Схема. Часы-будильник и термометр с бегущей строкой на шестнадцатиэлементных индикаторах. Часы на светодиодных матрицах Базовые модели уличных электронных часов «Импульс»

Эта бегущая строка позволяет читать текст объемом не более 8192 буквы включая пробелы. Текст вводится в память 24С64 бегущей строки при помощи клавиатуры от компьютера без подключения самого компьютера. Во время ввода текста есть возможность стирания букв при помощи клавиши (Backspace) наблюдая за этим действием удаления букв на табло.

Есть возможность регулировки скорости бега букв при помощи двух клавиш рядом с цифрами клавиатуры (+ и -). Скорость бега строки записывается в самую последнюю ячейку памяти 24С64 поэтому при первом включении без регулировки скорости будет наблюдаться медленный бег букв и поэтому нужно сделать первую регулировку. Скорость бега очень сильно меняется при регулировки записи числа в последнюю ячейку 24С64 числа от 1….30 в десятичном измерении или в шестнадцатиричном1..1Е в чем можно убедиться с помощи программатора PICKIT2, но это не обязательно.

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

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

Микросхемы табло 74НС595 выполняют роль зажигания горизонтали табло или строки из 160 светодиодов, а транзисторы дают возможность менять горизонтали или строки от верхних до нижних по очереди то есть зажигание табло происходит построчно с верху вниз по очереди со скоростью 300 кадров в секунду.

Сама микросхема 74НС595 представляет из себя обычный сдвиговый регистр с выводом каждого регистра на светодиодную матрицу но есть большое НО матрица с регистрами соединяется не на прямую а через фиксирующие логическое состояние регистрами.

Зачем это нужно? Это нужно для того чтобы пока идет загрузка от МК сдвиговых регистров по цепочке от одного к другому с каждым тактовым сигналом на выводе 11 и при этом наблюдалось на светодиодных матрицах чего нам вовсе не нужно так как картинка при этом засвечивалась светодиодами не в нужных местах. Поэтому дополнительные фиксирующие регистры блокируют во время загрузки данных вывод информации на матрицы и обновляют только после того как на выводах 12 появиться тактовый сигнал передовая от сдвиговых регистров к фиксирующим данные, а фиксирующие передают на матрицы.

Данные табло создающие все картинку строки поступают от МК с вывода 34 на вход регистра 14 микросхемы 74НС595 от первой микросхемы 74НС595 ко второй данные передаются с выхода 9 на вход 14 и так по цепочке до последней 20 микросхемы.

Повторюсь данные двигаются с каждым тактом на входе 11 всех микросхем 74НС595 по цепочке к самой последней микросхеме 74НС595 и после загрузки все 20 микросхем появляется такт на фиксирующих регистрах вывод 12 тем самым обновляя изображение всей строки, а не всего изображения табло. Строки каждый раз обновляются после перехода на более нижнюю строку.

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

Чтобы проверить первую плату дисплея нужно подключить клавиатуру к плате МК подать питание нажать одну или несколько букв подать команду конца строки, что текст введен нажав клавишу ENTER после этого пойдет бег строки с низкой скоростью так как скорость бега тоже нужно отрегулировать нажимая клавишу (-) до тех пор пока не запишется константа от 5..1Е в шестнадцатиричном виде в память 24С64.

Если вам не нужна строка такой большой длинны состоящая из 20 матриц 8х8, то я могу вам выслать прошивку с меньшим количеством от 2 до 19 это делается просто и быстро ответ вам вышлю письмо с прошивкой мой адрес evgen100777(sobaka)rambler.ru.

Платы дисплея разведены для матриц 6х6 сантиметров красного цвета свечения с маркировкой QFT 2388ASR плата микроконтроллера сделана с условием модернизации добавления строке часов и термометра но так как прошивка под это дело не доделана не рекомендую добавлять кнопки, чтобы не спалить порт МК.

Командные кнопки.

