Story
Smart Plant Watering System
Automatic watering system with ESPHome for Home Assistant. Monitors up to 4 plants with capacitive sensors and waters them automatically when needed.
Key Features
4 independent watering channels
- Capacitive soil moisture sensors (0-3.3V)
- Individual thresholds and watering times
- Separate DC pumps with MOSFET control
Comprehensive safety features
- Water tank monitoring with float switch
- Automatic emergency stop when tank is empty
- Interlock: Only one pump at a time
- Configurable timeout protection
3 operating modes
- AUTO: Continuous monitoring & automatic watering
- MANUAL: Pump control via switches/buttons
- EMERGENCY STOP: All pumps blocked
Fully configurable via Home Assistant
- Moisture thresholds per sensor
- Watering duration (1-300s)
- Check interval (1-60 min)
- Maximum runtime per pump
- Number of active pumps (1-4)
Hardware buttons for standalone operation
- Mode button: Switch between Auto and Manual
- Set button: Manually activate pumps
Hardware
Custom PCB (2-layer, KiCad):
- ESP8266 (ESP-01) with socket
- MCP23017 (I²C GPIO expander)
- ADS1115 (16-bit 4-channel ADC)
- MOSFETs for pump control
- Screw terminals for easy wiring
- Compact size: 97mm x 76mm
Project Homepage
Blog:
https://smarthomeyourself.de/blog/automatische-bewaesserung-mit-esphome/
Documentation/Downloads:
https://www.smarthomeyourself.de/diy-collections/hardware/hardware-bewaesserung







