Каталог статей

Главная » Все схемы » Инструменты » Измерительная техника

Выбранная схема!!!


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

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

 

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

 

 

 

  Термометр позволяет измерять тепературу от -50 до +85 гадусов. Хочу заметить, что т.к. на индикацию температуры отведено 3 разряда, то десятые доли индицируются только в диапазоне −9.9…+85°С, а другие температуры отображаются уже без десятых долей. При температуре от -10 и ниже, десятая доля больше 0,5 градусов отображается включением точки (как на четвертой картинке ниже).
  Комнатная температура
  "плюсовая" температура, погашен незначащий ноль
  температура ниже нуля
  Температура -12,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) они выставляются так:
        
vtc.rar [184,83 Kb] (cкачиваний: 1288) Прошивка контроллера v2.2
vtc_n.rar [176,14 Kb] (cкачиваний: 899)Версия прошивки v2.2a. Прошивка контроллера с сигнализацией гололеда: при температуре от +1 до -3 градуса, моргает значек "градус", привлекая тем самым дополнительное внимание.   
vtc-1_v2.2b.rar [27,33 Kb] (cкачиваний: 964)

Версия прошивки v2.2b
В этой версии измерение напряжения до 40 вольт

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

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

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

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

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

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

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

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

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

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




Источник: http://avrlife.pp.ua/104-voltmetr-termometr-i-chasy-na-mega8.html
Категория: Измерительная техника | Добавил: brys99 (29.07.2013)
Просмотров: 19229 | Комментарии: 6 | Теги: Mega8, НА, вольтметр, термометр, часы | Рейтинг: 4.0/3


Всего комментариев: 6
0
6 barbus   (04.01.2022 18:18) [Материал]
Ссылки не работают, можете обновить

Пожалуйста остав

0
5 Саша   (18.05.2016 14:50) [Материал]
Спасибо за схему) все работает, взял на диплом) можете скинуть текст программы?

Пожалуйста остав

0
4 brys99   (11.12.2015 18:09) [Материал]
Замените кварц на более свежий.....

Пожалуйста остав

0
3 vold-52   (09.12.2015 16:51) [Материал]
Прошу помочь.В режиме Часы уход времени за сутки более 2 минут.Кварц стоит советский в металле.В чём дело?

Пожалуйста остав

0
2 vold-52   (01.12.2015 19:42) [Материал]
На схеме ошибочно указаны выводы микроконтроллера    ATmega 8.Схему собрал правильно-работает! Спасибо автору!

Пожалуйста остав

0
1 andreynz   (28.11.2014 13:06) [Материал]
Надо будет попробовать.

Пожалуйста остав

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

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024