Обсуждаем контроллеры компании Atmel.
Ответить

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

Чт авг 02, 2018 15:53:29

https://radiokot.ru/forum/download/file.php?id=47526
Уже шесть лет работают.

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

Чт авг 02, 2018 21:55:07

Индикаторы lsd23265-20 красные. Не сочтите за наглость ткните как лучше их подключить!?

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

Пт авг 03, 2018 01:04:28

Замени анодные ключи на составные.

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

Пт авг 03, 2018 10:03:09

BandBass писал(а): как лучше их подключить!?
Ключ для больших LED ОА.JPG
(22.53 KiB) Скачиваний: 561

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

Пт авг 03, 2018 15:13:54

Нужно делать нормальные анодные ключи на двух транзисторах, тогда хоть 5" синие или белые индикаторы с падением 30-35В без проблем можно подключить. Опять же, какого цвета индикаторы, тк 2,3" с 4 диодами с падением 13-14В (синие, изумрудные, белые) 12В уже мало.

лучше применить в анодных ключах TD62783. Я себе делал на этой микросхеме. А в разрядах ставил ULN2803. Все прекрасно работает. Яркости выше крыши.

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

Пт авг 03, 2018 17:01:41

Разницы нет, в ней 8 ключей, половина не будет задействована, вот для больших индикаторов общим катодом она идеальна.

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

Чт авг 09, 2018 22:38:05

Так я про большие индикаторы и говорю. Она и стоит подавая питание на аноды светодиодов. А в разрядах (ОК) стоит ULN2803. Если небоьшие индикаторы с ОА то хорошие ключи получаются на n-p-n биполярнике и P-канальном полевом в корпусах sot-23. и мелкие и мощности достаточно, у плюча малое сопротивление канала, отсюда-нет нагрева

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

Сб сен 08, 2018 17:21:14

Разместил в корпус от китайских часов за 100р.
http://img.radiokot.ru/files/122121/1olvlutuxz.JPG Симпатичненько :))

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

Вт сен 11, 2018 14:27:53

Здравствуйте! Подскажите можно ли вместо пьезоизлучателя подключить моторчик электромеханического звоночка? Спасибо !

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

Ср сен 12, 2018 20:41:38

Можно. Если напряжение питания и потребляемая мощность позволяют.

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

Пт окт 05, 2018 18:57:39

Всем привет! Давно не заходил тема смотрю жива и это радует)
Вопрос: кто может дописать код. Необходимо добавить установку отсрочки времени с отображением оставшегося времени после отображения температуры.

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

Ср окт 17, 2018 20:15:27

... добавить установку отсрочки времени с отображением оставшегося времени после отображения температуры.

Отсрочки времени чего?

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

Чт окт 18, 2018 07:50:03

Просто отсрочка предположим на 5:20 утра что бы не высчитывать сколько времени осталось до 5:20 от текущего времени, то есть нужно провести операцию вычитания времени заданного в будильнике из текущего времени и вывести это на экран

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

Чт окт 18, 2018 08:32:38

Ну теперь понял. Вам нужно знать сколько осталось спать.

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

Чт окт 18, 2018 08:36:51

Типа того
вот что по пробовал но не вышло:
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 это преобразование из одного формата в другой???

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

Чт окт 18, 2018 09:27:26

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

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

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

Ну и затем провести обратное преобразование из минут в формат Ч:М

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

Чт окт 18, 2018 10:34:31

спасибо понял, не удобно напрягать глупыми вопросами, но может посоветуете что можно почитать где рассматривается данный вопрос перевода, или может есть пример какой нибудь где используется данная функция?
Думаю из нескольких примеров я бы смог собрать все в одну прогу.

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

Чт окт 18, 2018 10:46:54

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

Например: на часах 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 (остаток от деления) // на Си

Где то так.

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

Чт окт 18, 2018 11:00:41

Как раз с математической точки зрения я все понял, а вот на Си не работал лет 16 уже не чего не помню с техноря, как объявить переменные, тип переменных, я так понял для перевода используют функцию Bin2BCD?

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

Чт окт 18, 2018 11:20:50

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

Микросхема RTC время считает в двоично-десятичном формате. Математические исчисления производим в двоичном формате. Для индикации на семисегментники тоже нужен двоично-десятичный формат.
Ответить