Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

https://radiokot.ru/forum/download/file.php?id=47526
Уже шесть лет работают.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Реклама
BandBass
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт дек 05, 2008 17:52:14
Откуда: Суворов

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение BandBass »

Индикаторы lsd23265-20 красные. Не сочтите за наглость ткните как лучше их подключить!?
Совершенство достигается не тогда, когда нечего добавить, а когда нечего убрать.
Реклама
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Замени анодные ключи на составные.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20171
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

BandBass писал(а): как лучше их подключить!?
Ключ для больших LED ОА.JPG
(22.53 КБ) 668 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Alex1588
Открыл глаза
Сообщения: 77
Зарегистрирован: Вт мар 18, 2014 02:30:47
Откуда: Россия, Владивосток

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Alex1588 »

[uquote="Martin76",url="/forum/viewtopic.php?p=3430675#p3430675"]Нужно делать нормальные анодные ключи на двух транзисторах, тогда хоть 5" синие или белые индикаторы с падением 30-35В без проблем можно подключить. Опять же, какого цвета индикаторы, тк 2,3" с 4 диодами с падением 13-14В (синие, изумрудные, белые) 12В уже мало.[/uquote]
лучше применить в анодных ключах TD62783. Я себе делал на этой микросхеме. А в разрядах ставил ULN2803. Все прекрасно работает. Яркости выше крыши.
Реклама
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20171
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

Разницы нет, в ней 8 ключей, половина не будет задействована, вот для больших индикаторов общим катодом она идеальна.
Реклама
Аватара пользователя
Alex1588
Открыл глаза
Сообщения: 77
Зарегистрирован: Вт мар 18, 2014 02:30:47
Откуда: Россия, Владивосток

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Alex1588 »

Так я про большие индикаторы и говорю. Она и стоит подавая питание на аноды светодиодов. А в разрядах (ОК) стоит ULN2803. Если небоьшие индикаторы с ОА то хорошие ключи получаются на n-p-n биполярнике и P-канальном полевом в корпусах sot-23. и мелкие и мощности достаточно, у плюча малое сопротивление канала, отсюда-нет нагрева
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение samand587 »

Разместил в корпус от китайских часов за 100р.
http://img.radiokot.ru/files/122121/1olvlutuxz.JPG Симпатичненько :))
tereha
Встал на лапы
Сообщения: 124
Зарегистрирован: Пн ноя 30, 2009 18:14:08
Откуда: Черновцы

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение tereha »

Здравствуйте! Подскажите можно ли вместо пьезоизлучателя подключить моторчик электромеханического звоночка? Спасибо !
Аватара пользователя
webtime
Опытный кот
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение webtime »

Можно. Если напряжение питания и потребляемая мощность позволяют.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Всем привет! Давно не заходил тема смотрю жива и это радует)
Вопрос: кто может дописать код. Необходимо добавить установку отсрочки времени с отображением оставшегося времени после отображения температуры.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

[uquote="SeaWolf999",url="/forum/viewtopic.php?p=3473874#p3473874"]... добавить установку отсрочки времени с отображением оставшегося времени после отображения температуры.[/uquote]
Отсрочки времени чего?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Просто отсрочка предположим на 5:20 утра что бы не высчитывать сколько времени осталось до 5:20 от текущего времени, то есть нужно провести операцию вычитания времени заданного в будильнике из текущего времени и вывести это на экран
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Ну теперь понял. Вам нужно знать сколько осталось спать.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Типа того
вот что по пробовал но не вышло:
void otsrochka (void) {
unsigned char del_h, del_m, tmp_h, tmp_m, tmp_ah, tmp_am;

tmp_h=bcd2bin(myhour);
tmp_m=bcd2bin(mymin);
tmp_ah=bcd2bin(al1_h);
tmp_am=bcd2bin(al1_m);
del_h=tmp_h-tmp_ah;
del_m=tmp_m-tmp_am;
al1_h=bcd2bin(del_h);
al1_m=bcd2bin(del_m);

}

Я так понял bcd2bin это преобразование из одного формата в другой???
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Конечно не пойдет.
Ошибка в корне. Вы не правильно время вычитаете.

Что вы получите вычитая из меньшего значения большее значение?

Нужно время перевести из формата Ч:М в минуты. И время и будильник. Провести математические вычисления, предварительно проверив что больше текущее время или время в будильнике.
Проверить переход одних суток на вторые и если нужно добавить 24 часа.

Ну и затем провести обратное преобразование из минут в формат Ч:М
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

спасибо понял, не удобно напрягать глупыми вопросами, но может посоветуете что можно почитать где рассматривается данный вопрос перевода, или может есть пример какой нибудь где используется данная функция?
Думаю из нескольких примеров я бы смог собрать все в одну прогу.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

С готовыми функциями может гугл поможет. А вообще это чистая математика.

Например: на часах 18:55, будильник 5:20

М _тек = 18 * 60 + 55 = 1135
М_буд = 5 * 60 + 20 = 320

т.к. значение будильника меньше текущего значит имеем переход между сутками.

М_буд = 320 + (24*60) = 1760

дельта = 1760 - 1135 = 625
Ч_дельта = 625 / 60 = 10 (целая часть) // на Си
М_дельта = 625 % 60 = 25 (остаток от деления) // на Си

Где то так.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Как раз с математической точки зрения я все понял, а вот на Си не работал лет 16 уже не чего не помню с техноря, как объявить переменные, тип переменных, я так понял для перевода используют функцию Bin2BCD?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Две функции:
bcd2bin и bin2bcd

Микросхема RTC время считает в двоично-десятичном формате. Математические исчисления производим в двоичном формате. Для индикации на семисегментники тоже нужен двоично-десятичный формат.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Ответить

Вернуться в «AVR»