Skip to the content
2 layers75 × 55 mmSolar pannel wash controller sub modules, the printed circuit board in 3D

Solar pannel wash controller sub modules

koko69420/Solar-Panel-Wash-Controller

Automated scheduled solar panel washing controller PCB with RTC timing and pump relay actuation in KiCad

Size
75 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
38
Pads
111
Tracks, vias
236, 10
Pours
105
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Sep 2026
Updated
29 Sep 2026

Overview

Solar pannel wash controller sub modules is an open-source printed circuit board by koko69420, from the koko69420/Solar-Panel-Wash-Controller repository on GitHub. It is a 2-layer board of 75 × 55 mm with 14 parts on 38 nets, routed with 236 tracks and 10 vias.

It is built around the HC-05 and PCF8574AT. Its parts include 6 connectors, 4 ICs and 3 resistors. It belongs with the power boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Solar Panel Wash Controller

An automated, hardware-timed electronic controller PCB designed to schedule and actuate solar panel washing cycles to mitigate dust accumulation, soiling losses, and photovoltaic efficiency degradation.

Designed in KiCad with integrated Real-Time Clock (RTC) scheduling, high-current pump relay/driver stages, and industrial terminal interfaces.


Features

  • Automated Cleaning Schedule:
    • Precision timekeeping via dedicated I2C Real-Time Clock (RTC) module (DS3231/DS1307 battery-backed) for reliable daily or weekly dawn/dusk wash cycles.
  • Robust Pump & Solenoid Drive Stage:
    • High-current relay and switching stage engineered to drive 12V/24V high-pressure water booster pumps and solenoid valves.
    • Flyback diode suppression and optocoupled logic isolation to prevent inductive transient resets.
  • Aesthetic Rounded-Track PCB Design:
    • Custom PCB routing featuring smooth curved/teardrop trace geometry for improved signal integrity and solder-mask resilience.
    • Multi-layer power routing with broad copper pours to handle high inrush pump currents.
  • Modular Sub-System Layout:
    • Dedicated sub-module architecture separating the low-voltage control/logic plane from the high-voltage actuator switching plane.

Hardware Specification

  • RTC Module: I2C Real-Time Clock with CR2032 backup battery holder (RTC Module.kicad_sym).
  • Control Interface: Multi-pin microcontroller interface header with analog and digital telemetry pins.
  • Output Actuators: SPDT Power Relays / High-Side Power Switching stages.
  • PCB Stackup: 2-layer FR4 (1.6 mm core, 1 oz copper).
  • Renders & Manufacturing:
    • 3D photorealistic board renders: Front.png and Back.png.
    • Manufacturing schematic: Schematic.pdf / Schematic.png.

Hardware Renders & Schematic

3D Photorealistic PCB Views

Top ViewBottom View
Solar Panel Wash Controller FrontSolar Panel Wash Controller Back

Electrical Schematic

Solar Panel Wash Controller Schematic


Project Structure

text
Solar-Panel-Wash-Controller/
├── Front.png                         # 3D PCB front render
├── Back.png                          # 3D PCB back render
├── Schematic.pdf                     # Complete schematic documentation
├── Solar_pannel_wash_controller.kicad_sch # Main KiCad schematic
├── Solar_pannel_wash_controller.kicad_pcb # Main KiCad PCB layout
├── Solar_pannel_wash_controller.kicad_pro # KiCad project configuration
├── RTC Module.kicad_sym              # Custom RTC schematic symbol
├── Solar_pannel_wash_controller_sub-modules/ # Modular breakout & rounded PCB files
│   ├── Solar_pannel_wash_controller_sub-modules.kicad_sch
│   ├── Solar_pannel_wash_controller_sub-modules.kicad_pcb
│   └── Solar_pannel_wash_controller_sub-modules-rounded.kicad_pcb
├── .gitignore                        # Git ignore rules
└── README.md                         # Project documentation

EDA & Design Files

Designed using KiCad 7 / 8:

  • Open Solar_pannel_wash_controller.kicad_pro to inspect or modify the full system schematic and board layout.
  • Review Schematic.pdf for circuit wiring, power distribution networks, and connector assignments.

