Last Updated on 8. Oktober 2026 by sfambachLink-Status: OK
Die kleine Ein-Relais-Platine für den ESP01 habe ich ja schon mal mit Alexa vorgestellt (Link zum BeitragLink-Status: OK). Es handelt sich hierbei um eine Platine mit einem Steckplatz für den ESP01 und einem Relais zum Schalten einer externen Spannung. Ähnliche Platinen gibt es nun auch mit zwei, vier, acht oder mehr Relais. Geschaltet werden kann eine externe Wechselspannung bis zu 250V oder eine Gleichspannung von max. 30V. Beim schnellen Ali fangen die Platinen bei rund 6€ für die 2-Relais-Version an.
Die 1-Relais-Version wird direkt über den GPIO0 geschaltet. Wegen der begrenzten IOs des ESP01 funktionieren die Mehr-Relais-Versionen etwas anders, sie besitzen noch einen STM8-Prozessor zur Ansteuerung der Relais. Dieser kann, durch kurze Nachrichten auf dem seriellen Bus, die Relais schalten. Warum hier kein I²C-Portexpander verwendet wurde, kann ich nicht verstehen, wäre bestimmt zu einfach gewesen ;).
Noch etwas fällt auf: Bei der Ein- und Zwei-Relais-Version ist keine galvanische Trennung zwischen Steuer- und Relaisstromkreis (außer über das Relais selbst). Die 4-Relais-Version besitzt Optokoppler zum Schalten und auch Aussparungen in der Platine, um Spannungsübersprünge zu vermeiden. Wie bei allen China-Produkten ist bei der Verwendung von hohen Spannungen mit Vorsicht zu agieren.
Fakten
| Beschreibung | Wert |
|---|---|
| Baudrate | 115200 (evtl. auch 9800, bei mir waren es die 11) |
| Steckplatz ESP01 | 1 |
| Relais | 1- …. die von mir größte hatte 16 Relais |
| Versorgungsspannung | 5V |
| Schaltspannung | 10 A/250VAC; 10 A/30VDC |
| Beschreibung | 1 Relais | 2 Relais | 4 Relais … |
|---|---|---|---|
| Relais 1 Schalten | GPIO0 | An A0 01 01 A2 Aus A0 01 00 A1 | An A0 01 01 A2 Aus A0 01 00 A1 |
| Relais 2 Schalten | – | An A0 02 01 A3 Aus A0 02 00 A2 | An A0 02 01 A3 Aus A0 02 00 A2 |
| Relais 3 Schalten | – | – | An A0 03 01 A4 Aus A0 03 00 A3 |
| Relais 4 Schalten | – | – | An A0 04 01 A5 Aus A0 04 00 A4 |
| Schalter 1 | – | Moduswahlschalter | Moduswahlschalter |
| Schalter 2 | – | Zurücksetzen auf Auslieferzustand | Zurücksetzen auf Auslieferzustand |
| Pin Name | Beschreibung |
|---|---|
| NC – Normal Closed | Im Ruhezustand geschlossen / öffnet mit Aktivierung des Relais |
| COM – | Schaltspannung der Relais wird an die anderen Kontakte durchgereicht bis zu 30V DC / 240V AC |
| NO – Normal Open | Im Ruhezustand geöffnet / schließt mit Aktivierung des Relais |
| Startwert Fix | Relais | Schaltwert | Checksumme |
|---|---|---|---|
| A0 | 01-04 | 01 = AN 00 = Aus | A+Summe aus Relais und Schaltwert Beispiel: Relais 1 = An (Relais) 01+ (An) 01 = 2 => Checksumme = A2 Beispiel2: Relais 4 = Aus (Relais) 04+ (Aus) 00 = 4 => Checksumme = A4 |
Anwendungsbereiche
- Hausautomation
- Abhängige Schaltvorgänge
- Automation
Ansichten






Programmierung
Bibliotheken
Keine zusätzliche Bibliothek notwendig
Testprogramm
Das Testprogramm kann auf Git gefunden werden.
https://github.com/sfambach/ESP01nRelayBoardsLink-Status: OK
https://github.com/sfambach/ESP01nRelayBoards.gitLink-Status: OK
Probleme
—
Sonstiges
ESPHome
Ein Relais
switch:
- platform: gpio
pin: GPIO0
name: "Heart switch"
inverted: true
Mehr Relais
uart.write: [0xA0, 0x02, 0x00, 0xA2] optimistic: trueuart:
baud_rate: 9600
tx_pin: GPIO1
rx_pin: GPIO3
switch:
- platform: template
name: 'Relay 1'
id: relay1
turn_on_action:
- uart.write: [0xA0, 0x01, 0x01, 0xA2]
turn_off_action:
- uart.write: [0xA0, 0x01, 0x00, 0xA1]
optimistic: true
- platform: template
name: 'Relay 2'
id: relay2
turn_on_action:
- uart.write: [0xA0, 0x02, 0x01, 0xA3]
turn_off_action:
- uart.write: [0xA0, 0x02, 0x00, 0xA2]
optimistic: true
...
Fazit
Relais können einfach angesteuert werden. Über I²C wäre die Ansteuerung noch etwas einfacher, aber gut, man kann nicht alles haben. Man könnte sich hier vorstellen, unterschiedliche Boards über WLAN zu gruppieren, der Phantasie sind hier kaum Grenzen gesetzt.
Verwandte Beiträge
Relais
- ESP32 Relay BoardLink-Status: OK
- ESP01 – Relais PlatineLink-Status: OK
- Arduino 4 Relais ZusatzplatineLink-Status: OK
ESP Shields
- ESP01 – DHT11 Temperatur und Feuchte Sensor PlatinenLink-Status: OK
- ESP01 – Relais PlatineLink-Status: OK
- ESP01 – neoPixel RingLink-Status: OK
Quellen
https://iot.stackexchange.com/questions/5406/esp8266-with-dual-relay-and-stm8s103Link-Status: Unbekannt
https://github.com/sfambach/ESP01nRelayBoardsLink-Status: OK
| Datum | Änderung | Autor |
|---|---|---|
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | sfambach |
| 04.10.2026 | Rechtschreibung korrigiert: Tippfehler, Bindestriche, Kommas, Groß-/Kleinschreibung | sfambach |
| 03.10.2026 | Log-Liste eingefügt | sfambach |
| 17.09.2023 | Beitrag erstellt | sfambach |