Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kamadotanjiro-beep/esp32-advanced-water-pump-controller

A pump/induction motor controller with dry running protection, time-left to fill, diagnostics and other smart features.
https://github.com/kamadotanjiro-beep/esp32-advanced-water-pump-controller

128x64oled ac-voltage aj-sr04m alternating-current arduino automatic-water-pump-controller automation buzzer doit-esp32-devkit-v1 ds1307 esp32 induction-motor intelligent-systems ota-firmware-updates protection relays sct013 wifi ws2812b zmpt101b-sensor

Last synced: about 1 month ago
JSON representation

A pump/induction motor controller with dry running protection, time-left to fill, diagnostics and other smart features.

Awesome Lists containing this project

README

        

# Advanced Water Pump Controller
## A pump controller with dry running protection, time-left to fill, diagnostics and other smart features.

## Hardware:
1. DOIT ESP32 DEVKIT V1 (30 pin)
2. 128x64 OLED Display
3. ZMPT101B Voltage Sensor
4. DS1307 RTC
5. SCT013 30A/1V Current sensor
6. AJ-SR04 Ultrasonic Sensor(Water Proof)
7. WS2812B LED (Single LED Module)
8. Any Push Button (I used metal one, feels sturdy)
9. Any desired float sensor
10. Wires, connectors, etc (according to your need)

## Upcoming Features
Check [Issues](https://github.com/KamadoTanjiro-beep/Advanced-Water-Pump-Controller/issues)

## Pictures, Schematics and other stuff (COMING SOON, check ***issues***)
Schematics

## Some of the Features
1. Dual core utilisation of ESP32, one core working with UI and another monitoring sensors.
2. Full Induction Pump Protection System, tested on 240V 1HP Water Pump (*)
3. SENSORS CAN BE TURNED OFF FROM THE MENU, GIVING YOU THE OPTION TO MAKE THE PROJECT LIGHTER!!
4. Range of parameters for customisation, uses Preferences Library for remembering your choices.
5. Uses Float Sensor for basic water level sensing and turning off of PUMP with Advanced Waterproof Distance sensor to show real time water level (*)
6. Uses one button system, SINGLE PRESS (SHORT) for navigation and SINGLE PRESS (LONG) for selection, with flashing LEDs for guidance.
7. 1.3 inches 128x64 OLED Display, RGB LEDs and Buzzers makeup for total user interaction and experience.
8. RTC DS1307 can be used for time dependent operations and further automation in entirety (User needs to implement it according to their need, I will work upon it later)
9. OTA Update supported (local network as of now)
10. WiFi Manager for seamlessly setting up the device with your smartphone with on-screen guidance. RTC Clock updates automatically with Wifi (Go to the settings).
11. More Coming Soon.

(*) ***Various parameters needed to be set based on user needs and scenarious. Calibration of sensors, various limits are needed to be set through the program menu. Let me know if you need help.***
** ***Sensors used in this project are hobby level, please don't expect industry standards. Sensors may fail, devices may fail. Be cautious and use it at your own risk***
*** ***Deals with high voltage current, be ultra cautious***

## Temporary Fix
The program works great just using Current Sensor, Float Sensor and Distance Sensor (Assuming you have some kind of Voltage protection system in your house). Even without Voltage monitoring, you can kinda predict it using Current i.e. When Voltage Rises Current drops, When Voltage drops Current rises.
REMEMBER TO CALIBRATE THE CURRENT SENSOR!! The easiest way is to verify it with Electric Meter/Energy Meter installed by your electricity company and adjust the calibration value, for me it is 27.
In my case, I get 220-240 volts (from energy meter), and ampere is around 2.6 A to 2.9 A for 1 HP Induction Motor. And I have a digital Electricity protection system in my house.

### Known Issues 1.1.0-beta
1. Same as 1.0.2-alpha

### Known Issues 1.0.3-alpha
1. Same as 1.0.2-alpha

### Known Issues 1.0.2-alpha
1. Voltage Monitoring is not working (Giving higher values than individual test results, will look into it later).
2. Wattage is dependent on voltage, so it is also not working.