License

Hardware design. All rights reserved by the author.

Parts

14
QtyValueFootprintReferences
110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
11KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
120x4 LCD DisplayConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4
12KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
1ARDUINO_PRO_MINIARDUINO_PRO_MINI:MODULE_ARDUINO_PRO_MINIU1
1Conn_01x02_SocketConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1Conn_01x04_SocketConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1Conn_01x10_SocketConnector_JST:JST_XH_B10B-XH-A_1x10_P2.50mm_VerticalJ2
1DS3231 RTCRTC_Modules:DS3231_RTC_ModuleU3
1HC-05Bluetooth_Module:HC-05_Bluetooth_ModuleU6
1Key_padConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1PCF8574ATPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU4
1ProgrammerConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_HorizontalJ3
1SW_Omron_B3FSButton_Switch_SMD:SW_SPST_Omron_B3FS-101xPRESET

Similar boards

  • 2 layers90.3 × 79.8 mmArnav hackpad, the printed circuit board in 3D

    Arnav hackpad

    arnavshah100/arnav-hackpad

    The arnav-hackpad is a mini-keyboard (or macropad) designed to act as an external number pad with navigation and mouse capabilities, too!

    27 parts8MIT
  • 2 layers137 × 63 mmKickad, the printed circuit board in 3D

    Kickad

    eljotx/SDR-TRX-on-ESP32-A1S

    This repository describes an SDR transceiver based on the ESP32 A1S processor, using an ILI9341 color touchscreen display, and a Si5351 oscillator.

    172 parts2
  • 2 layers32 × 30 mmNav3, the printed circuit board in 3D

    Nav3

    peterus/OpenDriveHub

    Open-source modular control platform for functional model vehicles, featuring bidirectional communication, telemetry, and plug-in hardware modules.

    12 parts1GPL-3.0
  • 2 layers113 × 86 mmMacroPad, the printed circuit board in 3D

    MacroPad

    Shuri-101/MacroPad

    Macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD...

    57 parts1
  • 2 layers82 × 47.5 mmMechanical Pomodoro Timer, the printed circuit board in 3D

    Mechanical Pomodoro Timer

    CedricL1u/Chronos

    Chronos is a fully mechanical 7‑segment Pomodoro timer and clock that uses cams, servos, and a custom ESP32‑C3 PCB to create a kinetic, alarm‑equipped display that makes focus sessions more engaging.

    41 partsMIT
  • 2 layers153.5 × 112.6 mmESP8266 Wi Fi 16 channel relay module, the printed circuit board in 3D

    ESP8266 Wi Fi 16 channel relay module

    Hirusha785/esp8266-16-channel-relay-module

    ⚡ ESP8266-based 16-channel Wi-Fi relay controller designed in KiCad for IoT, automation, and remote switching applications.

    85 partsMIT
  • 2 layers92.1 × 99.4 mmPower Gauge PCB, the printed circuit board in 3D

    Power Gauge PCB

    oct-karim/Mini-Power-Gauge

    A mini power gauge that mesures current and voltage.

    54 parts
  • 2 layers149.5 × 45 mmRadioduino, the printed circuit board in 3D

    Radioduino

    YO3DBZ/Radioduino

    some ardruino code for a reciver based on the SI5351

    58 parts

Questions

How big is the Solar pannel wash controller sub modules PCB?

It measures 75 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Solar pannel wash controller sub modules use?

14 parts, built around the HC-05 and PCF8574AT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Solar pannel wash controller sub modules KiCad files?

From the koko69420/Solar-Panel-Wash-Controller repository on GitHub, at the commit this page was made from: the board is Solar_pannel_wash_controller_sub-modules/Solar_pannel_wash_controller_sub-modules.kicad_pcb and its schematic Solar_pannel_wash_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Solar pannel wash controller sub modules design in my own project?

Its repository states no licence, so its author keeps all rights: ask koko69420 before reusing the design.