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

ESP32-Based Smart Irrigation Controller with LCD Interface

View and Edit Project In Cirkit DesignerImage of ESP32-Based Smart Irrigation Controller with LCD Interface

Circuit Documentation

Summary

This circuit is designed to control various devices such as water pumps, a valve solenoid, and to interact with a user through rotary encoders and a pushbutton. The central processing unit is an ESP32 microcontroller, which manages input from the rotary encoders and the pushbutton, and controls the relay module to switch the water pumps and valve solenoid. The circuit also includes an LCD display for user interface, which is connected to the ESP32 via I2C communication. Power management is handled by two LM2596 Step Down Modules, which provide regulated voltage to the components.

Component List

ESP32 (30 pin)

Relay 4 Channel 5v

Rotary Encoder (x3)

Pushbutton

LCD Display 16x4 I2C

LM2596 Step Down Module (x2)

Water Pump (x2)

Valve Solenoid Water

Wiring Details

ESP32 (30 pin)

Relay 4 Channel 5v

Rotary Encoder (x3)

Pushbutton

LCD Display 16x4 I2C

LM2596 Step Down Module (x2)

Water Pump (x2)

Valve Solenoid Water

Documented Code

There is no code provided for the microcontroller. The code would typically include initialization of the I/O pins, setup of the I2C communication for the LCD display, and the main loop handling the logic for reading the rotary encoders, debouncing the pushbutton, and controlling the relay module based on the inputs.