Arduino UNO-Based Water Quality Monitoring System with GSM and Solar Power
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to interface various sensors and modules with an Arduino UNO microcontroller. The sensors include a TDS sensor, a turbidity sensor, a pH meter, and a temperature sensor. Additionally, the circuit includes a SIM800L GSM module for communication, a solar panel for power, a battery charger, and a boost converter for voltage regulation.
Component List
Arduino UNO
- Description: 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
TDS Sensor Module
- Description: Measures the total dissolved solids in water.
- Pins: TDS Negative, TDS Positive, TDS A
Sonda Sensor TDS
- Description: Probe for measuring total dissolved solids.
- Pins: +, -
Resistor
- Description: Passive electrical component that implements electrical resistance.
- Pins: pin1, pin2
- Properties: Resistance: NaN Ohms
Turbidity Module
- Description: Measures the turbidity (cloudiness) of water.
- Pins: GND, AO, DO, VCC, S+, SO, S-
Sonda Sensor Turbidez / turbidity
- Description: Probe for measuring turbidity.
- Pins: S, -, +
PH Meter
- Description: Measures the pH level of a solution.
- Pins: Signal, VCC, GND
Temperature Sensor
- Description: Measures temperature.
- Pins: Temp GND Black, Temp VDD Red, Temp DQ Data Yellow
SIM800L GSM Module
- Description: GSM module for communication.
- Pins: 5V, GND, VDD, SIM_TXD, SIM_RXD, RST
Solar Panel
- Description: Converts sunlight into electrical energy.
- Pins: +, -
Diode
- Description: Allows current to flow in one direction only.
- Pins: cathode, anode
Boost Converter MT3608
- Description: Boosts the input voltage to a higher output voltage.
- Pins: OUTPUT +, OUTPUT -, INPUT +, INPUT -
18650 Li-ion Battery
- Description: Rechargeable lithium-ion battery.
- Pins: -, +
Battery Charger 4.2V
- Description: Charges the 18650 Li-ion battery.
- Pins: OUT+, OUT-, B+, B-, IN+, IN-
Wiring Details
Arduino UNO
5V connected to:
- Resistor pin2
- SIM800L GSM Module 5V
- Temperature Sensor Temp VDD Red
- PH Meter VCC
- Turbidity Module VCC
- TDS Sensor Module TDS Positive
GND connected to:
- SIM800L GSM Module GND
- Temperature Sensor Temp GND Black
- PH Meter GND
- Turbidity Module GND
- TDS Sensor Module TDS Negative
- Boost Converter MT3608 OUTPUT -
Vin connected to:
- Boost Converter MT3608 OUTPUT +
D8 connected to:
- Resistor pin1
- Temperature Sensor Temp DQ Data Yellow
A0 connected to:
- TDS Sensor Module TDS A
A1 connected to:
- Turbidity Module AO
A2 connected to:
- PH Meter Signal
D3 connected to:
- SIM800L GSM Module SIM_RXD
D2 connected to:
- SIM800L GSM Module SIM_TXD
TDS Sensor Module
TDS Negative connected to:
- Arduino UNO GND
TDS Positive connected to:
- Arduino UNO 5V
TDS A connected to:
- Arduino UNO A0
Sonda Sensor TDS
+ connected to:
- TDS Sensor Module TDS Positive
- connected to:
- TDS Sensor Module TDS Negative
Resistor
pin1 connected to:
- Arduino UNO D8
- Temperature Sensor Temp DQ Data Yellow
pin2 connected to:
- Arduino UNO 5V
Turbidity Module
GND connected to:
- Arduino UNO GND
AO connected to:
- Arduino UNO A1
VCC connected to:
- Arduino UNO 5V
S+ connected to:
- Sonda Sensor Turbidez / turbidity +
SO connected to:
- Sonda Sensor Turbidez / turbidity -
S- connected to:
- Sonda Sensor Turbidez / turbidity S
Sonda Sensor Turbidez / turbidity
+ connected to:
- Turbidity Module S+
- connected to:
- Turbidity Module SO
S connected to:
- Turbidity Module S-
PH Meter
Signal connected to:
- Arduino UNO A2
VCC connected to:
- Arduino UNO 5V
GND connected to:
- Arduino UNO GND
Temperature Sensor
Temp GND Black connected to:
- Arduino UNO GND
Temp VDD Red connected to:
- Arduino UNO 5V
Temp DQ Data Yellow connected to:
- Resistor pin1
- Arduino UNO D8
SIM800L GSM Module
5V connected to:
- Arduino UNO 5V
GND connected to:
- Arduino UNO GND
SIM_TXD connected to:
- Arduino UNO D2
SIM_RXD connected to:
- Arduino UNO D3
Solar Panel
+ connected to:
- Diode anode
- connected to:
- Battery Charger 4.2V IN-
Diode
anode connected to:
- Solar Panel +
cathode connected to:
- Battery Charger 4.2V IN+
Boost Converter MT3608
OUTPUT + connected to:
- Arduino UNO Vin
OUTPUT - connected to:
- Arduino UNO GND
INPUT + connected to:
- Battery Charger 4.2V OUT+
INPUT - connected to:
- Battery Charger 4.2V OUT-
18650 Li-ion Battery
- connected to:
- Battery Charger 4.2V B-
+ connected to:
- Battery Charger 4.2V B+
Battery Charger 4.2V
OUT+ connected to:
- Boost Converter MT3608 INPUT +
OUT- connected to:
- Boost Converter MT3608 INPUT -
B+ connected to:
- 18650 Li-ion Battery +
B- connected to:
- 18650 Li-ion Battery -
IN+ connected to:
- Diode cathode
IN- connected to:
- Solar Panel -
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:
}
Sonda Sensor TDS Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This documentation provides a comprehensive overview of the circuit, including a detailed list of components, their connections, and the code used in the microcontrollers.