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

Solar-Powered Automated Water Management System with Raspberry Pi and Arduino Control

View and Edit Project In Cirkit DesignerImage of Solar-Powered Automated Water Management System with Raspberry Pi and Arduino Control

Circuit Documentation

Summary

The circuit in question is a solar-powered system with energy storage and conversion capabilities. It includes a solar panel connected to a solar charge controller, which in turn is connected to a 12V 200Ah battery. The system also features an Automatic Transfer Switch (ATS) for switching between solar power and an AC source. A power inverter is used to convert the stored DC power to AC, and a step-down converter is included to provide 5V power from the 12V source. The circuit integrates a Raspberry Pi 4 and multiple Arduino UNO microcontrollers for control and monitoring purposes. Additionally, the system includes water flow meters, solenoid valves, and diaphragm water pumps for fluid control, as well as a 7-inch DSI display for user interface. A rocker switch is used for manual power control.

Component List

Solar Panel

Solar Charge Controller

12V 200Ah Battery

ATS (Automatic Transfer Switch)

Socket

12v to 5v Step Down Power Converter

Plastic Solenoid Valve

Power Inverter

7 inch DSI Display

Raspberry Pi 4

Mini Diaphragm Water Pump

YF-S201 Water Flow Meter

5V 8Channel Relay

Arduino UNO

Rocker Switch (SPST)

AC Source

Wiring Details

Solar Panel

Solar Charge Controller

12V 200Ah Battery

ATS (Automatic Transfer Switch)

Socket

12v to 5v Step Down Power Converter

Power Inverter

7 inch DSI Display

Raspberry Pi 4

Mini Diaphragm Water Pump

YF-S201 Water Flow Meter

Plastic Solenoid Valve

Arduino UNO

Rocker Switch (SPST)

AC Source

Documented Code

Arduino UNO (Instance 1)

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

}

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

}

Arduino UNO (Instance 2)

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

}

void loop()