diff --git a/README.md b/README.md index 19002a7..87212a9 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ The projects in the folders `board_control/` and `board_motorctl/` are no longer Photo machine
*Photo of the built frame that carries the armchair* +
-# Overview ## Current Features - **Control Modes:** - **Joystick:** Control movement via hardware joystick mounted on the right armrest @@ -69,15 +69,31 @@ The projects in the folders `board_control/` and `board_motorctl/` are no longer - Chair adjustment - Simple App +
## Hardware Setup / Electrical -### PCB +### Control-PCB The firmware is designed for an ESP32 microcontroller integrated into a custom PCB developed here: [Project Work 2020](https://pfusch.zone/project-work-2020) ### Connection Plan A detailed diagram illustrating all components and wiring can be found in the file [connection-plan.drawio.pdf](connection-plan.drawio.pdf). For more details refer to the documentation on the [website](https://pfusch.zone/electric-armchair-v2). +### Chair-Adjust Relay-Board +A custom pcb with relays and protection for controlling the 2 motors that adjust the rest positions of the armchair was created in this repository as well: +Date: 2024.09.08 +Folder: [hardware/chairAdjust-relayBoard](hardware/chairAdjust-relayBoard) +Schematic: [hardware/chciairAdjust-relayBoard/export/schematic.pdf](hardware/chairAdjust-relayBoard/export/schematic.pdf) +
+
+

+ + +

