Часы – термометр на матричных модулях 8х8х4.
Идея схемы такова, что можно аккуратно собрать такую схему из отдельных деталей, а можно просто используя готовые блоки, даже паяльник при этом не используя.
B основе MKAtmega328 и модуль матрицы в сборе —MAX7219 dot matrix (4 шт. на одной планке).
DS18b20, RTCDS1307, датчик освещения , кнопки управления, комплект RF-модулей, и блок питания 5 вольт (потребление схемы в пиковых моментах, при максимальной яркости, составляет до 0.6А, а в среднем это 0.3А, можно использовать и лишнюю зарядку от мобилки, если имеется с подходящими параметрами)).
В чем интерес применения Arduino Nano Atmega328.
В том, что на борту этой платки уже имеется модем с выходом на мини USB, прошить такой контроллер можно без особого труда через bootloader, с помощью вашего компьютера и телефонного шнура для зарядки мобильного телефона с разъемом под мини USB.
Все это несложно делается с помощью простенькой программки XLoader.
Чуть подробней про опыт прошивки через bootloader, описывал здесь "Nano вольт - амперметр 2 канала.".
При желании все необходимые модули можно по хорошей цене купить на Aliexpress.
MAX7219 dot matrix | Nano Atmega328 | RTC DS1307 | DS18b20 | Датчик освещения | RF-модуль | Блок питания |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Оформление отображения вида работы часов - термометра, это уже любительский вариант исполнения.
В программе имеется три варианта оформления работы часов термометра.
- Первый вариант это, поочередное отображение времени (часы и минуты), уличной температуры и температуры помещения (два датчикаDS18b20) .
Отображение в режиме бегущей строки - дата, месяц, год и день недели.
- Второй вариант,отображение времени (часы и минуты), температуры окружающего воздуха (один датчикDS18b20) .
Отображение в режиме бегущей строки - дата, месяц, год и день недели.
- Третий вариант, просто часы, отображение времени (часы и минуты),
отображение в режиме бегущей строки - дата, месяц, год и день недели (отображение температуры отключено).
Собственно различия вариантов небольшие, и заключается только в различиях отображения температуры на матричном дисплее часов термометра, практически каждый вариант может быть востребован.
Общая схема.
- В схеме использованы три кнопки управления, при кратковременном нажатии на эти кнопки, одноразово вызываем ротацию показаний на основном экране часы – дату - день недели – температура.
- При нажатии Кн2 более 2х сек., осуществляется вход в меню установок (при нахождении в меню, нажатие Кн2 более 2х сек., выход из меню установок).
- После входа в меню, кнопками Кн1 –Кн3можно сделать коррекцию даты и времени, движение по меню осуществляется Кн2 , изменяемый параметр будет находиться в инверсном свечении.
- Также в меню, возможно, если в этом есть необходимость, установить коррекцию неточности хода часов, в течение суток ±9сек.
- Следующий пункт в меню будет, это выбор используемого языка, в одной прошивке предусмотрено использование языков UA-EN-RU.
- Пункт варианта анимации на экране, один из трех, что описан в начале статьи.
- Радиодатчик, при выборе значение «0» , радиодатчик в программе не задействован, при выборе 1 или 2, показания температуры с радиодатчика займут место на дисплее, вместо ds18b20 №1 или №2.
Возможны схемные решения, с вариантами комбинаций для подключения датчиков, ниже примеры вариантов , с которыми данная программа будет работать корректно.
Часы | Часы + RF | Часы + RF + ds18b20 | |
Часы + ds18b20 (2шт.) | Часы + ds18b20 | RF -передатчик | |
Фото часов в процессе отладки на макетной плате.
Схема в протеусе
FUSE для работы ATmega328 с загрузчиком (архив с прошивкой загрузчика ATmega328.)
FUSE, если кто будет использовать ICSP программатор для прошивки ATmega328 в этой схеме.
Схема передатчика для этих часов.
С помощью перемычек Jp-1, Jp-2, Jp-3, можно выбрать, частоту передачи RF-модулем пакетов информации с температурой от датчика №3.
|
1сек. |
2сек. |
4сек. |
8сек. |
16сек. |
32сек. |
64сек. |
128сек. |
Jp-1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
Jp-2 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
Jp-3 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
(1 – перемычка замкнута, 0 – нет)
FUSE, ATtiny24а устанавливаются на внутренний генератор МК - 8МГц .
Печатная плата для часов , и радиодатчика.
Прошивка “Часы – термометр на матричных модулях ” , печатные платы, proteus, в архиве.
Радиодатчик для матричных часов, от батарейного питания, схема и прошивка в форуме.
Форум здесь.
DS18b20, RTCDS1307, датчик освещения , кнопки управления, комплект RF-модулей, и блок питания 5 вольт (потребление схемы в пиковых моментах, при максимальной яркости, составляет до 0.6А, а в среднем это 0.3А, можно использовать и лишнюю зарядку от мобилки, если имеется с подходящими параметрами)).
В чем интерес примененияArduino Nano Atmega328 .
В том, что на борту этой платки уже имеется модем с выходом на мини USB, прошить такой контроллер можно без особого труда через bootloader, с помощью вашего компьютера и телефонного шнура для зарядки мобильного телефона с разъемом под мини USB.
Все это несложно делается с помощью простенькой программкиXLoader.
Чуть подробней про опыт прошивки через bootloader, описывал здесь "Nano вольт - амперметр 2 канала.".
При желании все необходимые модули можно по выгодной цене купить на Aliexpress.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
После заказа, немного терпения пока все эти детальки придут по почте, и вы сможете себе гарантированно собрать, эту весьма интересную схему с часами и термометром.
В общем, с элементарной базой, думаю вопросов не должно возникнуть, так все здесь стандартно.
Оформление отображения вида работы часов - термометра, это уже любительский вариант исполнения.
В программе имеется три варианта оформления работы часов термометра.
- Первый вариант это, поочередное отображение времени (часы и минуты), уличной температуры и температуры помещения (два датчикаDS18b20) .
Отображение в режиме бегущей строки - дата, месяц, год и день недели.
- Второй вариант,отображение времени (часы и минуты), температуры окружающего воздуха (один датчикDS18b20) .
Отображение в режиме бегущей строки - дата, месяц, год и день недели.
- Третий вариант, просто часы, отображение времени (часы и минуты),
отображение в режиме бегущей строки - дата, месяц, год и день недели (отображение температуры отключено).
Собственно различия вариантов небольшие, и заключается только в различиях отображения температуры на матричном дисплее часов термометра, практически каждый вариант может быть востребован.
Схема.
- В схеме использованы три кнопки управления, при кратковременном нажатии на эти кнопки, одноразово вызываем ротацию показаний на основном экране часы – дату - день недели – температура.
- При нажатии Кн2 более 2х сек., осуществляется вход в меню установок (при нахождении в меню, нажатие Кн2 более 2х сек., выход из меню установок).
- После входа в меню, кнопками Кн1 –Кн3можно сделать коррекцию даты и времени, движение по меню осуществляется Кн2 , изменяемый параметр будет находиться в инверсном свечении.
- Также в меню, возможно, если в этом есть необходимость, установить коррекцию неточности хода часов, в течение суток ±9сек.
- Следующий пункт в меню будет, это выбор используемого языка, в одной прошивке предусмотрено использование языков UA-EN-RU.
- Пункт варианта анимации на экране, один из трех, что описан в начале статьи.
- Радиодатчик, при выборе значение «0» , радиодатчик в программе не задействован, при выборе 1 или 2, показания температуры с радиодатчика займут место на дисплее, вместо ds18b20 №1 или №2.
Фото часов в процессе отладки на макетной плате.
Схема в протеусе
Схема передатчика для этих часов.
С помощью перемычек Jp-1, Jp-2, Jp-3, можно выбрать, частоту передачи RF-модулем пакетов информации с температурой от датчика №3.
|
1сек. |
2сек. |
4сек. |
8сек. |
16сек. |
32сек. |
64сек. |
128сек. |
Jp-1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
Jp-2 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
Jp-3 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
(1 – перемычка замкнута, 0 – нет)
Печатная плата для часов , и радиодатчика.
FUSE для работы ATmega328 с загрузчиком (архив с прошивкой загрузчика ATmega328.)
FUSE, если кто будет использовать ICSP программатор для прошивки ATmega328 в этой схеме.
Прошивка “Часы – термометр на матричных модулях ” , печатные платы, proteus, в архиве.
Форумздесь.
Коментарі
Clock - thermometer in 8x8x4 matrix modules. The Arduino with the Avrdudess program gives me the following error .verification error, first at byte 0x7e00 0x11 != 0x0e . Does anyone have the modified firmware that is not in Hex? You can send it to me at pascualpalacios525