ВОЛЬТМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATmega8

Характеристики вольтметра

Напряжение питания 4.5 — 5.5 В
Максимальный потребляемый ток 85 мА
Род тока измеряемого напряжения постоянный
Диапазон измеряемых напряжений 0 — 9,99В
Входное сопротивление 680 кОм
Относительная погрешность 1%

Схема вольтметра

Плата вольтметра

Устройство и функционирование вольтметра, настройка

Вольтметр построен на базе микроконтроллера ATmega8. В устройстве используется динамическая индикация на трехразрядном светодиодном семисегментном индикаторе. Полное обновление изображения на индикаторе происходит с частотой примерно 162 Гц. Прибор отображает среднее арифметическое значение напряжения, используя результаты 64 замеров, что позволяет повысить точность. Обновление показаний производится около 4 раз в секунду.
Настройка прибора производиться по образцовому вольтметру (я использовал цифровой вольтметр с относительной погрешностью 0,5%), путем настройки коэффициента деления входного напряжения подстроечным резистором R2.
При программировании устройства необходимо установить частоту генератора 1 МГц (при использовании моей прошивки), также очень желательно включить детектор пониженного напряжения и установить порог срабатывания равным 4В (фьюзы BODEN=0, BODLEVEL=0), для ATmega8L можно установить порог 2,7В (BODEN=0, BODLEVEL=1).
Индикаторы GNS-3011HS можно заменить на их аналоги АЛС324Б без каких-либо изменений в схеме и прошивке. При необходимости можно изменить яркость свечения индикаторов подбором резисторов R9 — R16 или программными методами. Дипазон измерений легко изменить на 0 — 99,9В, для этого достаточно установить необходимый коэффициент деления напряжения подстроечным резистором R2 и установить точку после второго разряда.

Схема в формате KiCad (EESchema)
Плата в формате Sprint Layout 5.0
Прошивка в формате Intel HEX и исходный код (AvrAsm 2)

14 комментариев