MENU
Главная » Статьи » УСТРОЙСТВА НА МК

Индикатор на 3-х SA18-11EWA.

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

Вольтметр, термометр и часы на Mega8

 

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

 

Вольтметр, термометр и часы на Mega8

 

 

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

 

 

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

 

Вольтметр, термометр и часы на Mega8



    Переключение между режимами вольтметра и термометра производится кнопкой 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
По многочисленным просьбам, прошивка у которой в режиме часов моргает разделительная запятая (для тех кому не удалось найти часовой индикатор)

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

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 (Владимир)
Вольтметр, термометр и часы на Mega8
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
Категория: УСТРОЙСТВА НА МК | (03.03.2015)
Просмотров: 3312 | Теги: индикатор, Схема, микроконтролер, светодиод, 3-х SA18-11EWA, плата, led, термометра, Вольтамперметр, прошивка | Рейтинг: 5.0/1
Похожие материалы
Всего комментариев: 0
avatar

Copyright MyCorp © 2024    Бесплатный конструктор сайтов - uCoz                               Яндекс.Метрика