Вольтметр на PIC16F676 0…30 Вольт

Немного измененная схема популярного и простого вольтметра с сайта
http://www.coolcircuit.com
Изменения:
1 Работа как с индикаторами ОА так и с ОК.
2 Введена калибровка вольтметра для улучшения линейности измерений
Схема:
А теперь по подробнее:
Прошивка универсальная и по умолчанию режим работы настроен под индикатор с ОК, если надо режим под индикатор с ОА, измените перед прошивкой контроллера константу в EEPROM по адресу 00h с 0 на 1.
При использовании индикаторов с ОА надо поменять транзисторы на BC557 (как в оригинальной схеме, но резисторы в аноды индикаторов можно не ставить )
Если в делителе применить резисторы 1% точности, то подстроечник не нужен. Большинство схем вольтметров выполнены по такому принципу: что надо напряжение питания МК выставлять 5,12 вольт, для корректной работы. Если этого не сделать, работать то будет, но будет наблюдаться не линейность измерений. Но для того чтобы этого избежать, можно программно выставлять опорное напряжение. Опорное напряжение равно напряжению питания микроконтроллера. И это значение используется при расчете в микроконтроллере.
Процесс калибровки — по адресу 00h в EEPROM находится значение для переключения режима работы ОА или ОК, а по адресам 01h и 02h находится значение опорного напряжения в милливольтах. По адресу 01h старший разряд, а по адресу 02h младший. После сборки вольтметра надо измерить напряжение питания МК высокоомным вольтметром и это значение занести в EEPROM. Например напряжение питания составило 5,078 в милливольтах это 5078, переводим в hex, с помощью калькулятора Windows, получаем 13D6, по адресу 01h пишем 13, а по адресу 02h пишем D6. Можно опору померить и китайским цифровым вольтметром, только потом придется опытным путем подобрать последнюю цифру, так как он покажет 5,07 или 5,08. По умолчанию выставлено 5000 милливольт.
При этой схеме точки всегда гореть будет две, одну надо убивать (последний разряд)- я немного высверлил и капнул черным лаком.
Специально плата не разрабатывалась (в смысле миниатюрная и грамотная) за минут 15 был разведена средних размеров хоть и не очень красивая но рабочая платка.
Устройство не еще не оформлено, так что сильно не ругайте 🙂
При программирование не забывайте про константу хотя если у вас например PICKIT2 то можно про это забыть.
Идея JN79
Программа SFT
4.5 9 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии