Arduino UNO-Based Water Quality Monitoring System with LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various sensors and modules to interface with an Arduino UNO microcontroller. The sensors include a temperature sensor, a turbidity module, and a TDS (Total Dissolved Solids) sensor module. Additionally, the circuit features a pH sensor module (ph4502c), an LCD I2C display for output, and a Wemos D1 Mini as a secondary microcontroller or connectivity module. The Arduino UNO serves as the primary controller, reading sensor data, and managing communication with the LCD display. The Wemos D1 Mini is interfaced with the Arduino UNO for potential IoT applications or additional processing power.
Component List
Temperature Sensor
- Pins: Temp GND Black, Temp VDD Red, Temp DQ Data Yellow
- Description: Measures ambient temperature.
LCD I2C Display
- Pins: GND, VCC, SDA, SCL
- Description: Displays information and sensor readings.
Wemos D1 Mini
- Pins: RST, A0, D0, D5, D6, D7, D8, 3V3, 5V, G, D4, D3, D2, D1, RX, TX
- Description: A compact microcontroller with WiFi capabilities.
Arduino UNO
- 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
- Description: The main microcontroller used to control and process sensor data.
pH Sensor Module (ph4502c)
- Pins: VCC, G1, G2, Po, Do, To
- Description: Measures the pH level of a solution.
Turbidity Module
- Pins: VCC, GND, OUT
- Description: Measures the turbidity of a liquid, indicating how clear the liquid is.
TDS Sensor Module
- Pins: TDS Negative, TDS Positive, TDS A
- Description: Measures the total dissolved solids in water, indicating water quality.
Wiring Details
Temperature Sensor
- GND: Connected to Arduino UNO GND
- VDD: Connected to Arduino UNO 5V
- DQ: Connected to Arduino UNO D2
LCD I2C Display
- GND: Connected to Arduino UNO GND
- VCC: Connected to Arduino UNO 5V
- SDA: Connected to Arduino UNO SDA
- SCL: Connected to Arduino UNO SCL
Wemos D1 Mini
- G: Connected to Arduino UNO GND
- 5V: Connected to Arduino UNO 5V
- D7: Connected to Arduino UNO D1 (TX)
- D6: Connected to Arduino UNO D0 (RX)
Arduino UNO
- GND: Common ground for all components
- 5V: Power supply for all 5V components
- A5: Connected to TDS Sensor Module TDS A
- A4: Connected to Turbidity Module OUT
- A3: Connected to pH Sensor Module Po
- SCL: Connected to LCD I2C Display SCL
- SDA: Connected to LCD I2C Display SDA
- D2: Connected to Temperature Sensor DQ
- D1: Connected to Wemos D1 Mini D7 (TX)
- D0: Connected to Wemos D1 Mini D6 (RX)
pH Sensor Module (ph4502c)
- VCC: Connected to Arduino UNO 5V
- G1: Connected to Arduino UNO GND
- Po: Connected to Arduino UNO A3
Turbidity Module
- VCC: Connected to Arduino UNO 5V
- GND: Connected to Arduino UNO GND
- OUT: Connected to Arduino UNO A4
TDS Sensor Module
- TDS Negative: Connected to Arduino UNO GND
- TDS Positive: Connected to Arduino UNO 5V
- TDS A: Connected to Arduino UNO A5
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Documentation (documentation.txt)
No additional documentation provided for the code.