Schematic
The 14 sections
Read left-to-right, top-to-bottom. Power tree at the top, ESP32-S3 in the middle, drivers and sensors at the bottom. Every section card is tagged with its subsystem so you can tell at a glance which part of the controller it belongs to.
XT60, 10 A ATO fuse, SS34 reverse-polarity, SMBJ16A TVS, bulk cap.
4.5–28 V → 5 V, 3 A peak. Feedback divider, catch diode, PWR LED.
1 A. Don't add a second relay without re-budgeting.
DevKitC-1-N16R8. USB-C, RST, BOOT, antenna keep-out.
5.1 kΩ CC pull-downs, USBLC6-2SC6 ESD protection.
Drives the linear actuator that tilts the panel. 3.6 A peak, current sense via IPROPI, nFAULT output.
Drives the irrigation / latch solenoid. Single-direction mode (IN2 tied to GND on board). nSLEEP tied high (always enabled).
4.7 kΩ pull-up, ESD TVS, JST. 3 sensors in parallel.
Capacitive, low-pass filter, ESD TVS, 3-pin JST.
100k / 10k divider (×11.0), 3.3 V clamp TVS.
Current spike via the actuator H-bridge's IPROPI pin detects endstop. Threshold: 0.80 A for ≥200 ms, HA-tunable.
Monochromatic LEDC PWM. Brightness is the only parameter; the RGB channels in the firmware are ignored.
4-pin header, 4.7 kΩ pull-ups. INA219 × 2, future IMU.
Project info, design summary, design rules.