Индикатор уровня воды c помощью Arduino Nano

Arduino Nano — это небольшая плата, полная и дружественная макетной плате, основанная на ATmega328 (Arduino Nano 3.x). Она имеет более или менее ту же функциональность что и Arduino Duemilanove, но в другой комплектации.

Проект основан на Arduino Nano и взаимодействует с другими датчиками. Это руководство показывает, как с помощью Arduino Nano сделать устройство, которое измеряет уровень воды и отображает его на ЖК-экране. Поэтому в этом проекте я буду использовать ультразвуковой модуль HC-SR04 для измерения уровня воды и ЖК-дисплея I2C, чтобы увидеть уровень воды в см.

Индикатор уровня воды c помощью Arduino

Шаг 1: Инструменты и компоненты

Для этого проекта нам понадобятся:

  • Arduino Nano
  • HC-SR04 Ultrasonic Модуль
  • LCD-дисплей
  • LCD i2c
  • Bread Board (макетная плата)
  • Провода
  • Контейнер с водой

Шаг 1: Инструменты и компоненты

Шаг 2: Начало работы с HC-SR04

HC-SR04 или ультразвуковой датчик — это электронное устройство, которое работает по принципу передачи и отражения. Этот датчик имеет два контакта, названных как контакты TRIG и ECHO.

Функция вывода ECHO состоит в том, чтобы излучать волны на канал. Эти волны проходят через среду как волна и отражаются назад, когда она попадает на объект или препятствие по пути распространения. Время, затраченное на излучение и отражение, рассчитывается и используя это значение мы определяем расстояние приближающегося к нам препятствия.

Ультразвуковой датчик подключается к Nano следующим образом:

  • Контакт TRIG подключен к цифровому выводу Nano 9
  • Штырь ECHO подключен к цифровому выводу Nano 10
  • Вывод VCC подключается к положительному макетной платы
  • Штырь GND подключен к отрицательному макетной платы

Шаг 2: Начало работы с HC-SR04

Шаг 3: Подключение ЖК-дисплея

16×2 ЖК-дисплей Arduino сначала припаян к I2C. Я использую драйвер I2C просто для устранения беспорядочного и большого количества перемычек, что делает возможным подключение большего количества датчиков и устройств вывода. I2c хватает 4 выводов, чтобы получить функцию ЖК-дисплея, когда традиционный ЖК-дисплей имеет 12 контактов. Краткое описание контактов I2C ниже.

Смотрите также  Делаем бесконтактный переключатель с помощью Ардуино

Линия данных (SDA): эта линия или линия передачи I2C используется для передачи данных от передатчика к приемнику. Символ, который должен отображаться на ЖК-дисплее, передается по этой линии.

Линия синхронизации (SCL): это контрольная линия I2C, которая определяет скорость передачи символов, как импульс синхронизации в традиционных триггерах.

I2C подключаются следующим образом:

  • Штырь SDA подключен к аналоговому выводу A5
  • Контакт SCL подключается к аналоговому выводу A4
  • Вывод VCC подключается к положительному макетной платы
  • GND-контакт подключен к отрицательному макетной платы

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

Шаг 3: Подключение ЖК-дисплея

Шаг 4: Кодирование

Код довольно прост. Кроме того, мы теперь добавляем еще несколько библиотек для работы ЖК-дисплея I2C. Убедитесь, что вы ввели правильный адрес I2C в коде, адрес по умолчанию для I2C равен 0x3f.

Скопируйте и вставьте код ниже в Arduino IDE и выберите Arduino Nano и правильный порт, затем нажмите «Загрузить».

Шаг 4: Кодирование

Шаг 5: Результат

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

Смотрите также  Среда программирования скетчей для Arduino

Шаг 5: Результат

Текстовая анимация с помощью Arduino Я видел много статей о том, как подключить панель ЖК-дисплея к Arduino, и статьи, которые помогают рисовать пользовательские символы, но я не видел таких, ...
Добавляем Wi-Fi к Arduino Uno (Андроид) Подключите свой микроконтроллер к Интернету, добавив модуль ESP8266 WiFi. Модуль WIFI ESP8266 представляет собой полноценную сеть Wi-Fi, к которой вы может...
Как программировать Arduino через Андроид Сегодня мы покажем вам как загружать код на плату Arduino с помощью Android. Это очень просто с бесплатным программным обеспечением доступным под названием...

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