Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino-Based Water Quality Monitoring System with TDS, pH, and Turbidity Sensors

Image of Arduino-Based Water Quality Monitoring System with TDS, pH, and Turbidity Sensors

Circuit Documentation

Summary

This circuit involves an Arduino UNO microcontroller interfacing with a TDS Sensor, a pH Degree Sensor Module, and a Turbidity Sensor. The sensors are connected to the Arduino to measure various water quality parameters such as Total Dissolved Solids (TDS), pH levels, and turbidity.

Component List

  1. 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
  2. TDS Sensor

    • Description: Measures the Total Dissolved Solids in water.
    • Pins: P1, P2, +, -, A
  3. pH Degree Sensor Module

    • Description: Measures the pH level of water.
    • Pins: pH Negative, pH Positive, pH A
  4. Turbidity Sensor

    • Description: Measures the turbidity (cloudiness) of water.
    • Pins: OUT, VCC, GND

Wiring Details

Arduino UNO

  • 5V is connected to:

    • TDS Sensor: +
    • Turbidity Sensor: VCC
  • GND is connected to:

    • TDS Sensor: -
    • pH Degree Sensor Module: pH Negative
    • Turbidity Sensor: GND
  • A1 is connected to:

    • TDS Sensor: A
  • Vin is connected to:

    • pH Degree Sensor Module: pH Positive
  • A0 is connected to:

    • pH Degree Sensor Module: pH A
  • A2 is connected to:

    • Turbidity Sensor: OUT

TDS Sensor

  • + is connected to:

    • Arduino UNO: 5V
  • - is connected to:

    • Arduino UNO: GND
  • A is connected to:

    • Arduino UNO: A1

pH Degree Sensor Module

  • pH Negative is connected to:

    • Arduino UNO: GND
  • pH Positive is connected to:

    • Arduino UNO: Vin
  • pH A is connected to:

    • Arduino UNO: A0

Turbidity Sensor

  • VCC is connected to:

    • Arduino UNO: 5V
  • GND is connected to:

    • Arduino UNO: GND
  • OUT is connected to:

    • Arduino UNO: A2

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 where you initialize your sensors and other components, and the loop() function is where you place the main logic that runs repeatedly.

Additional Documentation


This section is reserved for any additional documentation or notes related to the code or circuit.