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

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

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



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

     Устройство (назову его "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 [179,82 Kb] (cкачиваний: 2196)  Прошивка контроллера v2.2
    vtc_n.rar [176,84 Kb] (cкачиваний: 1527) Версия прошивки v2.2a. Прошивка контроллера с сигнализацией гололеда: при температуре от +1 до -3 градуса, моргает значек "градус", привлекая тем самым дополнительное внимание.   
    vtc-1_v2.2b.rar [12,14 Kb] (cкачиваний: 1667)

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

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

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

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

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

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

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

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

    Фотоотчет

    Видео

    Четвертая версия платы от tyomanik

    vtcpcb_tyomanik-v4.rar [421,27 Kb] (cкачиваний: 173)

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

    Видео 

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

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

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

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

     

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

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

    Распечатать     Просмотров (59802)    Комментарии (148)
    Категория: Мои проекты.    
    #1: duard05 (18 февраля 2011 05:01)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте Виталий!
    Есть просьба:Правьте прошивку +85 на +125гр., с возможностью чтения еще одного DS18B20 с цикличностью 10сек. с отображением в режиме Термометра(или любой другой алгоритм отображения этих температур удобный Вам).
    При наличии "бузера" можно было предупреждать водителя о возможном образовании гололеда -0.5гр.Чтоб не менять схему "с бузером" -можно каким-то световым эффектом на
    на индикаторе оповестить.Это, думаю важно, для автомобилистов.
    Спасибо за хорошие и простые устройства!
       
    #2: Малёванный Виталий. (20 февраля 2011 01:42)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Цитата: duard05
    Есть просьба:Правьте прошивку +85 на +125гр.

    В действительности, термометр может мерять до 99,9 градусов (ограничено индикатором). Сделать изменения в прошивке, чтоб измерения были до 125 градусов не проблема, могу сделать, только не вижу особого смысла, т.к. в быту таких температур редко встретишь.
    С добавлением второго датчика посложней, но думаю, тоже реально, правда по времени не могу обещать что будет скоро.
       
    #3: duard05 (20 февраля 2011 02:07)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Спасибо! И 99.9 хватает чтоб понять что мотор приблизился к пределу.А индикацию "гололеда" отобразить миганием ":" от +1 до -3.
    Буду ждать прошивку.А устройство начну реализовывать.
    Еще раз Спасибо!
       
    #4: Vitaliy M. (11 марта 2011 13:16)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: Евгений
    А можно прошивку под индикатор с общим катодом.

    Можно, есть некоторые нюансы, (например, программу я напишу, но не уверен что будет без ошибок с первого раза) поэтому свяжитесь со мной через почту - пишите на мыло mva789(собака)mail.ru или зарегистрируйтесь и вы сможете написать мне персональное сообщение.
       
    #5: boba.s (7 апреля 2011 22:15)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    добрый вечер! а можно сделать вольтметр хотя бы до 35 вольт? на грузовик нужно.сайт хороший много интересного!
       
    #6: Vitaliy M. (9 апреля 2011 12:45)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: boba.s
    можно сделать вольтметр хотя бы до 35 вольт?

    можно, сделаю по вашей просьбе и выложу на этой странице
       
    #7: boba.s (10 апреля 2011 21:14)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    mva,спасибо большое! в выходные займусь fellow
       
    #8: htc (20 апреля 2011 15:19)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте. А можно применить микроконтроллер в DIP корпусе и как это сделать?
       
    #9: Vitaliy M. (20 апреля 2011 15:44)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: htc
    можно применить микроконтроллер в DIP корпусе

    Можно конечно, нужно только развести печатку, соблюдая при этом соответствие выводов, которое можно найти в даташите на мегу8
       
    #10: nteh (26 июня 2011 16:17)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте. Проконсультируйте пожалуйста, как можно применить большие 5см индикаторы с ОА Kingbright SA18-11GWA в данной конструкции. Спасибо!
       
    #11: kishko (23 августа 2011 20:05)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте Виталий. Собрал схему, мне очень понравилась, только у меня одна проблемка: индикатор 4разрядный без разделительных точек. Нельзя ли сделать и выложить прошивку чтобы в режиме часов мигала запятая, и разделяла тем самым часы и минуты. С уважением Олег.
       
    #12: Serj (24 августа 2011 09:56)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здраствуйте. Зачем на схеме пятая кнопка?
       
    #13: Vitaliy M. (25 августа 2011 12:14)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: Serj
    Зачем на схеме пятая кнопка?

    пятая кнопка пока не исспользуется и ее можно не устанавливать, возможно когда-нибудь придумаю чем доработать это устройство, где эта кнопка будет нужна.
       
    #14: Serj (26 сентября 2011 16:42)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    предлагаю пятую кнопку использовать для выключения индикации. Чтобы не привлекать излишнее внимание при длительной стоянки автомобиля
       
    #15: Lefnew (15 октября 2011 22:12)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Огромное спасибо!!! Этот проект достоин самых высоких похвал. R10 пришлось подбирать, в моём вольтметре 15к. Я как то, начинал писать программу на Mega8 Вольтметра, термометра и расходометра топлива, но так и недоделал её до конца. Можно взглянуть исходник проекта. Ещё раз большое спасибо!
       
    #16: Vitaliy M. (18 октября 2011 14:05)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: konon
    С помощью какой программы выполняется прошивка микроконтроллера?

    Программ для прошивки контроллеров полно - AVRprog, Ponyprog и т.д.
       
    #17: martyanov (22 октября 2011 11:03)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте! Можно ли купить готовый кит или прибор?

    И можно ли добавить несколько термо датчиков?
       
    #18: vit9066 (7 ноября 2011 08:53)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    здравствуйте! а можно добавить сигнализацию при превышении порога 90 гр. для включения вентилятора? Большое спасибо.
       
    #19: Алекс (29 декабря 2011 08:58)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    тахометр бы добавить - цены б не было. и без зажигания надо чтоб питание от батарейки и тухло табло.
    исходники засекречены?
       
    #20: Vitaliy M. (7 января 2012 11:11)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: Алекс
    без зажигания надо чтоб питание от батарейки и тухло табло

    не совсем понял в чем проблема: при отключении основного источника питания индикатор и так тухнет, а все устройство переходит в режим экономии энергии. Тахометр добавить пока не могу, т.к. у меня нет автомобиля - не на чем экспериментировать.
       
    #21: volgarin (18 февраля 2012 12:11)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Добрый день,давно хотел поставить такое "чудо"
    себе в машину.Вот решил повторить вашу схему.Может у
    кого есть печатка в формате Lay,не пойму как распечатать
    под ЛУТ в P-CAD. Спасибо.
    P/S может кто переделывал ПП под DIP корпус,заранее спасибо.
       
    #22: Максим (26 февраля 2012 14:41)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    а можно,если не трудно,выложить здесь версию платы под ПП в DIP корпусе?
       
    #23: дмитрий (28 февраля 2012 19:32)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    привет. у меня наверное странный вопрос-а как заменить термодатчик- термистором. знаю о минусах- но очень надо
       
    #24: mitriy151 (28 февраля 2012 20:32)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Здравствуйте.А можно ли сделать мигающей запятую в режиме часов?Индикатора такого,как на схеме,не нашел,а собрать очень хочется.
       
    #25: Vitaliy M. (28 февраля 2012 21:37)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: Максим
    а можно,если не трудно,выложить здесь версию платы под ПП в DIP корпусе?

    Добавил ПП в формате Layout для МК в DIP корпусе от igumich

    Цитата: дмитрий
    как заменить термодатчик- термистором. знаю о минусах- но очень надо

    В этом проекте никак, совсем другой принцип измерения
       
    #26: Сергей (1 марта 2012 16:08)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Собираюсь программировать через AVRDUDE. Боюсь чтобы не запороть контроллер. Скажите, при выставлении фюз битов, там где у Вас поставлена галочка в программе, то это fuse bit = 1, или наоборот =0?
    Спасибо!
       
    #27: Vitaliy M. (1 марта 2012 17:53)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Цитата: Сергей
    при выставлении фюз битов, там где у Вас поставлена галочка в программе, то это fuse bit = 1, или наоборот =0?

    галочка это "0"
       
    #28: Сергей (12 марта 2012 13:48)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Собрал. Все заработало с первого раза.
    Только вот подал напряжения для измерения (около 5 В) так сразу что то замерцало и потухло.Контроллер наверное накрился, поскольку заново прошить не могу.
    Потом вспомнил что R10 не 10к, а 15к для прошивки 40В.
    Новый микроконтроллер еще не ставил (боюсь что опять сгорит).
    Вопрос, может ли микроконтроллер сгореть от неправильного номинала резистора, или причину в другом искать?
       
    #29: Vitaliy M. (12 марта 2012 18:53)
    Администраторы
    Публикаций: 4
    Комментариев: 88
    ICQ: 482124350
    Если подавали 5 вольт, то сгореть не могло, в общем на вход АЦП по даташиту можно подавать не более 2,65 вольта, поэтому делитель по входу и стоит, чтоб уменьшить напряжение на какой-то коэффициент. В Вашем случае могу посоветовать проверить для начала ПП, может где-то не досмотрели.
       
    #30: neo1 (15 марта 2012 00:43)
    Гости
    Публикаций: 0
    Комментариев: 0
    ICQ: --
    Оказывается нельзя этот вольтметр живить из трансфориатора того же из которго производится измерение напряжени, даже если из разных обмоток (сгорит микроконтроллер!).
    А так прибор очень хороший. Я его собрал по схеме, не нарадуюсь. Хорошо бы прошивку переделать чтобы разряд двох точек (Часы) отображался в точке второго разряда.
    Большое спасибо автору! С ув. Сергей.
       
    Информация
    Вы находитесь тут: AVRLife » Мои проекты » Вольтметр, термометр и часы на Mega8

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


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