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

Arduino UNO Solar Panel Cleaning System with Dust and Water Level Sensors

View and Edit Project In Cirkit DesignerImage of Arduino UNO Solar Panel Cleaning System with Dust and Water Level Sensors

Circuit Documentation

Summary

This project automates the cleaning of solar panels using IoT. When the dust level exceeds a threshold, the pump and motor are activated to clean the panels. The motor changes direction upon hitting limit switches. Parameters such as temperature, humidity, voltage, current, water level, and dust level are monitored on an LCD and the Blynk platform.

Component List

  1. Solar Panel

    • Pins: +, -
    • Description: Converts sunlight into electrical energy.
  2. 12V Battery (mini)

    • Pins: -, +
    • Description: Stores electrical energy for use in the circuit.
  3. Voltage Sensor DC 25V

    • Pins: +, -, output, gnd, vcc
    • Description: Measures the voltage in the circuit.
  4. ACS712 Current Sensor 5A 20A 30A

    • Pins: 1, 2, GND, OUT, VCC
    • Description: Measures the current flowing through the circuit.
  5. GP2Y1010AU0F

    • Pins: VCC, Vout, S-GND, LED, LED-GND, V-LED
    • Description: Dust sensor for measuring dust levels.
  6. DHT11 Humidity and Temperature Sensor

    • Pins: VDD, DATA, NULL, GND
    • Description: Measures humidity and temperature.
  7. LCD screen 16x2 I2C

    • Pins: SCL, SDA, VCC, GND
    • Description: Displays parameters such as temperature, humidity, voltage, and current.
  8. I2C module

    • Pins: SCL, SDA, VCC, GND
    • Description: Facilitates communication between the microcontroller and the LCD screen.
  9. Arduino UNO R4 WiFi

    • Pins: OFF, GND, VRTC, IIC0_SCL, IIC0_SDA, 3V3, GPIO 41, GPIO 0, GPIO 42, GPIO 43, GPIO 44, BOOT, IOREF, RESET, 5V, VIN, A0, A1, A2, A3, A4, A5, RSPCKA, CIPO, COPI, D0/RX, D1/TX, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, AREF, SDA, SCL
    • Description: Microcontroller for controlling the circuit and running the embedded code.
  10. Water Level Sensor

    • Pins: SIG, VCC, GND
    • Description: Measures the water level in the tank.
  11. Resistor

    • Pins: pin1, pin2
    • Description: Limits the current flow in the circuit.
    • Properties: Resistance: 150 Ohms
  12. Electrolytic Capacitor

    • Pins: -, +
    • Description: Stores electrical energy and smooths voltage fluctuations.
    • Properties: Capacitance: 220000 Farads
  13. Micro Switch

    • Pins: COM, NO, NC
    • Description: Detects the position of the motor.
  14. 12V SINGLE CHANNEL RELAY

    • Pins: NC, COM, NO, IN, GND, VCC
    • Description: Controls the water pump.
  15. Solar Charge Controller

    • Pins: Solar Cell +, Solar Cell -, Battery +, Battery -, Load +, Load -
    • Description: Manages the charging of the battery from the solar panel.
  16. Water Pump

    • Pins: VCC, GND
    • Description: Pumps water for cleaning the solar panels.
  17. 2ch relay

    • Pins: NC, COM, NO, VCC, IN2, IN1, GND
    • Description: Controls the motor direction.
  18. 775 motor

    • Pins: positive, negative
    • Description: Drives the cleaning mechanism.
  19. 7805

    • Pins: Vin, Gnd, Vout
    • Description: Voltage regulator to provide a stable 5V output.

Wiring Details

Solar Panel

12V Battery (mini)

Voltage Sensor DC 25V

ACS712 Current Sensor 5A 20A 30A

GP2Y1010AU0F

DHT11 Humidity and Temperature Sensor

LCD screen 16x2 I2C

I2C module

Arduino UNO R4 WiFi

Water Level Sensor

Resistor

Electrolytic Capacitor

Micro Switch