Двухканальный вольтметр на ATmega8

Наверное в жизни каждого радиолюбителя бывает ситуация когда надо одновременно измерять напряжение сразу в 2-х и более местах. Такое случилось и у меня. Конечно всё просто, можно взять два вольтметра и проблема решена! А если вольтметр (а у меня мультиметр) один? Покупать второй для меня не выход, поэтому я решил собрать себе простенький 2-хканальный вольтметр.

За основу я взял распространённый микроконтроллер ATmega8 с АЦП и кучей портов ввода-вывода, показания я решил выводить на однострочный ЖК индикатор WH1601 c HD44780 совместимом контроллером. Преобразование напряжения для считывания МК занимаются резисторные делители R8, R7, R9, R10. Подстроечные резисторы R11, R12 нужны для точной подстройки вольтметра, R1 — устанавливает контрастность ЖК индикатора. Резистор R6 устанавливает на выводе RESET микроконтроллера логическую «1», это нужно для того чтобы предотвратить случайный сброс МК. Конденсаторы C1, C2 подавляют возможные помехи по питанию.

Данный вольтметр может измерять постоянный ток, напряжение в интервале от 0 до 30 вольт. Напряжение питания устройства может быть в интервале от 3,7 до 5,5 вольт.

Принципиальная схема:

Контроллер нужно прошить прошивкой VOLTMETERM8.HEX, она прилагается в файлах к статье. После прошивки не забудте установить следующие фьюз-биты (для программы SinaProg):

Если микроконтроллер новый и не разу до этого не прошивался, то фьюз-биты ставить не нужно. 

После сборки и прошивки, устройство нужно наладить, для нужно сначала настроить контрастность ЖК индикатора до приемлемого уровня подстроечным резистором R1. После чего добиться точных показаний вольтметров при помощи подстроечных резисторов: R11 — первый канал, R12 — второй канал.

На фото выше мультиметр подключён параллельно второму каналу устройства.

Я собрал этот 2-хканальный вольтметр на макетной плате с механическими контактами, но также я спроектировал печатную плату в программе SprintLayout 4.0. Файл печатной платы PCB.lay находится в файлах к статье.

Прошивку для микроконтроллера я писал в среде BASCOM-AVR, исходники можно найти в файлах к статье. Программа занимает всего 23% Flash памяти МК, так что есть поле для творчества. Для любителей Proteus есть проект в нём.


Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

U1
МК AVR 8-битATmega81
U2
LCD-дисплейWH16011
HD44780 контроллерС1
Конденсатор100 нФ1
С2
Электролитический конденсатор10 мкФ1
R1
Подстроечный резистор10 кОм1
Настройка яркостиR2
10 Ом1
R6-R8
Резистор10 кОм3
R9, R10
Резистор100 кОм2
R11, R12
Подстроечный резистор20кОм1
Подстройка точности показанийДобавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.