Home News

Индикатор на 3-х SA18-11EWA. - УСТРОЙСТВА НА МК - radio-bes - электроника для дома

29.08.2018

  Устройство (назову его "VTC"), представленное в этом проекте, содержит в себе функции 3-х устройств: вольтметр, термометр и часы. Выполнено оно на микроконтроллере семейства AVR  ATMega8.

Фунционально VTC работает в одном из режимов, который выбирается нажатием кнопки S1 "Режим".

 

  Цифровой вольтметр позволяет измерять постоянное напряжение от 0 до 25 вольт. В качестве контроллера используется ATMEGA8, которая тактуется внутренним RC-генератором 8мГц. Измерения постоянного напряжения производятся при помощи встроенного в контроллер 10-и разрядного АЦП. Измеряемое напряжение, через делитель R9, R10 поступает на  вход ADC0 (PortC.0 выв.23). После соответствующих преобразований, результат измерения отображается на   4-х разрядном индикаторе  с общим анодом (в моём случае RL-C5620 , подойдет GNQ-5643Bx ). В разделе Справочник я выложил информацию по подобным индикаторам, то что смог найти в нете, обращайте внимание что они есть разного размера, могут отличаться цоколевкой, ну и включением (ОА и ОК). 

 

 

 

  Термометр позволяет измерять тепературу от -50 до +85 гадусов. Хочу заметить, что т.к. на индикацию температуры отведено 3 разряда, то десятые доли индицируются только в диапазоне −9.9…+85°С, а другие температуры отображаются уже без десятых долей . При температуре от -10 и ниже, десятая доля больше 0,5 градусов отображается включением точки (как на четвертой картинке ниже).

 

 

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

  Часы. Подсчет времени происходит, постоянно, независимо от того какой режим выбран. Кроме того, в случае отключения основного питания, VTC перейдем в эноргосберегающий режим, отключив индикацию и перейдя в режим сна. В этом режиме VTC потребляет 10мкА.

 

     Переключение между режимами вольтметра и термометра производится кнопкой S1: один раз нажали - вольтметр , ещё раз -   термометр , ещё раз -часы и так по кругу. В программе устройства есть возможность автоматической смены режимов (часы-вольтметр-термометр) с интервалом отображения 5 секунд. Переход в этот режим осуществляется нажатием кнопки "-" и удерживая её нажимаем кнопку "Режим" в режиме часов. Выход из этогго режима осуществляется точно также.

     Кнопка S2 необходима для перехода из режима часов в режим установки времени. При переходе в этот режим, начинают  моргать разряды, отображающие часы, еще раз нажимаем - моргают минуты. Кнопками S3 ("+") и S4 ("-" ) выставляем нужное время. Кнопка S5 резервная и в этом проекте пока не исспользуется, поэтому ее устанавливать не нужно.

      Наблюдательный радиолюбитель может заметить несоответствие подключения разрядов индикатора. Дело в том что 3-й разряд индикатора это две точки, которые нужны для часов и они здесь исспользуются только в режиме часов. Поэтому я в программе сделал вывод информации сначала на первый разряд, потом на 2-й, 4-й, 5-й и только потом 3-й (только если это режим часов).

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

    Для подпитки спящего режима можно применить любые элементы питания от 3 до 4,5 вольт. Наличие основного питающего напряжения контролируется процессором на входе порта PB.5 (вывод 17) через цепочку VD3 и R22.

    Транзисторы p-n-p малой мощности, можно применить BC558, подойдут также 2SA733 или наши КТ361. Диод VD4 необходимо применить с низким сопротивлением перехода, я исспользовал 1N5817, остальные можно поставить 1N4001 (1N4002-1N4007).

   Отдельно внимание следует уделить FuseBits. В нашем случае (для CodeVision AVR) они выставляются так:

Все прошивки обновлены (06.12.2014) !

vtc.rar [185,54 Kb] (cкачиваний: 1991)   Прошивка контроллера v2.2

vtc_n.rar [176,84 Kb] (cкачиваний: 1364) Версия прошивки v2.2a . Прошивка контроллера с сигнализацией гололеда: при температуре от +1 до -3 градуса, моргает значек "градус", привлекая тем самым дополнительное внимание.    
vtc-1_v2.2b.rar [12,14 Kb] (cкачиваний: 1475)

Версия прошивки v2.2b

В этой версии измерение напряжения до 40 вольт

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

vtc-1-v2.2p.rar [7,98 Kb] (cкачиваний: 1342)

Версия прошивки v2.2p

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

Схема для прошивки v2.2p ( в режиме часов моргает разделительная запятая )

  pcb_vtc-1.rar [161,87 Kb] (cкачиваний: 1583) Печатная плата в формате P-CAD авторский вариант (планарный корпус МК).
pcb_igumich.rar [13,28 Kb] (cкачиваний: 1786) Печатная плата в формате Layout для МК в DIP корпусе от Дениса Игуминова

vtcpcb_tyomanik.rar [52,95 Kb] (cкачиваний: 308)

vtcpcb_tyomanik-v2.rar [196,19 Kb] (cкачиваний: 241)

Печатная плата в формате Layout v6.0 для МК в планарном корпусе от tyomanik  

Фотоотчет

Видео

pcb_boba.rar [31,9 Kb] (cкачиваний: 1591) Печатная плата в формате Layout для МК в DIP корпусе от boba4 (Владимир)

pcb_radi.rar [183,2 Kb] (cкачиваний: 1146)

Печатные платы в формате Layout для МК в DIP корпусе от radi и небольшой фотоотчет о проделанной работе (может кому-то пригодится его опыт) 

Проделанная работа

bulat943.rar [105,94 Kb] (cкачиваний: 779) Печатная плата в формате Layout для МК в DIP корпусе и индикатора  DA56-11GWA от Булата Ильгильдина

   Уважаемые посетители собравшие этот проект с МК в DIP корпусе, если Вы желаете поделиться своим вариантом печатной платы, свяжитесь со мной через персональные сообщения  или просто скиньте на  почту   и я обязательно выложу на странице этого проекта.

 

Автор проекта Малёванный Виталий .

Источник: http://www.avrlife.pp.ua/project/104-voltmetr-termometr-i-chasy-na-mega8.html

Новости

rss