ESP01 Relais Platinen

Last Updated on 23. Oktober 2023 by sfambach

Die kleine ein Relais Platine für den ESP01 habe ich ja schon mal mit Alexa vorgestellt (Link zum Beitrag). 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 Gleichspannugn von max. 30V. Beim schnellen Ali fangen die Platienen bei rund 6€ für die 2 Relay Version an.

Die 1 Relais Version wird direkt über den GPIO0 geschaltet. Wegen der begrenzten IOs des ESP01 funktionieren die mehr Relais Version etwas anders, sie besitzt 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 Port expander 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 (ausser über das Relay selbst). Die 4 Relaisversion besitzt Optokoppler zum schalten und auch Ausparungen in der Platine um Spannungsübrsprünge zu vermeiden. Wie bei allen China Produkten ist bei der Verwendung von Hohen Spannungen mit Vorsicht zu agieren.

Fakten

BeschreibungWert
Boud-Rate115200 (evtl. auch 9800, bei mir waren es die 11)
Steckplatz ESP011
Relais1- …. die von mir größte hatte 16 Relais
Versorgungsspannung5V
Schaltspannung10 A/250VAC; 10 A/30VDC
Grundsätzliche Daten

Beschreibung1 Relais2 Relais4 Relais …
Relais 1 SchaltenGPIO0An A0 01 01 A2
Aus A0 01 00 A1
An A0 01 01 A2
Aus A0 01 00 A1
Relais 2 SchaltenAn A0 02 01 A3
Aus A0 02 00 A2
An A0 02 01 A3
Aus A0 02 00 A2
Relais 3 SchaltenAn A0 03 01 A4
Aus A0 03 00 A3
Relais 4 SchaltenAn A0 04 01 A5
Aus A0 04 00 A4
Schalter 1ModuswahlschalterModuswahlschalter
Schalter 2Zurücksetzen auf AuslieferzustandZurücksetzen auf Auslieferzustand
Beschaltung der Relais

Pin NameBeschreibung
NC – Normal ClosedIm 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 OpenIm Ruhezustand geöffnet / schiesst mit Aktiverung des Relais
Relais Beschriftung

Startwert FixRelaisSchaltwertChecksumme
A001-0401 = 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
Telegram Format, Daten müssen in Hex übertragen werden.

Anwendungsbereiche

  • Hausautomation
  • Abhängige Schaltvorgänge
  • Automation

Ansichten

Programmierung

Bibliotheken

KIeine zusätzliche Bibliothek notwenden

Testprogramm

Testprogramm kann auf Git gefunden werden

https://github.com/sfambach/ESP01nRelayBoards

https://github.com/sfambach/ESP01nRelayBoards.git

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

ESP Shields

Quellen

https://iot.stackexchange.com/questions/5406/esp8266-with-dual-relay-and-stm8s103

https://github.com/sfambach/ESP01nRelayBoards

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert