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

Solar-Powered Automated Irrigation System with Soil Moisture Sensing and TFT Display Interface

View and Edit Project In Cirkit DesignerImage of Solar-Powered Automated Irrigation System with Soil Moisture Sensing and TFT Display Interface

Solar-Powered Automated Irrigation System Documentation

Summary

This document describes the design and wiring of a solar-powered automated irrigation system. The system is designed to harness solar energy to power an irrigation control system that operates solenoid valves based on soil moisture levels. The core of the control system is an ESP32-S3 microcontroller, which interfaces with soil moisture sensors, a DHT22 temperature and humidity sensor, and a TFT display for user interaction. The system uses a charge controller to manage power from the solar panel to the battery and the load. A voltage regulator steps down the voltage to power the microcontroller and sensors. The system also includes a 3-channel relay module to control the solenoid valves.

Component List

Solar Panel

Charge Controller

Battery

Voltage Regulator (12v to 5v/3v)

3-Channel Relay Module (5V)

Plastic Solenoid Valve

ESP32-S3 Microcontroller

DHT22 Temperature and Humidity Sensor (Wokwi Compatible)

Resistor (10k Ohms)

Capacitive Soil Moisture Sensor V1.2

ILI9341 TFT Display

Arcade Button (White)

Comments

Wiring Details

Solar Panel

Charge Controller

Battery

Voltage Regulator (12v to 5v/3v)

3-Channel Relay Module (5V)

Plastic Solenoid Valve

ESP32-S3 Microcontroller

DHT22 Temperature and Humidity Sensor (Wokwi Compatible)

Capacitive Soil Moisture Sensor V1.2

ILI9341 TFT Display

Arcade Button (White)

Documented Code

No code has been provided for the microcontroller. The system's functionality depends on the embedded code that would typically handle sensor data processing, control logic for the relay module, user interface management on the TFT display, and any communication protocols used. The code would be documented here once available, including setup routines, main loop logic, interrupt service routines, and any libraries or external modules used.