Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Идея этого проекта возникла, когда я купил себе в квартиру конденсационный газовый котел. У меня поблизости нет слива для конденсированной воды, производимой котлом. Таким образом, вода собирается в 20-литровый резервуар (бочку) в течение нескольких дней, и когда он наполняется, мне приходится сливать его вручную. Поэтому я решил сделать насос, управляемый Arduino, который будет сливать воду одним нажатием кнопки. На дисплее отображается состояние насоса. Я добавил два датчика уровня, чтобы остановить насос, если слив переполняется или уровень внутри сборного резервуара падает. Это важно для правильной работы насоса, чтобы он всегда был погружен в воду.
Шаг 1: Детали, используемые для проекта
Для этого проекта я использовал: - плату Arduino uno для тестирования (Arduino nano для финального проекта)
- Погружной водяной насос 12В
- макетная плата
- релейный модуль
- потенциометр 10к
- 4 NPN транзистора
- зуммер
- перемычки
- разные резисторы
- кнопка
- переключатель
Шаг 2: последний, но не последний
Я приложил исходный код Arduino.
Это мой первый проект Arduino. Я доволен, что мне удалось заставить его работать и сэкономить время, используя этот насос. Я все же поработаю над его внешним видом и еще немного улучшу. Я открыт для предложений.
Шаг 3: Создание датчиков уровня воды
В этом проекте есть два датчика уровня воды. Один остановит насос, если уровень воды упадет, поэтому насос всегда будет погружен в воду, а второй остановит насос в случае переполнения сливного бака. Датчик состоит из двух проводов и двух транзисторов NPN, соединенных как переключатель Дарлингтона. Когда провода погружены в воду, проходит очень небольшой ток, и это активирует сигнал в Arduino.
Как подключить транзисторы Т1 и Т2:
T1: эмиттер к базе T2
T1: от коллектора к сборщику T2
T1: база-земля через резистор 470K
T1: база для аналогового вывода Arduino A0 (для первого датчика) и Pin A1 (для второго датчика)
T1: основание первого провода датчика, который будет контактировать с водой.
T2: эмиттер на землю.
Второй провод датчика будет идти от 5В через резистор 10К.
Как только датчик, подключенный к аналогу Arduino A1, выходит из воды, насос останавливается, и на ЖК-дисплее отображается сообщение «Насос выключен / Низкий уровень. В резервуаре нет воды». Как только провода на втором датчике уровня воды достигнут воды, насос остановится, и на ЖК-дисплее отобразится «Насос выключен / Высокий уровень».
Шаг 4: Настройка цифровых контактов Arduino
Я использовал погружной насос на 12 В, который питался от настенного адаптера на 12 В.
Насос управляется цифровым выводом № 9 Arduino через реле.
Цифровой вывод № 8 Arduino подключен к кнопке, чтобы запустить насос или остановить его вручную.
Цифровой вывод № 11 Arduino управляет белым светодиодом, который показывает, доступен насос или нет.
Цифровой вывод 12 Arduino управляет зеленым светодиодом, который указывает, что насос включен.
Цифровой пин № 13 Arduino управляет красным светодиодом, который указывает, когда насос остановлен (я также добавил зуммер для получения звукового сигнала при остановке насоса).
Цифровые выводы Arduino № 2, 3, 4, 5, 6, 7 подключены к ЖК-дисплею.