Найти тему
VoltStrimLab

Программное обеспечение для вольтметра на микроконтроллере Arduino

Привет, друзья!

Продолжаем тему "Как сделать вольтметр на микроконтроллере Arduino", начатую в предыдущей статье.

В прошлой статье мы остановились на том, что сделали делитель напряжения для измерения показаний более 5 вольт.

Вольтметр на Arduino для контроля напряжения в автомобиле
Вольтметр на Arduino для контроля напряжения в автомобиле

Хочу уточнить, что таким вольтметром можно измерять напряжение до 20 В, а это значит, что сфера его применения довольно широка от измерения напряжения батареек до контроля напряжения небольшого блока питания.

Вольтметр собранный на макетной плате
Вольтметр собранный на макетной плате

Вы можете сами существенно расширить его возможность измерения, но для этого придется изменить делитель напряжения. Я делаю вольтметр под нужные мне параметры измерения, т.е. не более 20 В, поэтому резисторы делителя будут:

  • R1 31 kOm
  • R2 10 kOm
Схема вольтметра до 20 В на микроконтроллере Arduino UNO
Схема вольтметра до 20 В на микроконтроллере Arduino UNO

Переходим к созданию программы для работы подобного устройства, и это будет программа для визуального программирования #xod

Если вы ещё не знакомы с программой XOD IDE рекомендую обратиться к предыдущим моим статьям здесь.

Программа будет состоять из следующих узлов (ноды).

Программа для вольтметра до 20 В на микроконтроллере Arduino
Программа для вольтметра до 20 В на микроконтроллере Arduino

Что мы в конечном итоге имеем?

  • Узел analog-read считывает сигнал с аналогового пина А0 с частотой 0,6 сек благодаря узлу clock.
  • Поскольку узел analog-read в данном случае и с такими значениями сопротивлений будет выдавать значения от 0,00 до 1,00 (1024), то для получения соответствующих показаний данные необходимо умножить значение на 20. За отвечает узел mutiply (умножение).
  • Узел mutiply передает умноженные данные на узел format-number, который отвечает за то сколько нужно отобразить знаков после запятой. Для моих измерений достаточно одного знака после запятой , например 13, 8 В, которые выдает генератор автомобиля.
  • Передача данных на узел concat позволяет добавить дополнительные значения к передаваемым данным на узел text-lcd-i2c-16x2 (отображает на дисплее только буквы латинского алфавита)
  • Узел watch нужен для отладки и контроля данных на компьютере.

Таким образом получаем вольтметр на микроконтроллере Arduino, с помощью которого можно измерять постоянное напряжение от 0 до 20 вольта.

Вольтметр на Arduino
Вольтметр на Arduino

Данным вольтметром можно измерять и контролировать напряжение батареек, аккумуляторов и все возможных блоков питания.

Скачать готовую прошивку можно здесь: https://yadi.sk/d/f_HUDBzEoRlCmQ

Подписывайтесь на канал и узнавайте первыми о новых опубликованных материалах.

ЕСЛИ СЧИТАЕТЕ СТАТЬЮ ПОЛЕЗНОЙ,

НЕ ЛЕНИТЕСЬ СТАВИТЬ ЛАЙКИ И ДЕЛИТЬСЯ С ДРУЗЬЯМИ