Arduino Uno-Based Environmental Monitoring System with Multiple Gas Sensors and Bluetooth Connectivity
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes various sensors, a motor driver, and an Arduino Uno R3 microcontroller. The circuit is designed to interface with multiple sensors and control motors, with the Arduino Uno R3 serving as the central processing unit. The sensors include gas sensors, a temperature sensor, a soil moisture sensor, and a pressure sensor. The motor drivers are used to control DC motors. The circuit is powered by a 12V 7Ah battery.
Component List
12V 7Ah Battery
- Description: Power source for the circuit.
- Pins: 12V +, 12V -
Arduino Uno R3
- Description: Microcontroller used for processing and control.
- Pins: D8, D9, D10, D11, D12, D13, GND, AREF, SDA, SCL, D0/RX, D1/Tx, D2, D3, D4, D5, 6, D7, A5/SCL, A4/SDA, A3, A2, A1, A0, Vin, 5V, 3.3V, RESET, IOREF, NONE, USB Jack, Power Jack
BMP280
- Description: Pressure sensor.
- Pins: SDO, CSB, SDA, SCL, GND, VCC
CD74HC4067
- Description: 16-channel analog multiplexer/demultiplexer.
- Pins: C15, C14, C13, C12, C11, C10, C9, C8, C7, C6, C5, C4, C3, C2, C1, C0, GND, VCC, EN, S0, S1, S2, Analog out, S3
L298N DC Motor Driver
- Description: Dual H-Bridge motor driver.
- Pins: OUT1, OUT2, 12V, GND, 5V, OUT3, OUT4, 5V-ENA-JMP-I, 5V-ENA-JMP-O, +5V-J1, +5V-J2, ENA, IN1, IN2, IN3, IN4, ENB
MQ-2
- Description: Gas sensor.
- Pins: GND, VCC, ANALOG, Digital
MQ-3 Breakout
- Description: Alcohol sensor.
- Pins: VCC, GND, DO, AO
MQ-5
- Description: Gas sensor.
- Pins: VCC, GND, Digi Out, Analog out
MQ-7 Breakout
- Description: Carbon monoxide sensor.
- Pins: VCC, GND, DO, AO
MQ 135
- Description: Air quality sensor.
- Pins: D OUT, A OUT, GND, VCC
DFRobot Capacitive Soil Moisture Sensor (V1.0)
- Description: Soil moisture sensor.
- Pins: A, VCC, GND
DS18B20 1-Wire Temperature Sensor Probe Cable
- Description: Temperature sensor.
- Pins: shield, GND, DQ, VDD
Bluetooth HC-06
- Description: Bluetooth module.
- Pins: VCC, GND, TXD, RXD
74HC595
- Description: 8-bit shift register.
- Pins: Q1, Q2, Q3, Q4, Q5, Q6, Q7, GND, VCC, Q0, DS (DATA), OE (Enable), ST_CP (RCLK), SH_CP (SRCLK), MR (SRCLR), Q7' (QH)
Wiring Details
12V 7Ah Battery
12V + connected to:
- L298N DC motor driver (12V)
- L298N DC motor driver (12V)
- Arduino Uno R3 (Vin)
12V - connected to:
- L298N DC motor driver (GND)
- L298N DC motor driver (GND)
- Arduino Uno R3 (GND)
Arduino Uno R3
A4/SDA connected to:
- BMP280 (SDA)
A5/SCL connected to:
- BMP280 (SCL)
5V connected to:
- L298N DC motor driver (5V)
- L298N DC motor driver (5V)
- BMP280 (VCC)
- MQ-2 (VCC)
- MQ-3 Breakout (VCC)
- MQ-5 (VCC)
- MQ-7 Breakout (VCC)
- MQ 135 (VCC)
- DFRobot Capacitive Soil Moisture Sensor (VCC)
- DS18B20 1-Wire Temperature Sensor Probe Cable (VDD)
- Bluetooth HC-06 (VCC)
GND connected to:
- CD74HC4067 (GND)
- MQ-2 (GND)
- MQ-3 Breakout (GND)
- MQ-5 (GND)
- MQ-7 Breakout (GND)
- MQ 135 (GND)
- BMP280 (GND)
- DFRobot Capacitive Soil Moisture Sensor (GND)
- DS18B20 1-Wire Temperature Sensor Probe Cable (GND)
- Bluetooth HC-06 (GND)
D8 connected to:
- 74HC595 (DS (DATA))
D9 connected to:
- 74HC595 (ST_CP (RCLK))
D10 connected to:
- 74HC595 (SH_CP (SRCLK))
D2 connected to:
- CD74HC4067 (S3)
D3 connected to:
- CD74HC4067 (S2)
D4 connected to:
- CD74HC4067 (S1)
D5 connected to:
- CD74HC4067 (S0)
6 connected to:
- DS18B20 1-Wire Temperature Sensor Probe Cable (DQ)
A0 connected to:
- CD74HC4067 (Analog out)
BMP280
SDA connected to:
- Arduino Uno R3 (A4/SDA)
SCL connected to:
- Arduino Uno R3 (A5/SCL)
VCC connected to:
- Arduino Uno R3 (5V)
GND connected to:
- Arduino Uno R3 (GND)
CD74HC4067
GND connected to:
- Arduino Uno R3 (GND)
S3 connected to:
- Arduino Uno R3 (D2)
S2 connected to:
- Arduino Uno R3 (D3)
S1 connected to:
- Arduino Uno R3 (D4)
S0 connected to:
- Arduino Uno R3 (D5)
Analog out connected to:
- Arduino Uno R3 (A0)
C0 connected to:
- MQ-2 (ANALOG)
C1 connected to:
- MQ-3 Breakout (AO)
C2 connected to:
- MQ-5 (Analog out)
C3 connected to:
- MQ-7 Breakout (AO)
C4 connected to:
- MQ 135 (A OUT)
C5 connected to:
- DFRobot Capacitive Soil Moisture Sensor (A)
L298N DC Motor Driver
5V connected to:
- Arduino Uno R3 (5V)
12V connected to:
- 12V 7Ah Battery (12V +)
GND connected to:
- 12V 7Ah Battery (12V -)
MQ-2
VCC connected to:
- Arduino Uno R3 (5V)
GND connected to:
- Arduino Uno R3 (GND)
ANALOG connected to:
- CD74HC4067 (C0)
MQ-3 Breakout
VCC connected to:
- Arduino Uno R3 (5V)
GND connected to:
- Arduino Uno R3 (GND)
AO connected to:
- CD74HC4067 (C1)
MQ-5
VCC connected to:
- Arduino Uno R3 (5V)
GND connected to:
- Arduino Uno R3 (GND)
Analog out connected to:
- CD74HC4067 (C2)