ВОЛЬТМЕТР НА МИКРОКОНТРОЛЛЕРЕ 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 комментариев