# ESP32 LC-Relay 4R-A2

### Beschreibung:

Ein fertiger ESP32 mit 4 Galvanisch getrennten relais.  
Komplett fertig.

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-05/scaled-1680-/FrNPr4Vk7jYtnRWa-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-05/FrNPr4Vk7jYtnRWa-grafik.png)

[![grafik.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-05/scaled-1680-/912N8x7BMnOAPwkf-grafik.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-05/912N8x7BMnOAPwkf-grafik.png)

[https://www.amazon.de/dp/B0D3WJMCC3?ref=fed\_asin\_title](https://www.amazon.de/dp/B0D3WJMCC3?ref=fed_asin_title)

### Gehäuse 3D Druck

<table border="1" id="bkmrk-name-bild-link-box-4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50.0596%;"></col><col style="width: 25.0298%;"></col><col style="width: 25.0298%;"></col></colgroup><tbody><tr><td>Name</td><td>Bild</td><td>Link</td></tr><tr><td>Box

</td><td>[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-04/scaled-1680-/WUT6ke0pPqiBAS6u-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-04/WUT6ke0pPqiBAS6u-image.png)

</td><td>[4Channel\_ESP32 - BOX.stl](https://wiki.hacker-net.de/attachments/83)</td></tr><tr><td>Deckel

</td><td>[![image.png](https://wiki.hacker-net.de/uploads/images/gallery/2025-04/scaled-1680-/l4pkXAwajx8EFQvJ-image.png)](https://wiki.hacker-net.de/uploads/images/gallery/2025-04/l4pkXAwajx8EFQvJ-image.png)

</td><td>[4Channel\_ESP32 - LID.stl](https://wiki.hacker-net.de/attachments/84)</td></tr></tbody></table>

Quelle: [https://www.printables.com/model/1084217-esp32-4-channel-relais-modul-case/files](https://www.printables.com/model/1084217-esp32-4-channel-relais-modul-case/files)

### PIN Belegung:

##### Programming header pinout

<div id="bkmrk-pin-comment-5v-do-no" style="overflow-x: auto;"><table><thead><tr><th>Pin</th><th>Comment</th></tr></thead><tbody><tr><td>5V</td><td>5V for programming</td></tr><tr><td>TX</td><td>Exposed on board 3.3V level!</td></tr><tr><td>RX</td><td>Exposed on board 3.3V level!</td></tr><tr><td>GND</td><td> </td></tr><tr><td>GND</td><td> </td></tr><tr><td>GPIO0</td><td>3.3V level! (Connected to a push button for programing)</td></tr></tbody></table>

</div>### Internal pinout

<div id="bkmrk-pin-function-gpio23-" style="overflow-x: auto;"><table><thead><tr><th>Pin</th><th>Function</th></tr></thead><tbody><tr><td>GPIO23</td><td>Status LED</td></tr><tr><td>GPIO32</td><td>Relay #1</td></tr><tr><td>GPIO33</td><td>Relay #2</td></tr><tr><td>GPIO25</td><td>Relay #3</td></tr><tr><td>GPIO26</td><td>Relay #4</td></tr></tbody></table>

</div>Relais PINs

Ein Relais hat typischerweise drei Anschlüsse pro Kanal:

<div class="_tableContainer_16hzy_1" id="bkmrk-anschluss-bedeutung-"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="968" data-start="698"><thead data-end="747" data-start="698"><tr data-end="747" data-start="698"><th data-col-size="sm" data-end="710" data-start="698">Anschluss</th><th data-col-size="md" data-end="747" data-start="710">Bedeutung</th></tr></thead><tbody data-end="968" data-start="798"><tr data-end="847" data-start="798"><td data-col-size="sm" data-end="810" data-start="798">**COM**</td><td data-col-size="md" data-end="847" data-start="810">"Common" – gemeinsame Leitung</td></tr><tr data-end="908" data-start="848"><td data-col-size="sm" data-end="860" data-start="848">**NO**</td><td data-col-size="md" data-end="908" data-start="860">"Normally Open" – **öffnet beim Schalten** ✔</td></tr><tr data-end="968" data-start="909"><td data-col-size="sm" data-end="921" data-start="909">**NC**</td><td data-col-size="md" data-end="968" data-start="921">"Normally Closed" – schließt im Ruhezustand</td></tr></tbody></table>

</div></div><div id="bkmrk-wenn-durchgeschaltet" style="overflow-x: auto;">Wenn durchgeschaltet werden soll dann NO und COM anschließen.  
Wenn standard mäßig Stromkreis geschlossen sein soll dann an COM NC anschließen </div>### Flashen:

  
Siehe Programmer : [AZ-Delivery Programmer](https://wiki.hacker-net.de/books/home-assistant/page/az-delivery-programmer "AZ-Delivery Programmer")

Den Programmer Jumper auf 5V einstellen

GND und GPIO0 mit einem Jumper überbrücken  
5V vom Prgrammer an V5 ESP32  
RX vom Programmer an TX ESP32  
TX vom Programmer an RX ESP32  
GND vom Programmer an GND ESP32  
Jumper über GPIO0 und GND am ESP32 für Boot button  
  
Keine Stromversorgung Extern.

<div id="bkmrk--2" style="overflow-x: auto;"></div>### ESP32-Home Code Beispiel für 4 Relais als Switch

```
output:
  - platform: gpio
    pin: GPIO23
    id: led
  - platform: gpio
    pin: GPIO32
    id: relay_pin_1
  - platform: gpio
    pin: GPIO33
    id: relay_pin_2
  - platform: gpio
    pin: GPIO25
    id: relay_pin_3
  - platform: gpio
    pin: GPIO26
    id: relay_pin_4


# Define the switches based on the relay pins
switch:
  - platform: output
    id: relay_1
    name: "Relay 1"
    output: relay_pin_1
  - platform: output
    id: relay_2
    name: "Relay 2"
    output: relay_pin_2
  - platform: output
    id: relay_3
    name: "Relay 3"
    output: relay_pin_3
  - platform: output
    id: relay_4
    name: "Relay 4"
    output: relay_pin_4



interval:
  - interval: 1000ms
    then:
      - output.turn_on: led
      - delay: 500ms
      - output.turn_off: led
```

### Als Taster

```
output:
  - platform: gpio
    pin: GPIO23
    id: led
  - platform: gpio
    pin: GPIO32
    id: relay_pin_1
  - platform: gpio
    pin: GPIO33
    id: relay_pin_2
  - platform: gpio
    pin: GPIO25
    id: relay_pin_3
  - platform: gpio
    pin: GPIO26
    id: relay_pin_4

button:
  - platform: template
    name: "Taster Relais 1"
    id: relay_1_button
    on_press:
      - output.turn_on: relay_pin_1
      - delay: 500ms
      - output.turn_off: relay_pin_1

  - platform: template
    name: "Taster Relais 2"
    id: relay_2_button
    on_press:
      - output.turn_on: relay_pin_2
      - delay: 500ms
      - output.turn_off: relay_pin_2

  - platform: template
    name: "Taster Relais 3"
    id: relay_3_button
    on_press:
      - output.turn_on: relay_pin_3
      - delay: 500ms
      - output.turn_off: relay_pin_3

  - platform: template
    name: "Taster Relais 4"
    id: relay_4_button
    on_press:
      - output.turn_on: relay_pin_4
      - delay: 500ms
      - output.turn_off: relay_pin_4

```