Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

ESP32-Based Environmental Monitoring System with GSM Connectivity

Image of ESP32-Based Environmental Monitoring System with GSM Connectivity

Circuit Documentation

Summary

This circuit integrates an ESP32 microcontroller with a temperature sensor (LM35), a gas sensor (MQ135), and a GSM module (SIM800L EVB). The ESP32 collects data from the sensors and communicates with the GSM module to potentially send data over a cellular network.

Component List

Temperature Sensor (LM35)

  • Description: Analog temperature sensor
  • Pins: +Vs, Vout, GND

ESP32 38 PINS

  • Description: Microcontroller with Wi-Fi and Bluetooth capabilities
  • Pins: GND, 23, 22/SCL, 1, 2, 21/SDA, 19, 18, 5, 17/TX2, 16/RX2, 4, 0, 15, D1, D0, CLK, 3V3, EN, VP, VN, 34, 35, 32, 33, 25, 26, 27, 14, 12, 13, D2, D3, 11, 5V/VIN

MQ135

  • Description: Gas sensor for air quality monitoring
  • Pins: VCC, GND, A0, D0

SIM800L EVB GSM

  • Description: GSM module for cellular communication
  • Pins: RST, GND, TXD, RXD, VDD, VCC

Wiring Details

Temperature Sensor (LM35)

  • +Vs: Connected to ESP32 5V/VIN
  • Vout: Connected to ESP32 pin 35
  • GND: Connected to ESP32 GND

ESP32 38 PINS

  • 5V/VIN: Connected to LM35 +Vs, SIM800L VCC, MQ135 VCC
  • GND: Connected to LM35 GND, SIM800L GND, MQ135 GND
  • Pin 35: Connected to LM35 Vout
  • Pin 34: Connected to MQ135 A0
  • Pin 17/TX2: Connected to SIM800L RXD
  • Pin 16/RX2: Connected to SIM800L TXD

MQ135

  • VCC: Connected to ESP32 5V/VIN
  • GND: Connected to ESP32 GND
  • A0: Connected to ESP32 pin 34
  • D0: Not connected

SIM800L EVB GSM

  • VCC: Connected to ESP32 5V/VIN
  • GND: Connected to ESP32 GND
  • TXD: Connected to ESP32 pin 16/RX2
  • RXD: Connected to ESP32 pin 17/TX2
  • RST: Not connected
  • VDD: Not connected

Code Documentation

ESP32 Code

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

This code is a basic template for the ESP32 microcontroller. The setup() function is where you initialize your hardware and configurations, and the loop() function is where you place the main logic that runs repeatedly.

Additional Documentation

// This file is intended for additional documentation purposes.

This file is reserved for any additional documentation that may be required for the project.