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

Arduino UNO Based Automated Plant Watering System with Environmental Monitoring

View and Edit Project In Cirkit DesignerImage of Arduino UNO Based Automated Plant Watering System with Environmental Monitoring

Circuit Documentation

Summary

This circuit is designed around an Arduino UNO microcontroller, which serves as the central processing unit. The circuit includes various sensors, actuators, and interfaces, such as a BH1750 light sensor, an OLED display, a DHT11 temperature and humidity sensor, soil moisture sensors, a 3-channel relay module, water pumps, a fan, a stepper motor with its driver, and several push switches. Power is distributed through splicing connectors, and the circuit is powered by a combination of a 12V battery, a 2 x AA battery mount, and the Arduino's onboard voltage regulator.

Component List

Wiring Details

Arduino UNO

BH1750 Light Sensor

OLED Display

DHT11 Temperature and Humidity Sensor

Soil Moisture Sensors

3 Channel Relay 5V

Water Pumps

IRF520 PWM Module

Fan

A4988 Stepper Motor Driver

Stepper Motor (Bipolar)

Push Switches

Documented Code

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

}

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

}

The provided code is a template with empty setup() and loop() functions, which are the entry points for Arduino sketches. The setup() function is called once when the sketch starts and is used for initializing settings, while the loop() function runs repeatedly, allowing the microcontroller to perform operations based on the circuit's design. Additional code would be required to control the components and read sensors in this circuit.