An intelligent water pressure monitoring and control system for well pumps, built on ESP32 and designed for seamless Home Assistant integration.
See the Installation Guide for complete setup instructions.
The Water Pressure Controller automatically regulates water pressure from well systems, providing real-time monitoring, safety features, and smart home integration. Built with ESP32 and programmed using Arduino IDE, this project offers a reliable and upgradable solution for managing well water systems.
-
Real-time Monitoring
- Water pressure tracking
- Temperature measurement
- Flow rate monitoring
-
Home Automation
- Home Assistant integration via MQTT
- Remote monitoring and control
- Status notifications
-
Safety & Protection
- Automatic error detection
- Leak detection with automatic motor shutoff
- Prevents pump damage and water waste
-
Easy Maintenance
- Over-The-Air (OTA) updates
- No need for physical access to update firmware
- Organized filesystem structure
-
Developer Friendly
- Clean, organized codebase
- Modular filesystem architecture
- Easily upgradable and customizable
- ESP32 development board
- Pressure sensor (compatible with ESP32)
- Temperature sensor
- Flow sensor
- Relay module (for motor control)
- Well pump/motor
- Power supply
- Arduino IDE
- ESP32 board support for Arduino
- Required libraries (see
platformio.inior source files for dependencies) - MQTT broker (for Home Assistant integration)
Once installed and configured:
- The system will automatically monitor water pressure, temperature, and flow
- The pump motor will be controlled based on pressure thresholds
- If a leak or error is detected, the motor will automatically shut off
- Monitor all readings through Home Assistant dashboard
- Update firmware remotely using OTA when updates are available
- Automatic Shutoff: Motor stops immediately when leaks are detected
- Pressure Monitoring: Prevents over-pressurization
- Error Detection: Identifies and responds to system anomalies
- Fail-safe Operation: Default behavior ensures system safety
This project is open source. Please check the repository for license information.
For issues, questions, or suggestions, please open an issue on the GitHub repository.
Project Status: Not in active development
Maintainer: JorgeS15
