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

izmer133-1.jpg

Напевно, в житті кожного радіолюбителя буває ситуація, коли потрібно одночасно вимірювати напругу одразу в двох і більше місцях. Таке сталося і в мене. Звичайно, все просто, можна взяти два вольтметри і проблема вирішена! А якщо вольтметр (а в мене мультиметр) один? Купувати другий для мене не вихід, тому я вирішив зібрати собі простенький двоканальний вольтметр.

За основу я взяв розповсюджений мікроконтролер ATmega8 з АЦП і купою портів вводу-виводу, показання я вирішив виводити на однорядний ЖК індикатор WH1601 з 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 - другий канал.

На фото вище мультиметр підключений паралельно до другого каналу пристрою.

Я зібрав цей двоканальний вольтметр на макетній платі з механічними контактами, але також я спроектував друковану плату в програмі SprintLayout 4.0. Файл друкованої плати PCB.lay знаходиться в файлах до статті.

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

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
U1 МК AVR 8-біт
ATmega8
1
U2 LCD-дисплей WH1601 1 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 Підстройка точності показань
Додати все

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

Top