cup Разделы сайта

cup Друзья сайта

  • cup Надежный хостинг



  • Вольтметр + термометр на Mega8

     

     

    Вольтметр + термометр на Mega8

     

     

    Цифровой вольтметр позволяет измерять постоянное напряжение от 0 до 25 вольт.

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

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

     

     

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

    Прошивка FLASH найдёте в архиве ниже. Отдельно внимание следует уделить FuseBits. В нашем случае (для CodeVision AVR) они выставляются так:
          конфигурация фьюзов
    Обновленная версия прошивки, с улучшенной реакцией на нажатие кнопки: volt-termometr.rar [129,51 Kb] (cкачиваний: 677)
     Печатная плата в формате P-CAD: pcb_vtc-1.rar [161,87 Kb] (cкачиваний: 390).
    Замечу, что плата разрабатывалась с перспективой на будущее, поэтому вы найдете некоторое количество элементов которые не применяются в этом проекте,и вам просто не нужно их устанавливать. Полность набранная плата соответствует проекту: Вольтметр, термометр и часы на Mega8.

     

     

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

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

    Распечатать     Просмотров (13555)    Комментарии (12)
    Категория: Мои проекты.    
    #1: Пол (8 апреля 2011 11:09)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте,
    Мне очень нравится ваш проект, вы могли бы поставить версию для управления отображением общим катодом?
    Извините за ошибки,
    Желаю вам здоровья
    Пол
       
    #2: Mettallist (8 ноября 2011 10:35)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    спасибо
       
    #3: VOVA (5 апреля 2012 16:59)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    интересная схема,а микросхема ещё деффецит.
       
    #4: Vitaliy M. (5 апреля 2012 17:46)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: VOVA
    интересная схема,а микросхема ещё деффецит.

    дефицитных деталей здесь нет
       
    #5: akstam98 (21 декабря 2012 08:00)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    собрал схему, все работает с первого включения. Есть часовой индикатор с ОК. Имеется ли возможность выложить варианты прошивок для таких индикаторов,думаю к моей проблеме присоединятся многие.С уважением.
       
    #6: Vitaliy M. (21 декабря 2012 11:09)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Пока что нет, но в планах есть, при этом немного изменится схема.
       
    #7: Лекс144 (23 декабря 2012 10:31)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    В схему нужно добавить три датчика контроля температуры
    1= уличный
    2= салонный
    3= температура тосола, во многих современных авто этого просто нет, а стоит лампа синяя и красная
    4= добавить вольтметр
    Датчики температуры по моему мнению лучше на основе термопары, они более точны в широком спектре
    Информацию вывести на двухстрочный индикатор лучше ЖК, с набором разного вида подсветки.
    Все остальное типа дата и время по моему лишнее
    Вот и практически все мои пожелания, конечно можно добавить контроль за уровнем жидкостей и звуковой индикатор, так иногда пик-пик, типа обрати внимание
       
    #8: ser156 (25 февраля 2013 11:28)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Почему неверно показывает температуру?? FuseBits согласно рисунка.DS18B20 менял. Как откалибровать??
       
    #9: Vitaliy M. (26 февраля 2013 21:26)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Калибровать ничего не нужно, часто такая проблема возникает, если датчик разместить в непосредственной близости от прибора или прямо на плате, скорей всего это влияние индикатора
       
    #10: ser156 (27 февраля 2013 18:47)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Понял спасибо ,попробую!!!!!!! Большое спасибо за проект!!!!!!!
       
    #11: свербино (6 июня 2013 17:24)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Большое спасибо за отличную работу,небольшая проблема при очередном включение зажигания часы по нулям и так довольно часто в чем может быть причина, стоит маленькая батарейка как на плате компа, для работы в фоновом режиме.
       
    #12: ssv (18 января 2015 07:58)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    у меня всё работает
       
    Информация
    Вы находитесь тут: AVRLife » Мои проекты » Вольтметр + термометр на Mega8

    cup Вход на сайт    
    cup Регистрация


    *****
    avrlife.pp.ua. Copyright © 2009. All rights reserved.