Arduino UNO-Based Water Quality Monitoring System with LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit designed using an Arduino UNO microcontroller. The circuit includes various sensors and modules such as a temperature sensor, a turbidity module, a pH meter, and an LCD display. The purpose of this circuit is to measure and display environmental parameters such as temperature, turbidity, and pH levels.
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
Resistor
- Description: A passive electrical component that implements electrical resistance.
- Pins: pin1, pin2
- Properties:
- Resistance: NaN Ohms
Turbidity Module
- Description: A module used to measure the turbidity (cloudiness) of a liquid.
- Pins: GND, AO, DO, VCC, S+, SO, S-
Sonda Sensor Turbidez / Turbidity
- Description: A sensor used in conjunction with the turbidity module to measure turbidity.
- Pins: S, -, +
Temperature Sensor
- Description: A sensor used to measure temperature.
- Pins: Temp GND Black, Temp VDD Red, Temp DQ Data Yellow
PH Meter
- Description: A device used to measure the pH level of a solution.
- Pins: Signal, VCC, GND
LCD I2C
- Description: An LCD display module with I2C interface.
- Pins: GND, VCC, SDA, SCL
Wiring Details
Arduino UNO
- D2: Connected to Resistor pin1 and Temperature Sensor Temp DQ Data Yellow
- 5V: Connected to Resistor pin2, PH Meter VCC, Turbidity Module VCC, Temperature Sensor Temp VDD Red, and LCD I2C VCC
- GND: Connected to PH Meter GND, Turbidity Module GND, Temperature Sensor Temp GND Black, and LCD I2C GND
- A2: Connected to PH Meter Signal
- A3: Connected to Turbidity Module AO
- A4: Connected to LCD I2C SDA
- A5: Connected to LCD I2C SCL
Resistor
- pin1: Connected to Arduino UNO D2 and Temperature Sensor Temp DQ Data Yellow
- pin2: Connected to Arduino UNO 5V, PH Meter VCC, Turbidity Module VCC, Temperature Sensor Temp VDD Red, and LCD I2C VCC
Turbidity Module
- GND: Connected to Arduino UNO GND
- AO: Connected to Arduino UNO A3
- VCC: Connected to Arduino UNO 5V, Resistor pin2, PH Meter VCC, Temperature Sensor Temp VDD Red, and LCD I2C VCC
- 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
- S: Connected to Turbidity Module S-
- -: Connected to Turbidity Module SO
- +: Connected to Turbidity Module S+
Temperature Sensor
- Temp GND Black: Connected to Arduino UNO GND
- Temp VDD Red: Connected to Arduino UNO 5V, Resistor pin2, PH Meter VCC, Turbidity Module VCC, and LCD I2C VCC
- Temp DQ Data Yellow: Connected to Arduino UNO D2 and Resistor pin1
PH Meter
- Signal: Connected to Arduino UNO A2
- VCC: Connected to Arduino UNO 5V, Resistor pin2, Turbidity Module VCC, Temperature Sensor Temp VDD Red, and LCD I2C VCC
- GND: Connected to Arduino UNO GND
LCD I2C
- GND: Connected to Arduino UNO GND
- VCC: Connected to Arduino UNO 5V, Resistor pin2, PH Meter VCC, Turbidity Module VCC, and Temperature Sensor Temp VDD Red
- SDA: Connected to Arduino UNO A4
- SCL: Connected to Arduino UNO A5
Code Documentation
Arduino UNO Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This code is a basic template for the Arduino UNO. The setup() function is called once when the program starts and is used to initialize variables, pin modes, start using libraries, etc. The loop() function runs continuously after the setup() function has completed. This is where the main logic of the program will be implemented.