+ + +
+
# Installation @@ -101,6 +117,10 @@ npm install ``` +
+
+ + # Building the Project ## React-webapp When flashing to the ESP32, the files in the `react-app/build/` folder are written to a SPIFFS partition. @@ -148,6 +168,9 @@ idf.py monitor ``` +
+
+ # Usage / User Interface diff --git a/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_pro b/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_pro index 6848f05..c40605e 100644 --- a/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_pro +++ b/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_pro @@ -585,7 +585,7 @@ }, "net_format_name": "", "page_layout_descr_file": "", - "plot_directory": "", + "plot_directory": "export/", "spice_current_sheet_as_root": false, "spice_external_command": "spice \"%I\"", "spice_model_current_sheet_as_root": true, diff --git a/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_sch b/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_sch index 0621e9b..bacf886 100644 --- a/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_sch +++ b/hardware/chairAdjust-relayBoard/chairAdjust-relayBoard.kicad_sch @@ -7402,9 +7402,9 @@ ) (uuid "6e1082d8-c825-4413-b932-ddbe6be3a0f1") ) - (text "pull to GND\n(n-mos)" + (text "pull to GND\n(n-mos, open drain)" (exclude_from_sim no) - (at 30.48 47.498 0) + (at 32.512 48.006 0) (effects (font (size 1.27 1.27) @@ -7414,7 +7414,7 @@ ) (text "40mA\n" (exclude_from_sim no) - (at 90.424 55.118 0) + (at 91.694 54.864 0) (effects (font (size 1.27 1.27) @@ -7455,7 +7455,17 @@ ) (uuid "c9d06a0d-e45c-43d5-8982-e23a9726efe6") ) - (text "3mA" + (text "5.1mA" + (exclude_from_sim no) + (at 39.878 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "f08132f1-cb17-40f0-a763-83ed53838013") + ) + (text "3.5mA" (exclude_from_sim no) (at 62.738 47.244 0) (effects @@ -8079,7 +8089,7 @@ (justify right) ) ) - (property "Value" "22k" + (property "Value" "7k5" (at 48.26 38.0999 0) (effects (font @@ -8375,7 +8385,7 @@ (justify right) ) ) - (property "Value" "22k" + (property "Value" "7k5" (at 48.26 163.8299 0) (effects (font @@ -9575,7 +9585,7 @@ ) ) ) - (property "Value" "4k7" + (property "Value" "3k3" (at 55.88 166.37 90) (effects (font @@ -11602,7 +11612,7 @@ ) ) ) - (property "Value" "4k7" + (property "Value" "3k3" (at 55.88 127 90) (effects (font @@ -12338,7 +12348,7 @@ (justify right) ) ) - (property "Value" "22k" + (property "Value" "7k5" (at 48.26 124.4599 0) (effects (font @@ -12913,7 +12923,7 @@ ) ) ) - (property "Value" "4k7" + (property "Value" "3k3" (at 55.88 40.64 90) (effects (font @@ -13194,7 +13204,7 @@ (justify right) ) ) - (property "Value" "22k" + (property "Value" "7k5" (at 48.26 77.4699 0) (effects (font @@ -13329,7 +13339,7 @@ ) ) ) - (property "Value" "4k7" + (property "Value" "3k3" (at 55.88 80.01 90) (effects (font diff --git a/hardware/chairAdjust-relayBoard/export/schematic.pdf b/hardware/chairAdjust-relayBoard/export/schematic.pdf new file mode 100644 index 0000000..0e739bb Binary files /dev/null and b/hardware/chairAdjust-relayBoard/export/schematic.pdf differ diff --git a/hardware/chairAdjust-relayBoard/export/schematic.svg b/hardware/chairAdjust-relayBoard/export/schematic.svg new file mode 100644 index 0000000..4ba0703 --- /dev/null +++ b/hardware/chairAdjust-relayBoard/export/schematic.svg @@ -0,0 +1,41451 @@ + + + +SVG Image created as chairAdjust-relayBoard.svg date 2024/09/08 10:42:55 + Image generated by Eeschema-SVG + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + +Date: 2024-09-07 +Date: 2024-09-07 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KiCad E.D.A. 8.0.3 +KiCad E.D.A. 8.0.3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rev: V1.0 +Rev: V1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Size: A4 +Size: A4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id: 1/1 +Id: 1/1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Title: chairAdjust relay-board +Title: chairAdjust relay-board + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +File: chairAdjust-relayBoard.kicad_sch +File: chairAdjust-relayBoard.kicad_sch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Sheet: / +Sheet: / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +https://github.com/Jonny999999/armchair_fw +https://github.com/Jonny999999/armchair_fw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +in both direction with protection +in both direction with protection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 motors for chair adjustment of armchair +2 motors for chair adjustment of armchair + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay board for controlling +Relay board for controlling + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R3 +R3 + + + + + + + + + + + + + + + + + + + + + + + + +7k5 +7k5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D12 + +D12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + +R8 +R8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3k3 +3k3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R6 +R6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7k5 +7k5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D8 +D8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + + + + +TP1 +TP1 + + + + + + + + + + + + + + + + + +M1.1 (+) +M1.1 (+) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +J1 +J1 + + + + + + + + + + +Motor_1 + - +Motor_1 + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D10 + +D10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + +TP2 +TP2 + + + + + + + + + + + + + + + + + + + + + + +M1.2 (-) +M1.2 (-) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +Q1 +Q1 + + + + + + + + + + + + + + + + + + + + + + + + + + +BC557A +BC557A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP9 +TP9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +K2.1 +K2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D9 +D9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + +TP7 +TP7 + + + + + + + + + + + + + + +K1.2 +K1.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP11 +TP11 + + + + + + + + + + + + + + + + + + + + + + +M2.2 (+) +M2.2 (+) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R4 +R4 + + + + + + + + + + + + + + +3k3 +3k3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R5 +R5 + + + + + + + + + + + + + + + + + + + + + + + + + + +7k5 +7k5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +A1 +A1 + + + + + + + + + + + + + +A2 +A2 + + + + + + + + + + + + + + + +K2 +K2 + + + + + + + + + + + + + +RT314A24 +RT314A24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +A1 +A1 + + + + + + + + + + + + + +A2 +A2 + + + + + + + + + + + + + + + +K4 +K4 + + + + + + +RT314A24 +RT314A24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP3 +TP3 + + + + + + + + + + + + + + + + + + + + + + + + + +24v +24v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +J7 +J7 + + + + + + + +Motor_2 + - +Motor_2 + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +A1 +A1 + + + + + + + + + + + + + +A2 +A2 + + + + + + + + + + + + + + + +K1 +K1 + + + + + + + + +RT314A24 +RT314A24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D13 + +D13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + + +D11 + +D11 + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + +D3 +D3 + + + + + + + + + + + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +Q2 +Q2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BC557A +BC557A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +A1 +A1 + + + + + + + + + + + + + +A2 +A2 + + + + + + + + + + + + + + + +K3 +K3 + + + + + + + + + + + + + + + + +RT314A24 +RT314A24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP12 +TP12 + + + + + + + + + + + + + + + + + + + + + + + + + + + +M2.2 (-) +M2.2 (-) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +J6 +J6 + + + + + + + + + + + + + + + + + + + + + + + + + + +12V, GND +12V, GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + +H4 +H4 + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D5 + +D5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + +TP6 +TP6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12v +12v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +Q4 +Q4 + + + + + + + + + + + + + + + + + + + + + + + + +BC557A +BC557A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP10 +TP10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +K2.2 +K2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP5 +TP5 + + + + + + + + + + + + + + + + + + + + + + + + + + + +gnd +gnd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP4 +TP4 + + + + + + + + + + + + + + + +GND-power +GND-power + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + + +R9 +R9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3k3 +3k3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R7 +R7 + + + + + + + + + + + + + +7k5 +7k5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++24V ++24V + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + +J4 +J4 + + + + + + + + +24V Power +24V Power + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + +J5 +J5 + + + + + + + + + + + + + + + + + + + + +GND Power +GND Power + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D6 + +D6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + + +D4 + +D4 + + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + + +D7 + +D7 + + + + + + + + + + + + + + + +D + +D + + + + + + + + + + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +3k3 +3k3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + +Q3 +Q3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BC557A +BC557A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++12V ++12V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +J3 +J3 + + + + + + + + + + + + + + + + + + +Control-Signals +Control-Signals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +J2 +J2 + + + + + + + + + + + + + + + +Control-Signals +Control-Signals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H1 +H1 + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +D1 +D1 + + + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H3 +H3 + + + + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP8 +TP8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +K1.1 +K1.1 + + + + + + + + + + + + + + + + + + + + + + + +H2 +H2 + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M1.1 +Relay_M1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M2.2 +Relay_M2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M1.1 +Relay_M1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M2.1 +Relay_M2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M1.2 +Relay_M1.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M2.2 +Relay_M2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M2.1 +Relay_M2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Relay_M1.2 +Relay_M1.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Setup: +Setup: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[ control board: ESP32-GPIO-3.3V -> N-Mosfet ] -> [ this board: pullup-to-12V -> PNP-BJT -> Relay ] +[ control board: ESP32-GPIO-3.3V -> N-Mosfet ] -> [ this board: pullup-to-12V -> PNP-BJT -> Relay ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +-> non inverted: Controller pin high = Relay on +-> non inverted: Controller pin high = Relay on + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Driver +Driver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Motor 1 +Motor 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5.1mA +5.1mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3.5mA +3.5mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pull to GND +pull to GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(n-mos, open drain) +(n-mos, open drain) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Todo: +Todo: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Add snubber? + - Add snubber? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Add TVS? + - Add TVS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +40mA +40mA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Connectors +Connectors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Driver +Driver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Motor 2 +Motor 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Freewheel diode network +Freewheel diode network + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +for motor EMF while switching off +for motor EMF while switching off + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(4 switching cases / combinations) +(4 switching cases / combinations) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24V Motor +24V Motor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +~3A medium load +~3A medium load + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TP8 +TP8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +K1.1 +K1.1 + + + + + + + + + + + + + + + + + + + + + + + +GNDPWR +GNDPWR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +