Умный кран с ИК-датчиком на Arduino UNO: экономия воды и экологичность
Компоненты и материалы
- Arduino UNO — 1 шт.
- Драйвер двигателя L293D (Texas Instruments) — 1 шт.
- Беспаечная макетная плата (Breadboard) — 1 шт.
- Адаптер двигателя Digilent для NI myRIO — 1 шт.
Необходимые инструменты
- Клейкий пистолет (горячий клей)
О проекте
Этот проект представляет собой автоматическую систему водоснабжения, решающую проблему расточительного расхода воды в быту. Кран включается только при обнаружении рук ИК-датчиком, что исключает случайные утечки и экономит ресурс.
Принцип работы
ИК-датчик отслеживает наличие объекта (рук) в зоне срабатывания. При срабатывании Arduino UNO управляет сервоприводом через драйвер L293D, открывая клапан водопровода. После ухода рук клапан автоматически закрывается.
Схема подключения
ИК-датчик подключается к пину 3, сервопривод — к пину 9. Драйвер L293D обеспечивает необходимый ток для привода клапана. Питание схемы — от USB или внешнего блока 5 В.
Код (C/C++)
#include <Servo.h>
const int sensorPin = 3;
const int servoPin = 9;
Servo valveServo;
int pos = 0;
void setup() {
pinMode(sensorPin, INPUT);
valveServo.attach(servoPin);
valveServo.write(0); // закрытое положение
}
void loop() {
if (digitalRead(sensorPin) == HIGH) {
// Открываем кран на 90 градусов
for (pos = 0; pos <= 90; pos += 3) {
valveServo.write(pos);
delay(15);
}
} else {
// Закрываем кран плавно
for (pos = 90; pos >= 0; pos -= 3) {
valveServo.write(pos);
delay(15);
}
}
}
Преимущества
- Экономия воды до 50% в бытовых условиях
- Гигиенично: нет необходимости касаться рукояти
- Простая сборка на доступных компонентах
- Низкое энергопотребление
Возможные улучшения
Добавить регулировку температуры, индикацию расхода воды на дисплее, запись статистики на SD-карту или передачу данных по Wi-Fi в систему «Умный дом».
Производственный процесс
- Автоматическая капельная кофемашина: история, дизайн и будущие тренды
- Передовая безводная технология окрашивания: устойчивость и сокращение отходов в текстиле
- ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Потоковая передача данных температуры с ppDAQC Pi-Plate в InitialState на headless Raspberry Pi
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Датчик занятости ванной комнаты на Raspberry Pi с голосовыми и SMS-уведомлениями через Twilio
- Интеграция импульсного радара Acconeer A111 с Raspberry Pi: практическое руководство
- Интеграция высокочувствительного датчика воды Phantom YoYo с ADC MCP3008 на Raspberry Pi
- Автоматические водяные насосы: принцип работы и значение