← На главную / Все проекты

🐠 Умный аквариум / террариум

Автоматический мониторинг среды обитания

Платформа
ESP32-S3 N16R8
Сложность
Средняя ⭐⭐⭐
Польза
Рыбы здоровы, вода не перегревается, чистота

📋 Описание

Система слежения за аквариумом или террариумом. DS18B20 (герметичный) измеряет температуру воды. HC-SR04 контролирует уровень воды бесконтактно. Фоторезистор управляет светом по расписанию. Все данные на TFT и в Home Assistant.

🔧 Компоненты

КомпонентРольИз набора
ESP32-S3 AI Chatbot Combo Kit N16R8 Контроллер, Wi-Fi, MQTT ESP32-S3
DS18B20 (герметичный) Температура воды 45-в-1 набор
HC-SR04 Контроль уровня воды (бесконтактно) 45-в-1 набор
Фоторезистор + LM393 Освещённость 45-в-1 набор
Реле 1-канал Управление светом / аэрацией 45-в-1 набор
1.8" TFT ST7735S Панель мониторинга Дисплей
Зуммер Тревога при критических показаниях 45-в-1 набор

🧠 Логика работы

  1. DS18B20 измеряет температуру воды каждые 10 секунд
  2. Если T > 28°C (или < 22°C) → уведомление в Telegram
  3. HC-SR04 измеряет расстояние до поверхности воды (уровень)
  4. Уровень упал критично → тревога + зуммер
  5. Фоторезистор → реле освещения: 8:00–20:00 (свет ВКЛ)
  6. Данные на TFT: T°, уровень воды, время до смены света
  7. MQTT → Home Assistant: все датчики + графики
  8. Реле для аэрации: если T > 26°C → аэрация чаще

🔌 Схема подключения (Wiring)

ПодключениеПитание
DS18B20 DATA → GPIO4 (1-Wire) VCC → 3.3V, GND → GND, 4.7кОм подтяжка
HC-SR04 TRIG → GPIO6, ECHO → GPIO7 VCC → 5V, GND → GND, делитель на ECHO
Фоторезистор DO → GPIO5 (цифровой выход) VCC → 3.3V, GND
Реле IN → GPIO3 VCC → 5V, GND
TFT → SPI FSPI 3.3V

💻 Код

Arduino IDE. Библиотеки: OneWire + DallasTemperature, NewPing, PubSubClient, TFT_eSPI.