(Shift ) – кнопка переключения на большие буквы, нажав на нее и отпустив нажимается буква и выводиться на табло заглавная буква если нажать следующую букву без предварительного нажатия Shift выводиться маленькая буква, то есть перед каждым вводом заглавной буквы нужно нажать и отпустить Shift.

(+ и- ) - эти клавиши работают при включении бегущей строки до набора текста и регулируют скорость перемещения букв по табло + увеличивает скоростьуменьшает скорость перемещения букв.

Backspace - клавиша стирания текста во время набора, работает только в режиме набора текста отображая на табло удаленную букву смещением текста налево.

Enter эта клавиша запускает бег строки после набора текста обозначая конец текста в памяти 24С64 и говорит о том что нужно с этого места текста начать бег строки с начала.

Для нового набора текста бегущую строку нужно выключить и снова включить с подключенной клавиатурой выбрать скорость бега текста клавишами плюс и минус и при первом нажатии на букву табло очищается с отображением в правой части строки первой буквы набирая текст он продвигается в левую сторону после этого нажимается клавиша Enter и строка уходит в рабочий режим бега не реагируя на клавиатуру.

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

Бегущая строка с часами, календарем и набором текста на клавиатуре PS/2

Бегущая строка показывает время часы минуты секунды день цифрами, а месяц и день недели словами например ВРЕМЯ 12.30.10 20 ЯНВАРЯ СРЕДА.

Точно такая же бегущая строка с набором текста на клавиатуре только имеет еще часы с календарем. В этой строке нельзя менять количество светодиодных матриц так как они все 20 штук задействованы в настройке времени даты и месяца и дня недели.

Во время набора текста нажатием клавиши левого CTRL вставляются часы с календарем в текст бегущей строки. Эта строка имеет все те же функции что и прошлые строки на PIC16F628 и PIC16F877 и управляется она точно также.

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

В настройках времени день недели и месяц отображается в виде цифр.

Вот чуть измененная схема этой строки тут добавилось две кнопки с подтягивающими резисторами изменения времени и часовым кварцем на 32768 Гц и еще один резистор подтягивающий вход контролера отвечающий за ввод клавиатуру.

Для более стабильной работы PIC16F877 лучше запитывать через резистор 11 ом 0.25 Ватт по плюсовому питанию для понижения помех идущих от транзисторов которые коммутируют строки табло.

Бегущая строка с часами и термометром для улицы и дома.

Бегущая строка работает на датчиках DS1820 и показывает температуру в доме и на улице путем вставки в текст бегущей строки вывода показаний на табло.

Показания выводиться в виде надписи ТЕМПЕРАТУРА ДОМ 25,2 УЛИЦА -12,4 показания температуры имеют младший показатель в виде десятой доли градуса.

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

Диапазон температур выводимым термометром -55 до 99 градусов но не рекомендуется нагревать датчик выше 70 градусов во избежание его порче.

Длина провода идущего к датчику на улице должен быть не более 4 метров.

Есть прошивка с тремя Украинскими буквами.
Сигнал будильника снимается в виде лог 0 во время сигнала с 38 вывода PIC16F877

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Схема 1
IC МК PIC 8-бит

PIC16F877

1 В блокнот
IC1 Микросхема памяти 24C64 1 В блокнот
IC2, IC3 Сдвиговый регистр

CD74HC595

20 В блокнот
VT1-VT8 Биполярный транзистор

BD140

8 В блокнот
C1, C2 Конденсатор 100 нФ 2 В блокнот
C3, C4 Конденсатор 15 пФ 2 В блокнот
C5 Конденсатор 3.3 нФ 1 В блокнот
R1-R16, R18, R19, R21-R24, R30, R31 Резистор

330 Ом

24 В блокнот
Резистор

330 Ом

144 В блокнот
R26, R27 Резистор

5.1 кОм

2 В блокнот
R28, R29 Резистор

4.7 кОм

2 В блокнот
Cr1 Кварцевый резонатор 20.000 МГц 1 В блокнот
Светодиодная матрица 8х8 20 В блокнот
Разъём PS/2 1 В блокнот
Схема 2
IC МК PIC 8-бит

