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

Arduino UNO Based Environmental Monitoring and Communication System

Image of Arduino UNO Based Environmental Monitoring and Communication System

Circuit Documentation

Summary

This circuit integrates a variety of sensors and modules with an Arduino UNO microcontroller to perform multiple sensing and communication tasks. The sensors include an MQ6 gas sensor, a DHT11 temperature and humidity sensor, an HC-SR04 ultrasonic distance sensor, and a water level sensor. Additionally, the circuit incorporates a SIM900A GSM module for communication capabilities. The Arduino UNO serves as the central processing unit, interfacing with each sensor and module to collect data, process it, and potentially communicate it via the GSM network.

Component List

MQ6 Gas Sensor

  • Pins: VCC, GND, A0, DO
  • Description: A gas sensor used for detecting LPG, propane, hydrogen, and other combustible gases.

Arduino UNO

  • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0-A5, SCL, SDA, AREF, D0-D13
  • Description: A microcontroller board based on the ATmega328P, widely used for building digital devices and interactive objects.

DHT11 Temperature and Humidity Sensor

  • Pins: DATA, GND, VCC
  • Description: A basic, ultra low-cost digital temperature and humidity sensor.

HC-SR04 Ultrasonic Sensor

  • Pins: VCC, TRIG, ECHO, GND
  • Description: An ultrasonic ranging module that provides 2cm to 400cm non-contact measurement functionality.

Water Level Sensor

  • Pins: SIG, VCC, GND
  • Description: A sensor for detecting the level of water in tanks, pools, and other reservoirs.

SIM900A GSM Module

  • Pins: GND, DB9-3 (RXD), DB9-2 (TXD), 5V, 3VR, 5VR, 3VT, 5VT, VCC, Ring, RESTART, RESET, STATUS
  • Description: A complete Quad-band GSM/GPRS module that can provide a robust and reliable communication interface.

Wiring Details

MQ6 Gas Sensor

  • VCC connected to Arduino UNO 5V
  • GND connected to common ground
  • A0 connected to Arduino UNO A0

Arduino UNO

  • 5V supplying power to MQ6, HC-SR04, Water Level Sensor, and SIM900A VCC pins
  • GND common ground for all components
  • A0 receiving analog input from MQ6 A0 pin
  • A1 receiving analog input from Water Level Sensor SIG pin
  • D3 connected to DHT11 DATA pin
  • D4 sending trigger signal to HC-SR04 TRIG pin
  • D5 receiving echo signal from HC-SR04 ECHO pin
  • D10 connected to SIM900A DB9-3 (RXD) pin
  • D11 connected to SIM900A DB9-2 (TXD) pin

DHT11 Temperature and Humidity Sensor

  • DATA connected to Arduino UNO D3
  • GND connected to common ground
  • VCC connected to Arduino UNO 5V

HC-SR04 Ultrasonic Sensor

  • VCC connected to Arduino UNO 5V
  • TRIG connected to Arduino UNO D4
  • ECHO connected to Arduino UNO D5
  • GND connected to common ground

Water Level Sensor

  • SIG connected to Arduino UNO A1
  • VCC connected to Arduino UNO 5V
  • GND connected to common ground

SIM900A GSM Module

  • GND connected to common ground
  • DB9-3 (RXD) connected to Arduino UNO D10
  • DB9-2 (TXD) connected to Arduino UNO D11
  • VCC connected to Arduino UNO 5V

Documented Code

Arduino UNO Code (sketch.ino)

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

}

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

}

Note: The provided code is a template and does not include specific functionality. It should be populated with initialization code in the setup() function and operational code in the loop() function to interact with the connected sensors and modules.