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

ESP32-Based Multi-Sensor Monitoring System with I2C LCD Display

View and Edit Project In Cirkit DesignerImage of ESP32-Based Multi-Sensor Monitoring System with I2C LCD Display

Circuit Documentation

Summary

The circuit is designed around the ESP32 Expansion Board, which serves as the central microcontroller unit. It interfaces with various sensors and modules to perform a range of functions. The circuit includes a power source, an LCD display for output, environmental sensors (rain, soil moisture, temperature and humidity), an ultrasonic distance sensor, a passive buzzer for audio feedback, a key switch module for user input, and an LED for visual indication. The circuit is powered by a 5V battery and uses I2C communication for the LCD display.

Component List

ESP32 - Expansion Board

5V Battery

LCD Display 16x4 I2C

SparkFun gator:soil

HC-SR04 Ultrasonic Sensor

LED: Two Pin (red)

KY-015 DHT11

Elegoo Passive Buzzer

RAIN SENSOR

KY-004 Key Switch Module

Wiring Details

ESP32 - Expansion Board

5V Battery

LCD Display 16x4 I2C

SparkFun gator:soil

HC-SR04 Ultrasonic Sensor

LED: Two Pin (red)

KY-015 DHT11

Elegoo Passive Buzzer

RAIN SENSOR

KY-004 Key Switch Module

Documented Code

No code has been provided for the microcontroller. To fully utilize the circuit's capabilities, embedded code should be written to handle input from the sensors, control the output devices, and manage communication with the LCD display. The code should be structured to initialize the peripherals, read sensor data, process the inputs, and provide appropriate outputs to the LCD, LED, and buzzer based on the sensor readings and user input from the key switch module.