PIC16F877

1 В блокнот
IC1 Микросхема памяти 24C64 1 В блокнот
Сдвиговый регистр

CD74HC595

20 В блокнот
Биполярный транзистор

BD140

8 В блокнот
C2 Конденсатор 100 нФ 1 В блокнот
C3, C4 Конденсатор 15 пФ 2 В блокнот
C5 Конденсатор 3.3 нФ 1 В блокнот
C6, C7 Конденсатор 33 пФ 2 В блокнот
C8 Конденсатор электролитический 47 мкФ 1 В блокнот
R18, R19, R21-R24, R30, R31 Резистор

330 Ом

24 В блокнот
Резистор

330 Ом

144 В блокнот
R26, R27, R32, R33 Резистор

5.1 кОм

4 В блокнот
R29, R34, R35 Резистор

4.7 кОм

3 В блокнот
R36 Резистор

11 Ом

1 В блокнот
Cr1 Кварцевый резонатор 20.000 МГц 1 В блокнот
Cr2 Кварцевый резонатор 32768 Гц 1 В блокнот
S1, S2 Кнопка тактовая 2 В блокнот
Светодиодная матрица 8х8 20 В блокнот
Разъём PS/2 1 В блокнот
Схема 3
IC МК PIC 8-бит

PIC16F877

1 В блокнот
IC1 Микросхема памяти 24C64 1 В блокнот
Сдвиговый регистр

CD74HC595

20 В блокнот
Датчик температуры

DS18B20

2

Уличные электронные часы широко используются в дизайне современной инфраструктуры Москвы и других городов как эффективное средство привлечения внимания людей.

Производственная компания «РусИмпульс» выпускает большой ассортимент уличных светодиодных часов: с высотой цифр от 80мм и выше и любым цветом свечения.

Серийные модели уличных настенных часов «Импульс» стандартно отображают текущее временя, дату и температуру воздуха в попеременном режиме. Опционально такие часы-термометр способны также показывать широкий спектр метеоданных: температуру воды, относительную влажность воздуха, атмосферное давление, скорость ветра, уровень радиационного фона. Время отображения каждого из параметров может быть установлено пользователем самостоятельно.

Электронные табло «Импульс» работают в широком температурном диапазоне (от -40 до +50 °С), имеют специальную защиту от коррозии, попадания пыли и влаги внутрь корпуса (IP 65) и могут эксплуатироваться в любых погодных условиях.

Электронные уличные часы с термометром «Импульс» выпускаются, как правило, в одностороннем исполнении и устанавливаются на стену здания. Возможно двустороннее исполнение часов с вертикальным или боковым креплением.

В зависимости от предполагаемого места установки уличные электронные часы-термометр можно выбрать для теневой или солнечной стороны. Для размещения в тени подойдут часы-термометр с менее яркими светодиодами красного цвета - 1,5Кд, тогда как для солнечной стороны, а также установки в витринах рекомендуются часы с более яркими светодиодами (3,0Кд для красного свечения / не менее 2Кд для иного цвета)

Уличные электронные часы с термометром стандартно управляются при помощи пульта дистанционного управления на ИК–лучах с дальностью действия до 10 м. Пульт позволяет менять яркость свечения и длительность индикации отображаемых параметров. Крупногабаритные часы-термометр с высотой шрифта от 700 мм управляются с помощью радиопульта дальностью действия до 50 м.

Базовые модели уличных электронных часов «Импульс»

отображаемые параметры текущее время (ЧЧ:ММ), дата (ДД.ММ), температура воздуха (-88 °С или 88 °С)
формат индикаторов 88:88
тип индикаторов светодиоды
яркость индикаторов
управление пульт ДУ на ИК-лучах (расстояниес действия до 10м)
питание 220В/ 50Гц, кабель питания 1,5м.
условия эксплуатации улица, температура от-40° до 50° С
тип и цвет корпуса стальной штампованные корпус, окрашенный черной порошковой краской, декоративный профиль, акриловое стекло, крепление - петли на задней стороне корпуса
метеодатчики датчик температуры воздуха – выносной, провод датчика 1,5м.
опционально возможно оснащение табло другими метеодатчиками
гарантийный срок 2 года

