Title:
👉 IoT Based Water TDS and Level Monitoring with Automatic Pump Controller
Objective:
To continuously monitor water quality (TDS) and water level, display values locally and on mobile/cloud, and automatically control a water pump based on level & quality thresholds.
Why this project matters:
-
Ensures safe drinking water
-
Prevents overflow & dry run
2️⃣ SYSTEM FEATURES
✅ Real-time TDS (ppm) monitoring
✅ Water level sensing (Low / Medium / High)
✅ Automatic motor ON/OFF
✅ IoT dashboard (Blynk / ThingSpeak)
✅ Mobile alerts
✅ Compact miniature working model
3️⃣ BLOCK DIAGRAM
4️⃣ HARDWARE REQUIREMENTS
| Component | Quantity |
|---|---|
| ESP8266 NodeMCU (recommended) | 1 |
| TDS Sensor Module | 1 |
| Water Level Sensor (or Float Switch) | 1 |
| Relay Module (5V) | 1 |
| Mini Water Pump | 1 |
| 16x2 LCD (I2C) | 1 |
| Jumper Wires | As needed |
| 5V Power Supply | 1 |
| Mini Tank / Bottle | 1 |
5️⃣ PIN CONNECTIONS (NodeMCU)
🔌 TDS Sensor
| TDS Module | NodeMCU |
|---|---|
| AO | A0 |
| VCC | 3.3V |
| GND | GND |
🔌 Water Level Sensor
| Sensor | NodeMCU |
|---|---|
| Signal | D5 |
| VCC | 3.3V |
| GND | GND |
🔌 Relay Module
| Relay | NodeMCU |
|---|---|
| IN | D6 |
| VCC | VIN |
| GND | GND |
🔌 LCD (I2C)
| LCD | NodeMCU |
|---|---|
| SDA | D2 |
| SCL | D1 |
6️⃣ WORKING LOGIC
-
If Water Level LOW → Pump ON
-
If Water Level HIGH → Pump OFF
-
If TDS > Limit (e.g. 500 ppm) → Alert
-
Data sent to IoT App
7️⃣ ARDUINO / ESP8266 CODE (FULL)
8️⃣ IoT MOBILE APP (BLYNK)
Widgets:
-
Gauge → TDS Value (V0)
-
LED → Water Level (V1)
-
Button → Manual Pump Control (optional)





