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
Beschreibung | Wert |
---|---|
Boud-Rate | 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 / schiesst mit Aktiverung 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
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