В предлагаемом устройстве используются символьные светодиодные шестнадцатиэлементные индикаторы PSA08-11 с общими анодами. Выбор пал именно на них из-за невысокой стоимости, большого размера отображаемого символа и высокой яркости. Для того чтобы выводить максимум полезной информации, текст перемещается справа налево. На шести знакоместах поочерёдно отображаются текущее время, температура в помещении, температура вне его, число, день недели и месяц прописью, например, “18 МАРТА ЧЕТВЕРГ.

Счёт времени ведёт микросхема DS1307. Она представляет собой часы реального времени (Real Time Clock -RTC) со встроенным календарём. При выключенном общем питании эта микросхема продолжает работать от резервного источника - литиевого элемента CR2032 напряжением 3 В. Поскольку при отсутствии внешних обращений потребляемый микросхемой DS1307 ток не превышает 300 нА, счёт времени в таком режиме может продолжаться до десяти лет. Тактовый генератор этой микросхемы построен с применением внешнего кварцевого резонатора частотой 32768 Гц, что обеспечивает высокую точность хода. Микросхема отсчитывает секунды, минуты, часы, дни месяца (с учётом високосных лет), месяцы, дни недели и годы. Её календарь действителен до 2100 г. Более подробную информацию о ней можно получить в .

Для измерения температуры в устройстве применены цифровые термодатчики LM75, имеющие погрешность не более 2 °С в интервале температуры от -25 до +100°С. Более подробную информацию о них можно найти в .
Схема часов и термометра с бегущей строкой показана на рис. 1. Все функции, за исключением счёта времени, выполняет микроконтроллер DD2 (PIC16F873A-20I/P), тактируемый встроенным генератором с кварцевым резонатором ZQ2. Для управления устройством предназначены кнопки SB1-SB5. Когда их контакты разомкнуты, резисторы R4-R8 обеспечивают высокий логический уровень на соответствующих входах микроконтроллера. Резистор R11 поддерживает высокий уровень на входе начальной установки микроконтроллера, предотвращая перезапуск программы случайными помехами.

Для питания часов необходим стабилизированный источник напряжения 5 В с максимальным током нагрузки не менее 600 мА. Его подключают к разъёму XS1. В авторском варианте используется зарядное устройство от сотового телефона. Конденсаторы С1 и С2 - сглаживающие, причём ёмкость конденсатора С1 должна быть не менее 1000 мкФ.
В часах предусмотрен будильник. Его звуковой сигнал подаёт пьезоизлучатель со встроенным генератором НА1 (НРА24АХ). По сигналам микроконтроллера им управляет ключ на транзисторе VT7. Подбирая резистор R18 в цепи базы этого транзистора, можно в некоторых пределах регулировать громкость звука.

Для индикации режимов работы предназначены светодиоды HL1-HL3 красного цвета свечения. Их яркость изменяют, подбирая резисторы R15- R17.
Для программирования микроконтроллера, установленного на плату, на ней имеется разъём ХР1. На время выполнения этой операции к нему присоединяют программатор, например, PICkit2, EXTRAPIC или другой подобный . В действующем устройстве этот разъём не нужен. Его можно не устанавливать, если до монтажа на плату запрограммировать микроконтроллер в панели программатора.


Программирование микроконтроллера заключается в загрузке программного кода из НЕХ-файла в его FLASH-память. Для этого требуется управляющая программатором программа, например WinPic800, которая находится в свободном доступе по адресу www.winpic800.com/descargas/WinPic800.zip в сети Интернет. Подробную инструкцию по программированию микроконтроллера также можно прочитать в .
Для упрощения программы микроконтроллера и устройства в целом микросхема RTC DD1 и датчики температуры ВК1 и ВК2 связаны с микроконтроллером по одной и той же шине I2C. Датчик ВК2 подключают к разъёму ХР2 кабелем длиной до нескольких метров по схеме, изображённой на рис. 2.

