Arduino UNO-Based Water Quality Monitoring System with Wi-Fi Connectivity
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino UNO microcontroller, various sensors (water level, temperature, pH, EC, DO, turbidity), a WiFi module, and a 4-channel relay module. The circuit is designed to collect data from the sensors and potentially control external devices via the relay module. The WiFi module allows for wireless communication.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
Water Level Sensor
- Description: A sensor to measure the water level.
- Pins: SIG, VCC, GND
Temperature Sensor
- Description: A sensor to measure temperature.
- Pins: digital sensor pin, volt, gnd
PH Meter
- Description: A sensor to measure the pH level of a solution.
- Pins: Signal, VCC, GND
DFRobot EC Sensor
- Description: A sensor to measure electrical conductivity.
- Pins: -, +, A
DO Sensor
- Description: A sensor to measure dissolved oxygen.
- Pins: Vcc, Gnd, Out
Turbidity Sensor
- Description: A sensor to measure the turbidity of water.
- Pins: OUT, VCC, GND
ESP8266 ESP-03 WiFi Module
- Description: A WiFi module for wireless communication.
- Pins: ANT, CH_PD, GPIO_16, RXD, TXD, NC, GND, VCC, GPIO_14, GPIO_12, GPIO_13, GPIO_15, GPIO_2, GPIO_0
4 Channel Relay Module
- Description: A relay module to control external devices.
- Pins: N.O. 4, COM 4, N.C. 4, N.O. 3, COM 3, N.C. 3, N.O. 2, COM 2, N.C. 2, N.O. 1, COM 1, N.C. 1, Pin 13, Pin 14, Pin 15, Pin 16, Pin 17, Pin 18, Pin 19, Pin 20, Pin 21, Pin 22, Pin 23, Pin 24, VCC+, VCC- (GND), IN 1, IN 2, IN 3, IN 4
Wiring Details
Arduino UNO
GND connected to:
- PH Meter (GND)
- DO Sensor (Gnd)
- DFRobot EC Sensor (-)
- Water Level Sensor (GND)
- Turbidity Sensor (GND)
- Temperature Sensor (gnd)
- ESP8266 ESP-03 WiFi Module (GND)
- 4 Channel Relay Module (VCC- (GND))
5V connected to:
- Water Level Sensor (VCC)
- PH Meter (VCC)
- DFRobot EC Sensor (+)
- Turbidity Sensor (VCC)
- DO Sensor (Vcc)
- Temperature Sensor (volt)
- 4 Channel Relay Module (VCC+)
3.3V connected to:
- ESP8266 ESP-03 WiFi Module (VCC)
A0 connected to:
- PH Meter (Signal)
A1 connected to:
- DFRobot EC Sensor (A)
A2 connected to:
- DO Sensor (Out)
A3 connected to:
- Turbidity Sensor (OUT)
A5 connected to:
- Water Level Sensor (SIG)
D11 connected to:
- ESP8266 ESP-03 WiFi Module (RXD)
D10 connected to:
- ESP8266 ESP-03 WiFi Module (TXD)
D7 connected to:
- 4 Channel Relay Module (IN 3)
D6 connected to:
- 4 Channel Relay Module (IN 2)
D5 connected to:
- 4 Channel Relay Module (IN 1)
D2 connected to:
- Temperature Sensor (digital sensor pin)
Water Level Sensor
SIG connected to:
- Arduino UNO (A5)
VCC connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
Temperature Sensor
digital sensor pin connected to:
- Arduino UNO (D2)
volt connected to:
- Arduino UNO (5V)
gnd connected to:
- Arduino UNO (GND)
PH Meter
Signal connected to:
- Arduino UNO (A0)
VCC connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
DFRobot EC Sensor
A connected to:
- Arduino UNO (A1)
+ connected to:
- Arduino UNO (5V)
- connected to:
- Arduino UNO (GND)
DO Sensor
Out connected to:
- Arduino UNO (A2)
Vcc connected to:
- Arduino UNO (5V)
Gnd connected to:
- Arduino UNO (GND)
Turbidity Sensor
OUT connected to:
- Arduino UNO (A3)
VCC connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
ESP8266 ESP-03 WiFi Module
RXD connected to:
- Arduino UNO (D11)
TXD connected to:
- Arduino UNO (D10)
VCC connected to:
- Arduino UNO (3.3V)
GND connected to:
- Arduino UNO (GND)
4 Channel Relay Module
IN 1 connected to:
- Arduino UNO (D5)
IN 2 connected to:
- Arduino UNO (D6)
IN 3 connected to:
- Arduino UNO (D7)
VCC+ connected to:
- Arduino UNO (5V)
VCC- (GND) connected to:
- Arduino UNO (GND)
Documented Code
Arduino UNO Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This concludes the documentation for the circuit. Each component is connected as specified, and the Arduino UNO is programmed to handle the setup and main loop for the circuit's operation.