Как сделать 5В вольтметр с Arduino

Бывают моменты, когда вы хотите проверить напряжение или какую-то точку в цепи, но у вас нет вольтметра или мультиметра под рукой? Бежать покупать? Это долго и дорого. Прежде чем вы это сделаете, как насчет того, чтобы создать вольтметр самому? На самом деле с помощью простых компонентов вы можете сделать его сами.

Как сделать 5В вольтметр с Arduino

Шаг 1: Готовим компоненты

Шаг 1: Подготовьте компоненты

  • В уроке мы использовали плату совместимую с Ардуино — SunFounder Uno / Mars (http://bit.ly/2tkaMba)
  • USB-кабель для передачи данных
  • 2 потенциометра (50k)
  • LCD1602 — http://bit.ly/2ubNEfi
  • Макетная плата — http://bit.ly/2slvfrB
  • Несколько перемычек

Шаг 2: Соединяем LCD1602 и SunFounder Uno

Шаг 2: Соединяем LCD1602 и SunFounder Uno

Шаг 2: Соединяем LCD1602 и SunFounder Uno

Перед подключением, давайте сначала разберем как это работает.

Используйте плату SunFounder Uno для основной части обработки данных вольтметра, LCD1602 в качестве экрана, потенциометр для регулировки контрастности ЖК-дисплея, а другой — для разделения напряжения.

Когда вы вращаете потенциометр, подключенный к плате Uno, резистор потенциометра изменяется, тем самым изменяя напряжение на нем. Сигнал напряжения будет отправлен на плату Uno через контакт A0, а Uno преобразует полученный аналоговый сигнал в цифровую форму и записывает на ЖК-дисплей. Таким образом, вы можете увидеть значение напряжения при текущем сопротивлении емкости.

LCD1602 имеет два режима работы: 4-битный и 8-битный. Когда IO MCU недостаточны, вы можете выбрать 4-битный режим, при котором используются только контакты D4 ~ D7.

Шаг 3: Подключение

Шаг 3: Подключение

Следуйте таблице, чтобы подключить их.

Шаг 4: Подключаем потенциометр к LCD1602

Шаг 4: Подключите потенциометр к LCD1602

Подключите средний контакт потенциометра к контакту Vo на LCD1602, а любой из остальных контактов — к GND.

Шаг 5: Подключаем другой потенциометр к Uno A0

Шаг 5: Подключаем другой потенциометр к Uno A0

Подсоедините средний контакт потенциометра к контакту A0 от SunFounder Uno, а один из остальных — к 5V, когда другой — к GND.

Смотрите также  Что такое Arduino: описание и применение платформы

Шаг 6: Загружаем код

Такой код:

Шаг 7: Проверяем напряжение на LCD1602

Вращайте потенциометр, чтобы проверить напряжение на LCD1602 в режиме реального времени.

Смотрите также  Arduino - распиновка и схема подключения

Шаг 7: Проверяем напряжение на LCD1602

Вот хитрая штука. После того, как я запустил код, на ЖК-дисплее отобразились символы. Затем я отрегулировал контрастность экрана (постепенное изменение от черного до белого), вращая потенциометр по часовой стрелке или против часовой стрелки, пока экран не отобразил символы четко.

Шаг 8: Измеряем напряжение аккумулятора

Шаг 8: Измеряем напряжение аккумулятора

Шаг 8: Измеряем напряжение аккумулятора

Возьмите две батареи, чтобы измерить их напряжение: 1,5 В и 3,7 В. Отцепите соединение второго потенциометра с контактом A0 и GND, что означает удаление потенциометра из цепи. Зажмите конец провода A0 до анода батареи и цепь GND на катод. НЕ подключайте их обратно, иначе получите короткое замыкание на батарее. Значение 0V — это обратное соединение.

Итак, напряжение аккумулятора отображается на ЖК-дисплее. Может быть некоторая погрешность между значением и номинальным, поскольку батарея не полностью заряжена. И именно поэтому мне нужно измерить напряжение, чтобы понять могу я использовать аккумулятор или нет.

PS: Если у вас проблемы с отображением на дисплее — смотрите этот FAQ для ЖК-дисплеев — http://wiki.sunfounder.cc/index.php?title=LCD1602/I2C_LCD1602_FAQ.

Сделай сам игральную кость на Arduino Что делать если вам нужно поиграть в настольную игру, требующую игральную кость, а под рукой только Arduino? Не страшно, вы сможете сделать свой собственны...
Делаем реальные часы при помощи чипа Arduino DS3231... Я обнаружил, что использование чипа RTC DS3231 чрезвычайно сложно с Arduino. Простая установка времени довольно сложна, не говоря уже о коде. Но я нашел от...
Устанавливаем драйвер CH341SER для Arduino, WeMos D1 R2 Иногда буду делать отдельные материалы, чтобы для себя не забыть что-то если что. Драйвер CH341SER подходит для всей линейки Arduino UNO, NANO, MICRO, Wemo...

Просмотров: 1208