Резисторы R2 и R9 соединяют линии SCL и SDA шины I 2 C с плюсом питания, поддерживают на них высокий уровень в паузах передачи информации, как того требует спецификация шины. Более подробно об использовании этой шины можно узнать из . Адресные входы датчиков температуры ВК1 и ВК2 по-разному соединены с плюсом питания и общим проводом, что даёт микроконтроллеру возможность программно различать датчики.

Шестнадцатиразрядные параллельные коды для вывода информации на индикаторы образуются на выходах микросхем DD3 и DD4. Микроконтроллер DD2 заносит информацию в эти микросхемы последовательным кодом, используя для этого всего три линии своих портов В и С. Установив на линии RC6 и информационном входе сдвигового регистра микросхемы DD3 уровень, соответствующий значению (0 или 1) очередного разряда кода, он формирует на линии RC7 и тактовых входах обеих микросхем нарастающий перепад уровня. При этом уже содержащийся в соединённых последовательно сдвиговых регистрах код перемещается на одну позицию в сторону старшего разряда регистра DD4, а в освободившийся младший разряд регистра DD3 записывается значение, установленное микроконтроллером на его входе.

После шестнадцати таких операций весь код записан в образованный микросхемами DD3 и DD4 шестнадцатиразрядный сдвиговый регистр. Однако на выходах микросхем этот код ещё не появился, на них продолжает действовать тот, что был выведен в предыдущем цикле. Чтобы обновить состояние выходов, микроконтроллер формирует нарастающий перепад уровня на своей линии RB0 и входах записи кода из сдвиговых регистров микросхем DD3 и DD4 в их регистры хранения. Более подробно с работой микросхемы преобразователя последовательного кода в параллельный 74НС595 можно ознакомиться, прочитав .

После записи кода в микросхемы DD3 и DD4 микроконтроллер подаёт команду включить тот из шести индикаторов, для катодов элементов которого этот код предназначен. Чтобы не перегружать выходы микроконтроллера, аноды индикаторов соединены с ними через ключи на транзисторах VT1-VT6. Схема платы индикаторов показана на рис. 3, а условные обозначения элементов индикатора PSA08-11SRW – – на рис. 4. Разъёмы ХР1 и ХР2 платы индикаторов соединяют соответственно с разъёмами XS3 и XS2 основной платы.

Чертежи основной платы и размещения элементов на ней приведены на рис. 5. Она изготовлена из фольгированного с одной стороны стеклотекстолита. Плата рассчитана на установку датчика температуры ВК1 в корпусе DIP8, однако датчик LM75AD выпускают в корпусе SO8 для поверхностного монтажа, поэтому устанавливать его следует через плату-переходник (рис. 6). На рис. 5 контур переходника показан штрихпунктирной линией. В соответствующие отверстия переходника и платы вставляют и пропаивают с обеих сторон отрезки провода. Можно, конечно, изменив топологию печатных проводников на основной плате, обойтись и без переходника.

Двусторонняя печатная плата индикаторов показана на рис. 7. Обратите внимание, что разъёмы на ней устанавливают со стороны, противоположной той, где находятся индикаторы. При сочленении разъёмов обе платы располагаются одна над другой “этажеркой”, как можно видеть на фотоснимке рис. 8.
Транзисторы КТ502Б можно заменить любыми той же серии. Вместо светодиодов АЛ307БМ подойдут и другие маломощные красного цвета свечения, например АЛ310А.
Правильно собранное устройство с корректно запрограммированным микроконтроллером в налаживании не нуждается и начинает работать сразу после включения.

После подачи питания первым на индикаторы выводится приветственное сообщение. За ним следует время в 12- или 24-часовом формате, который можно выбрать в соответствующем пункте меню. Далее бегущая строка с текущим временем на 10с останавливается. По их истечении выводятся температура в помещении (показания датчика ВК1), температура на улице (показания датчика ВК2) и выдерживается ещё одна десятисекундная пауза, в течение которой индикатор показывает уличную температуру. После этого выводится число, за ним месяц и день недели прописью, после чего цикл (за исключением приветственного сообщения) повторяется.

