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

Arduino and ESP32 Controlled Automated Irrigation System with Soil Moisture Monitoring and LCD Display

View and Edit Project In Cirkit DesignerImage of Arduino and ESP32 Controlled Automated Irrigation System with Soil Moisture Monitoring and LCD Display

Circuit Documentation

Summary

This circuit is designed to monitor soil moisture levels using multiple Soil Moisture Modules and control water pumps accordingly to maintain optimal soil conditions. The system uses an Arduino UNO as the main microcontroller to read analog values from the Soil Moisture Modules and trigger Relay Modules that control the water pumps. An ESP32 microcontroller is used for additional connectivity and sensor integration, such as the DHT11 temperature and humidity sensor. An LCD I2C Display provides a user interface for displaying sensor data. The circuit is powered by a 12V battery, and an AC Wire is included, likely for power distribution purposes.

Component List

Wiring Details

Soil Moisture Modules

AC Wire

Relay Modules (5v-30v)

Arduino UNO

LCD I2C Display

5v Mini Water Pumps

Battery (12V)

ESP32 (30 Pin)

DHT11

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:

}

ESP32 Code

No code provided for the ESP32 microcontroller.


Note: The provided code for the Arduino UNO is a template with no functional implementation. To complete the documentation, the actual code implementing the logic for reading sensors and controlling the relays should be provided.