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

Arduino UNO-Based Environmental Monitoring System with Multiple Sensors and Motor Control

View and Edit Project In Cirkit DesignerImage of Arduino UNO-Based Environmental Monitoring System with Multiple Sensors and Motor Control

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino UNO microcontroller, various sensors, a motor driver, servo motors, and a 775 motor. The circuit is designed to interface multiple sensors and actuators with the Arduino UNO, enabling data collection and motor control.

Component List

  1. Arduino UNO

    • Description: A microcontroller board based on the ATmega328P.
    • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
  2. Adafruit SCD30

    • Description: A CO2, temperature, and humidity sensor.
    • Pins: VCC, 3.3V, GND, SCL, SDA, RDY
  3. Adafruit BME680

    • Description: A sensor that measures temperature, humidity, pressure, and gas.
    • Pins: VCC, 3.3V, GND, SCK/SCL, SDO/ADR, SDI/SDA, CS
  4. Adafruit PMSA003I Air Quality Breakout

    • Description: A particulate matter sensor.
    • Pins: VCC, 3.3V, GND, SCL, SDA, RESET, SET
  5. Adafruit BMP280

    • Description: A barometric pressure and temperature sensor.
    • Pins: VCC, 3.3V, GND, SCK/SCL, SDO/ADR, SDI/SDA, CS
  6. Adafruit STEMMA Soil Sensor

    • Description: A soil moisture sensor.
    • Pins: GND, VIN, SDA, SCL
  7. ProtoSnap - Pro Mini - Protoboard

    • Description: A prototyping board.
    • Pins: pin1, pin10, pin2, pin11, pin19, pin27, pin3, pin12, pin20, pin28, pin4, pin13, pin21, pin29, pin5, pin14, pin22, pin30, pin6, pin15, pin23, pin31, pin7, pin16, pin24, pin32, pin8, pin17, pin25, pin33, pin9, pin18, pin26, pin34
  8. Servo Motor MG996R

    • Description: A high-torque servo motor.
    • Pins: PMW, VCC 5V, GND
  9. Battery 12V

    • Description: A 12V battery.
    • Pins: +, -
  10. 775 Motor

    • Description: A high-power DC motor.
    • Pins: positive, negative
  11. Cytron MD10C Motor Driver

    • Description: A motor driver for controlling DC motors.
    • Pins: Positive, Ground, Motor Phase A, Motor Phase B, Direction, PWM

Wiring Details

Arduino UNO

Adafruit SCD30

Adafruit BME680

Adafruit PMSA003I Air Quality Breakout

Adafruit BMP280

Adafruit STEMMA Soil Sensor

ProtoSnap - Pro Mini - Protoboard

Servo Motor MG996R

Battery 12V

775 Motor

Cytron MD10C Motor Driver

Code Documentation

Arduino UNO 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 Arduino UNO. The setup() function is where you initialize your components and settings, and the loop() function is where the main logic of your program runs repeatedly.