Для установки текущего времени и других параметров переходят в режим “Меню” кратковременным нажатием на кнопку SB3 “М”. Включается светодиод HL2, показывая, что этот режим включён. На индикаторе после сообщения “НАСТРОЙКА” выводится и останавливается строка “ЧАС XX”, где XX - текущее значение часа, которое можно увеличить нажатием на кнопку SB1 “+” или уменьшить нажатием на кнопку SB5 “-“.
Для того чтобы перейти к следующему пункту меню, нажимают на кнопку SB2 “>”. С её помощью меню можно “листать” в указанном далее порядке, с помощью кнопки SB4 “<” – в противоположном. После первого нажатия на кнопку SB2 “>” выводится строка “МИН XX”, затем “ГОД 20ХХ” (по умолчанию 2011), далее “МЕСЯЦ XX”, “ЧИСЛО XX”, “ДЕНЬ НЕДЕЛИ XX”, “БУД_ЧАС XX” (час срабатывания будильника), “БУД_МИН XX” (минуты срабатывания будильника).

Затем на индикаторе появляется одна из строк “БУД ВЫКЛ” или “БУД ВКЛ”, отображая текущее состояние будильника. Его можно менять, нажимая на кнопку SB1 “+” или SB5 “-“. Когда будильник включён, горит светодиод HL1, сигнализируя об этом.
Далее выводится строка “ФОРМАТ XX”, где XX равно 12 или 24 в зависимости от выбранного нажатиями на кнопку SB1 “+” или SB5 ” формата отображения времени. После очередного нажатия на SB2 “>” выводится строка “ПОКА”, выключается светодиод HL2, часы переходят в обычный рабочий режим.


Когда текущее время совпадает с заданным временем срабатывания будильника, включаются светодиод HL3 и излучатель звука НА1. Чтобы отключить световую и звуковую сигнализацию, достаточно нажать на любую кнопку. Электрический сигнал для управления внешним исполнительным устройством при необходимости можно снять с выхода RB5 микроконтроллера, к которому через резистор R17 подключён светодиод HL3.
При выключенном внешнем питании устройство продолжает счёт времени - микросхема DD1 работает от литиевого элемента G1.

Прилагаемые файлы: source.zip

ЛИТЕРАТУРА
1. DS1307 – 64 X 8 часы реального времени с последовательным интерфейсом. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Digital tem- perature sensor and thermal watchdog. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Долгий А. Программаторы и программирование микроконтроллеров. – Радио, 2004, № 1, с. 53.
4. Семёнов Б. Ю. Шина I2C в радиотехнических конструкциях. – М.: “СОЛОН-Р”, 2002.
5. 74НС595; 74НСТ595 8-bit serial-in, serial or parallel-out shift register with output latches; 3-state. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

В. БАЛАНДИН, с. Петровское Тамбовской обл.
“Радио” №9 2012г.






  • DS18b20 ) .
  • Второй вариант, DS18b20 ) .

Отображение в режиме бегущей строки - дата, месяц, год и день недели.

Общая схема.


- При нажатии Кн2 Кн2


Кн1 Кн3 Кн2


UA-EN-RU .


ds 18 b 20 №1 или №2.

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

Часы Часы + RF Часы + RF + ds18b20



Часы + ds18b20 (2шт.) Часы + ds18b20 RF -передатчик



Схема в протеусе

прошивкой загрузчика ATmega328.)


FUSE, если кто будет использовать ICSP программатор для прошивки ATmega328 в этой схеме.

С помощью перемычек Jp -1, Jp -2, Jp RF

1сек.

2сек.

4сек.

8сек.

16сек.

32сек.

64сек.

128сек.

Jp -1

Jp -2

Jp -3

FUSE, ATtiny24а устанавливаются на внутренний генератор МК - 8МГц.



