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

Solar-Powered Environmental Monitoring System with ESP32 and GSM Reporting

View and Edit Project In Cirkit DesignerImage of Solar-Powered Environmental Monitoring System with ESP32 and GSM Reporting

Circuit Documentation

Summary

The circuit in question is designed to harness solar energy using a solar panel, manage the power with a solar charge controller, and store it in a 12V 7Ah battery. The system includes an Automatic Transfer Switch (ATS) to switch between solar and AC power sources, ensuring continuous power supply. The circuit also features a DC-DC boost converter to step up voltage where necessary, and a Mini AC-DC module to convert AC to a regulated 5V DC supply.

For communication, a SIM900A module is included, interfacing with an ESP32 microcontroller, which is the central processing unit of the circuit. The ESP32 also connects to various sensors and output devices, including an MQ-136 hydrogen sulfide gas sensor, a temperature sensor (TEMP), an LCD display, a flame sensor (Sensor SHT113), and two 12V blue LEDs. A buzzer module provides audible alerts. Diodes are used throughout the circuit for directional current flow and protection.

Component List

Solar Panel

12V 7Ah Battery

Solar Charge Controller

ATS (Automatic Transfer Switch)

AC Source

DC-DC Boost Converter

SIM900A

Diode

ESP32-WROOM-32UE

MQ-136 Sensor Hydrogen Sulfide Gas

TEMP (Temperature Sensor)

LCD Display 16x4 I2C

Sensor SHT113 Flame

12V Blue LED

Buzzer Module

Mini AC-DC 110V-230V to 5V 700mA Module

Wiring Details

Solar Panel

12V 7Ah Battery

Solar Charge Controller

ATS

AC Source

DC-DC Boost Converter

SIM900A

Diode

ESP32-WROOM-32UE

MQ-136 Sensor Hydrogen Sulfide Gas

TEMP (Temperature Sensor)

LCD Display 16x4 I2C

Sensor SHT113 Flame

12V Blue LED

Buzzer Module

Documented Code

No code was provided for the microcontrollers in the circuit. If code becomes available, it should be documented here with explanations for each function and routine, including setup and loop structures, interrupt service routines, and any communication protocols implemented.