Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino UNO-Based Smart Irrigation System with Soil Moisture and Water Level Sensors

View and Edit Project In Cirkit DesignerImage of Arduino UNO-Based Smart Irrigation System with Soil Moisture and Water Level Sensors

Circuit Documentation

Summary

This circuit is designed to monitor soil moisture, water level, and temperature/humidity using various sensors. The data is processed by an Arduino UNO, which also controls a 5V relay. The circuit is powered by a 18650 Li-ion battery.

Component List

  1. Capacitive Soil Moisture Sensor V1.2

    • Pins: GND, VCC, AOUT
    • Description: Measures soil moisture levels.
    • Purpose in Circuit: Provides analog output corresponding to soil moisture.
  2. DHT22

    • Pins: +, Out, -
    • Description: Measures temperature and humidity.
    • Purpose in Circuit: Provides digital output for temperature and humidity data.
  3. Water Level Sensor

    • Pins: SIG, VCC, GND
    • Description: Measures water level.
    • Purpose in Circuit: Provides analog output corresponding to water level.
  4. 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: Microcontroller board.
    • Purpose in Circuit: Central processing unit for the circuit.
  5. 5V Relay

    • Pins: Normally Open, Common terminal, Normally Closed, In, GND, VCC
    • Description: Electromechanical switch.
    • Purpose in Circuit: Controls high-power devices.
  6. 18650 Li-ion Battery

    • Pins: -, +
    • Description: Rechargeable battery.
    • Purpose in Circuit: Powers the circuit.
  7. Resistor

    • Pins: pin1, pin2
    • Description: 200 Ohms resistor.
    • Purpose in Circuit: Current limiting.

Wiring Details

Capacitive Soil Moisture Sensor V1.2

DHT22

Water Level Sensor

Arduino UNO

5V Relay

18650 Li-ion Battery

Resistor

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)

This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and the code used in the microcontroller.