Часы – термометр на матричных модулях 8х8х4.

Автор: Oto. Опубликовано в Часы

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

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

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      DS1307    DS18b20  Датчик освещения  RF-модуль  Блок питания

Display 

 328   arduino  arduino  датчик Б-П Б-П
             
             


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

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

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

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

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

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

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

 

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

 

Общая схема.

sxema

 

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


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


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


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


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


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


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

 

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

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

 

 

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

тест плата

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

proteus

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

фьюзы

 

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

фьюзы

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

sxema

С помощью перемычек 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МГц .

Fuse_24_s  Fuse_24_s

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

 

  matrix  matrix

 

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

 

Форум здесь.

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

MAX7219 dot matrix

Nano Atmega328 

    DS1307

   DS18b20

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

Блок питания

Display 

 328 

arduino 

arduino 

датчик

Б-П

 

 

 

 

 

 

 

 

 

 

 

 

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


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


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

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

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

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

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

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

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

 

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


Схема.

sxema


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


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


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


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


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


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


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

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

тест плата

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

proteus

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

sxema

С помощью перемычек 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 – нет)

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

sxema  sxema

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

фьюзы

 

 

 

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

фьюзы

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

Форумздесь.