в архиве .

Радиодатчик для матричных часов, от батарейного питания, схема и прошивка в форуме.

DS18b20 , RTC DS1307 , датчик освещения, кнопки управления, комплект RF -модулей, и блок питания 5 вольт (потребление схемы в пиковых моментах, при максимальной яркости, составляет до 0.6А, а в среднем это 0.3А, можно использовать и лишнюю зарядку от мобилки, если имеется с подходящими параметрами) ).
В чем интерес применения Arduino Nano Atmega328 .
В том, что на борту этой платки уже имеется модем с выходом на мини USB, прошить такой контроллер можно без особого труда через bootloader, с помощью вашего компьютера и телефонного шнура для зарядки мобильного телефона с разъемом под мини USB.
Все это несложно делается с помощью простенькой программки XLoader .
Чуть подробней про опыт прошивки через bootloader, описывал здесь "Nano вольт - амперметр 2 канала. ".
При желании все необходимые модули можно по выгодной цене купить на Aliexpress.

MAX7219 dot matrix

Nano Atmega328

DS1307

DS18b20

Датчик освещения

Блок питания

После заказа, немного терпения пока все эти детальки придут по почте, и вы сможете себе гарантированно собрать, эту весьма интересную схему с часами и термометром.


В общем, с элементарной базой, думаю вопросов не должно возникнуть, так все здесь стандартно.


Оформление отображения вида работы часов - термометра, это уже любительский вариант исполнения.
В программе имеется три варианта оформления работы часов термометра.

  • Первый вариант это, поочередное отображение времени (часы и минуты), уличной температуры и температуры помещения (два датчика DS18b20 ) .

Отображение в режиме бегущей строки - дата, месяц, год и день недели.

  • Второй вариант, отображение времени (часы и минуты), температуры окружающего воздуха (один датчик DS18b20 ) .

Отображение в режиме бегущей строки - дата, месяц, год и день недели.

  • Третий вариант, просто часы, отображение времени (часы и минуты),

отображение в режиме бегущей строки - дата, месяц, год и день недели (отображение температуры отключено).

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


Схема.


- В схеме использованы три кнопки управления, при кратковременном нажатии на эти кнопки, одноразово вызываем ротацию показаний на основном экране часы – дату - день недели – температура.


- При нажатии Кн2 более 2х сек., осуществляется вход в меню установок (при нахождении в меню, нажатие Кн2 более 2х сек., выход из меню установок).


- После входа в меню, кнопками Кн1 Кн3 можно сделать коррекцию даты и времени, движение по меню осуществляется Кн2 , изменяемый параметр будет находиться в инверсном свечении.


- Также в меню, возможно, если в этом есть необходимость, установить коррекцию неточности хода часов, в течение суток ±9сек.


- Следующий пункт в меню будет, это выбор используемого языка, в одной прошивке предусмотрено использование языков UA-EN-RU .


- Пункт варианта анимации на экране, один из трех, что описан в начале статьи.


- Радиодатчик, при выборе значение «0» , радиодатчик в программе не задействован, при выборе 1 или 2, показания температуры с радиодатчика займут место на дисплее, вместо ds 18 b 20 №1 или №2.

Фото часов в процессе отладки на макетной плате.

Схема в протеусе

Схема передатчика для этих часов.

С помощью перемычек Jp -1, Jp -2, Jp -3, можно выбрать, частоту передачи RF -модулем пакетов информации с температурой от датчика №3.

1сек.

2сек.

4сек.

8сек.

16сек.

32сек.

64сек.

128сек.

Jp -1

Jp -2

Jp -3

(1 – перемычка замкнута, 0 – нет)

Печатная плата для часов, и радиодатчика.

FUSE для работы ATmega328 с загрузчиком (архив с прошивкой загрузчика ATmega328. )

FUSE, если кто будет использовать ICSP программатор для прошивки ATmega328 в этой схеме.

Прошивка “Часы – термометр на матричных модулях ” , печатные платы, proteus, в архиве .