Relay Board Schematic Design
Schematic blocks to create 1. AC mains inputText
Control board harness 10x coil drive signals │ ▼ Relay coil interface / flyback protection │ ▼ 10x 24 VDC relay coils AC mains input L / N / PE │ ▼ Main protection ~50 A │ ▼ AC live bus │ ├── CH1 fuse 15 A ─ relay contact ─ output terminal CH1 ├── CH2 fuse 15 A ─ relay contact ─ output terminal CH2 ├── ... └── CH10 fuse 15 A ─ relay contact ─ output terminal CH10 Neutral and protective earth distributed to all output terminals
AC_L_INAC_N_INPE_IN3. Ten relay output channelsText
AC_L_IN → MAIN_FUSE_OR_BREAKER → AC_L_PROTECTED AC_N_IN → AC_N_BUS PE_IN → PE_BUS
HR85AKS-DC24 relayText
AC_L_PROTECTED → CHx_FUSE_15A → relay COM relay NO → CHx_L_OUT AC_N_BUS → CHx_N_OUT PE_BUS → CHx_PE_OUT
Text
+24V_COIL_IN 0V_COIL_IN
Text
+24V_COIL → one side of all relay coils coil low side → harness drive signal / transistor driver return path
COIL_DRV_1COIL_DRV_2COIL_DRV_100V_COIL+24V_COIL if coil power is also delivered through the harnessCOM clamp connection to +24V.Table
| Net | Source | Loads / Notes |
|---|---|---|
24V_IN | J1 external 24 V SMPS input | Feeds MP1584 buck module only in this stage |
24V_RELAY | J2–J11 relay coil connectors / external 24 V relay supply | Positive relay coil rail; tied to U8/U9 COM pins for ULN2803 flyback clamp diodes |
5V | U1 MP1584EN module output | Feeds U2 AMS1117 input and manual override base-drive switch poles |
3V3 | U2 AMS1117-3.3 output | ESP32 DevKit 3V3 pin, 74HC595/74HC165 VCC, OLED VCC pin, LED drive logic, input pull-ups |
GND | J1 input return | Common low-voltage control ground |
Table
| Load | Rail | Estimate |
|---|---|---|
| ESP32 Wi-Fi peak | 3.3 V | 500 mA peak allowance |
| 74HC595 ×2 + 74HC165 ×2 | 3.3 V | <20 mA typical logic current excluding loads |
| OLED display | 3.3 V | 20–30 mA typical module estimate |
| 10 status LEDs | 3.3 V | about 2–3 mA each with 470 Ω resistors, ~25 mA total |
| 14 input pull-ups | 3.3 V | 10 kΩ each; worst case all pressed ≈4.6 mA total |
| Manual override base drive | 5 V | 10 × 1 kΩ base resistors; worst-case all manual channels active ≈43 mA from 5 V |
| Relay coils | 24 V | Not yet specified; size 24V_RELAY, J2–J11, U8/U9/manual transistor current, and power input once relay coil current is selected |
(5 V - 3.3 V) × I_3V3. At 0.6 A peak this is about 1.0 W, which is high for small linear regulators. For a production board, consider powering the ESP32 DevKit from a high-efficiency 3.3 V buck regulator or reducing the 3.3 V load through the AMS1117.Table
| Function | ESP32 pin | Net | Connected to |
|---|---|---|---|
| 74HC595 data | GPIO23 | SR595_DATA | U4 SER |
| 74HC595 shift clock | GPIO18 | SR595_CLK | U4/U5 SRCLK |
| 74HC595 latch | GPIO5 | SR595_LATCH | U4/U5 RCLK |
| 74HC165 serial data | GPIO19 | SR165_DATA | U6 Q7 |
| 74HC165 clock | GPIO22 | SR165_CLK | U6/U7 CP |
| 74HC165 load | GPIO21 | SR165_LOAD | U6/U7 ~PL |
| OLED SDA | GPIO26 | I2C_SDA | OLED SDA + 4.7 kΩ pull-up |
| OLED SCL | GPIO27 | I2C_SCL | OLED SCL + 4.7 kΩ pull-up |
| Isolated PT voltage sense | GPIO36 / ADC1 | MAINS_VSENSE_ADC | Rectified/filtered/scaled PT secondary voltage |
Wire.begin(26, 27) unless the ESP32 component is later replaced with a variant exposing GPIO16/GPIO17.Table
| Channel | 74HC595 output | LED path |
|---|---|---|
| 1 | U4 QA | R1 + D1 |
| 2 | U4 QB | R2 + LED1 |
| 3 | U4 QC | R3 + LED2 |
| 4 | U4 QD | R4 + LED3 |
| 5 | U4 QE | R5 + LED4 |
| 6 | U4 QF | R6 + LED5 |
| 7 | U4 QG | R7 + LED6 |
| 8 | U4 QH | R8 + LED7 |
| 9 | U5 QA | R9 + LED8 |
| 10 | U5 QB | R10 + LED9 |
24V_RELAY, pin 2 is the shared relay coil low node. U8/U9 COM pins are tied to 24V_RELAY so the internal clamp diodes can absorb relay coil flyback energy.GND; base driven from 5V through a DPDT latching switch pole and a 1 kΩ resistor.CH1_LED_DRV | U8 I1 | CH1_ULN_ISO_SINK via D8 | Q1 via D9/R27/SW10 | J2 pin 2 / CH1_RELAY_SINK |
| 2 | CH2_LED_DRV | U8 I2 | CH2_ULN_ISO_SINK via D10 | Q2 via D11/R28/SW11 | J3 pin 2 / CH2_RELAY_SINK |
| 3 | CH3_LED_DRV | U8 I3 | CH3_ULN_ISO_SINK via D12 | Q3 via D13/R29/SW12 | J4 pin 2 / CH3_RELAY_SINK |
| 4 | CH4_LED_DRV | U8 I4 | CH4_ULN_ISO_SINK via D14 | Q4 via D15/R30/SW13 | J5 pin 2 / CH4_RELAY_SINK |
| 5 | CH5_LED_DRV | U8 I5 | CH5_ULN_ISO_SINK via D16 | Q5 via D17/R31/SW14 | J6 pin 2 / CH5_RELAY_SINK |
| 6 | CH6_LED_DRV | U8 I6 | CH6_ULN_ISO_SINK via D18 | Q6 via D19/R32/SW15 | J7 pin 2 / CH6_RELAY_SINK |
| 7 | CH7_LED_DRV | U8 I7 | CH7_ULN_ISO_SINK via D20 | Q8 via D21/R33/SW16 | J8 pin 2 / CH7_RELAY_SINK |
| 8 | CH8_LED_DRV | U8 I8 | CH8_ULN_ISO_SINK via D22 | Q9 via D23/R34/SW17 | J9 pin 2 / CH8_RELAY_SINK |
| 9 | CH9_LED_DRV | U9 I1 | CH9_ULN_ISO_SINK via D24 | Q10 via D25/R35/SW18 | J10 pin 2 / CH9_RELAY_SINK |
| 10 | CH10_LED_DRV | U9 I2 | CH10_ULN_ISO_SINK via D26 | Q11 via D27/R36/SW19 | J11 pin 2 / CH10_RELAY_SINK |J12 PT secondary → D28–D31 bridge rectifier → C13 10 µF filter → R37/R38 divider → R39 10 kΩ series resistor → GPIO36 ADCTable
| Function | Components / Nets |
|---|---|
| PT secondary input | J12, PT_SEC_A, PT_SEC_B |
| Bridge rectifier | D28, D29, D30, D31 |
| Rectified/filter node | PT_RECT_POS, C13 10 µF to GND |
| Divider | R37 = 100 kΩ high side, R38 = 33 kΩ low side |
| ADC protection/filter | R39 = 10 kΩ series, C14 = 100 nF to GND, D32 clamp to 3V3, D33 clamp to GND |
| ESP32 ADC | U3 GPIO36 / MAINS_VSENSE_ADC |
MAINS_VSENSE_ADC remains below 3.3 V under high-line conditions.3V3, and the switch/button contact shorts the input to GND when active.Table
| Function | Net | 74HC165 input | Pull-up | Switch/button |
|---|---|---|---|---|
| Channel 1 readback | CH1_READBACK_N | U6 D0 | R13 | SW10 pole A |
| Channel 2 readback | CH2_READBACK_N | U6 D1 | R14 | SW11 pole A |
| Channel 3 readback | CH3_READBACK_N | U6 D2 | R15 | SW12 pole A |
| Channel 4 readback | CH4_READBACK_N | U6 D3 | R16 | SW13 pole A |
| Channel 5 readback | CH5_READBACK_N | U6 D4 | R17 | SW14 pole A |
| Channel 6 readback | CH6_READBACK_N | U6 D5 | R18 | SW15 pole A |
| Channel 7 readback | CH7_READBACK_N | U6 D6 | R19 | SW16 pole A |
| Channel 8 readback | CH8_READBACK_N | U6 D7 | R20 | SW17 pole A |
| Channel 9 readback | CH9_READBACK_N | U7 D0 | R21 | SW18 pole A |
| Channel 10 readback | CH10_READBACK_N | U7 D1 | R22 | SW19 pole A |
| Setup/Menu | BTN_MENU_N | U7 D2 | R23 | S2 |
| Setup/Up | BTN_UP_N | U7 D3 | R24 | S3 |
| Setup/Down | BTN_DOWN_N | U7 D4 | R25 | S4 |
| Setup/Enter | BTN_ENTER_N | U7 D5 | R26 | S5 |
Scope built
Power architecture
Power budget assumptions for this stage
Signal mapping
Intentional deviation from uploaded BOM
Output shift-register allocation
Relay-driver allocation
Isolated PT mains-voltage sensing
Input shift-register allocation
Open items before the next schematic stage