Оглавление:
- Запасы
- Шаг 1. Начало работы с JSN-SR04
- Шаг 2: Работа автоматического регулятора уровня воды
- Шаг 3: Принципиальная схема и объяснение
- Шаг 4: Программирование
- Шаг 5: Тестирование и сборка
- Шаг 6: Установка
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Привет всем, добро пожаловать в еще один учебник. В этом проекте мы узнаем, как создать полностью автоматический контроллер уровня в резервуаре для воды с функцией индикатора уровня воды с помощью Arduino Nano.
Arduino - это мозг этого проекта. Он будет принимать входные данные от датчиков и управлять всеми остальными блоками в соответствии с полученным значением. Второй блок представляет собой ЖК-дисплей 16x2. Это устройство будет отображать уровень воды в процентах, а также на диаграмме, а также состояние насоса. Этот раздел также будет уведомлять нас, когда отстойник пуст. Третий блок - датчик сонара. Он используется для измерения уровня воды в верхнем водяном баке.
Поэтому в этом проекте я буду использовать ультразвуковой модуль HC-SR04 для измерения уровня воды и ЖК-дисплей I2C, чтобы увидеть уровень воды в сантиметрах.
Запасы
Ардуино Нано
Водонепроницаемый ультразвуковой модуль JSN-SR04
ЖК-дисплей 16X2 (синий / зеленый)
Блок питания 230-5 В
Зуммер 5 В
Монтажные провода
Коробка корпуса
Шаг 1. Начало работы с JSN-SR04
JSN-SR04 или водостойкий ультразвуковой датчик - это электронное устройство, которое работает по принципу передачи и отражения. Этот датчик имеет два контакта, названные TRIG и ECHO pin.
Функция вывода ECHO заключается в том, чтобы излучать волны в канал. Эти волны проходят через среду как волна и отражаются обратно, когда сталкиваются с объектом или препятствием перед своим распространением. Время, необходимое для излучения и отражения, равно вычисляя и используя это значение, мы определяем расстояние до приближающегося к нам препятствия.
- Вывод TRIG подключен к цифровому выводу 5 нано.
- Вывод ECHO подключен к цифровому выводу 5 нано.
- Вывод VCC подключается к положительной рейке макета.
- Вывод GND подключен к минусу макетной платы.
Шаг 2: Работа автоматического регулятора уровня воды
Работа этого проекта очень проста: мы использовали модуль ультразвукового датчика, который отправляет звуковые волны в резервуар для воды и обнаруживает отражение звуковых волн, то есть ECHO. Прежде всего нам нужно запустить модуль ультразвукового датчика для передачи сигнала с помощью Arduino, а затем дождаться получения ECHO. Arduino считывает время между запуском и получением ECHO. Мы знаем, что скорость звука составляет около 340 м / с. поэтому мы можем рассчитать расстояние, используя данную формулу:
Расстояние = (время в пути / 2) * скорость звука Где скорость звука составляет приблизительно 340 м в секунду. Используя этот метод, мы получаем расстояние от датчика до поверхности воды. После этого нам нужно рассчитать уровень воды. Теперь нам нужно рассчитать общую длину резервуара для воды. Поскольку нам известна длина резервуара для воды, мы можем рассчитать уровень воды, вычтя полученное расстояние, полученное при помощи ультразвука, из общей длины резервуара. И мы получим расстояние до уровня воды. Теперь мы можем преобразовать этот уровень воды в процент воды и отобразить его на ЖК-дисплее.
Шаг 3: Принципиальная схема и объяснение
Как показано на схеме контроллера уровня воды, приведенной ниже, контакты «триггера» и «эха» модуля ультразвукового датчика напрямую подключены к контактам 5 и 4 Arduino. ЖК-дисплей 16x2 подключен к Arduino в 4-битном режиме. Управляющий штырь RS, RW и En напрямую подключены к контактам 3, GND и 2 Arduino. А контакт данных D4-D7 подключен к 10, 9, 8 и 7 Arduino, а зуммер подключен к контакту 6. Реле на 5 Вольт также подключен к контакту 12 Arduino для включения или выключения водяного насоса. Модуль питания 230-5 В, использующий для питания этого устройства. Для этого можно использовать зарядное устройство для телефона на 1000 мА. В этой схеме модуль ультразвукового датчика расположен на верхняя часть резервуара для воды для демонстрации. Этот модуль датчика будет считывать расстояние между модулем датчика и поверхностью воды, и он будет отображать расстояние на ЖК-экране с сообщением «Объем воды в резервуаре:». Это означает, что мы здесь показываем пустое место расстояния или объема для воды вместо уровня воды. Благодаря этой функциональности мы можем использовать эту систему в любом резервуаре для воды. Когда уровень пустой воды достигает примерно 30 см, Arduino включает водяной насос, управляя реле. И теперь на ЖК-дисплее отобразится «НИЗКИЙ уровень воды» «Двигатель включен», а светодиодный индикатор состояния реле начнет светиться.
Теперь, если пустое пространство достигнет расстояния примерно 12 см, arduino выключит реле, и на ЖК-дисплее отобразится «Бак полон» «Мотор выключен». Зуммер также подаст звуковой сигнал в течение некоторого времени, и светодиод состояния реле погаснет.
Шаг 4: Программирование
Чтобы запрограммировать Arduino для контроллера уровня воды, сначала мы определяем все контакты, которые мы собираемся использовать в проекте для взаимодействия с внешними устройствами, такими как реле, ЖК-дисплей, зуммер и т. Д. Скопируйте и вставьте приведенный ниже код в IDE Arduino и выберите Arduino nano. и правильный порт, а затем нажмите кнопку загрузки.
Шаг 5: Тестирование и сборка
И после того, как вы завершите проект, вы должны увидеть, как Arduino отображает уровень воды на ЖК-дисплее. Вы можете установить дополнительный зуммер, чтобы знать, когда уровень воды достигает определенного порогового значения.
Шаг 6: Установка
Это базовая реализация с ограниченными ресурсами. Я планирую улучшить это с помощью SMS-уведомления об уровне воды с использованием модуля SIM900A в качестве следующего шага.
Спасибо за просмотр.
Рекомендуемые:
Блок охлаждающего вентилятора Raspberry Pi с индикатором температуры процессора: 10 шагов (с изображениями)
Блок охлаждающего вентилятора Raspberry Pi с индикатором температуры процессора: в предыдущем проекте я представил схему индикатора температуры процессора Raspberry Pi (далее RPI). Схема просто показывает различные уровни температуры процессора RPI 4 следующим образом: - Зеленый светодиод загорается, когда Температура процессора в пределах 30 ~
Большой измеритель уровня громкости на лампах накаливания 220 В: 18 ступеней (с изображениями)
Большой измеритель VU на лампах накаливания 220 вольт .: Добрый день, уважаемые зрители и читатели. Сегодня я расскажу вам об индикаторе уровня звука на лампах накаливания 220 вольт
Шаговый двигатель, управляемый шаговым двигателем - Шаговый двигатель как поворотный энкодер: 11 шагов (с изображениями)
Шаговый двигатель, управляемый шаговым двигателем | Шаговый двигатель как поворотный энкодер: у вас есть пара шаговых двигателей, и вы хотите что-то сделать? В этом руководстве давайте использовать шаговый двигатель в качестве поворотного энкодера для управления положением другого шагового двигателя с помощью микроконтроллера Arduino. Итак, без лишних слов, давайте
Автоматический контроллер уровня воды с использованием транзисторов или микросхемы таймера 555: 5 шагов
Автоматический контроллер уровня воды с использованием транзисторов или микросхемы таймера 555: Введение: Привет Всем, кто здесь, мы собираемся узнать об эффективном сбережении воды. так что пройдите по шагам и предложениям внимательно. Переполнение резервуара для воды - распространенная проблема, которая приводит к расточительному использованию воды. Хотя есть ма
Водяной лифт: 5 ступеней (с фотографиями)
Лифт с водным приводом: для окончательной оценки я решил создать лифт с водным приводом, который перемещается вверх и вниз и наполняет резервуар, когда это будет сделано. элементы, чтобы заставить этот лифт работать: Датчик воды X1Servo's X2LCD X1 Резисторы X2LED X1Button X1 Макетная плата X1