16x Relais Initialzustand - wie Umsetzen

Gast #7145939
Lesenswert?

Hallo,

ich versuche einen 16x Optokoppler Relais, welches Massenweise unter 
Ali, Ebay angeboten wird dazu zu bewegen dass alle Relais beim 
Einschalten zuerstmal nicht schlalten. Es reicht alleine wiederholt 12V 
an das China Modul anzuschliessen um zu sehen, dass unterschiedliche 
Relais schalten.

Um das Problem zu lösen habe ich 2x PCF8574 Pins an alle 16 Relais pins 
angeschlosen. Da Relais geschaltet werden, wenn Pin an Relais LOW ist, 
schalten jetzt alle Relais kurz am Anfang, bis ESP32 sich initialisiert 
und 2x PCF8574 über i2C so steuert, dass alle Pins PCF8574 HIGH sind und 
damit alle Relais ausgeshalten werden. Das Problem ist, dass ESP32 etwas 
Start+I2c init+Steuerung braucht, so werden am Anfang alle Relais für 
bis zu 1 Sekunde kurz geschaltet.

Welche Lösungswege habt ihr in Euren Projekten angewendet um Relais 
sofort in einem Konsisten Zustand zu steuern?

Momentan sehe ich 2 Lösungswege:
1) Stromzufuhr zu Relais selbst über einen MOSFET/Transistor verspätet 
erst nach dem ESP32 selbst initialisiert wurde zu aktivieren.
2) ESP32 durch etwas schnelleres (ATTINY) ersetzen...

Leider habe ich nicht gefunden, dass man PCF8574 so konfigurieren kann, 
dass es beim Einschalten alle Pins auf HIGH hat...
Gast #7145992
Lesenswert?

Robert schrieb:
> Welche Lösungswege habt ihr in Euren Projekten angewendet um Relais
> sofort in einem Konsisten Zustand zu steuern?

Üblich ist, dass uC-Ausgänge hochohmig sind beim Einschalten. Relais 
etc. werden dann durch einen Widerstand, üblicherweise pull down an GND, 
in der ausgeschalteten Zustand gebracht. Wenn deine Relais high als 
ausgeschaltet interpretieren, brauchst du eben pull up Widerstände nach 
plus.

Dein PCF8574 aus der Ära des 8051 sollte aber bestens geeignet sein, 
denn "At power on, all outputs are high, in this mode only a current 
source from VCC is active".

Irgendwas stimmt also mit deiner Beschreibung nicht.
Moderator (Firma: Titel) Persönliche Seite #7145998
Lesenswert?

Robert schrieb:
> einen 16x Optokoppler Relais, welches Massenweise unter Ali, Ebay
> angeboten wird
Zeig doch einfach mit einem Link, welches du vor dir hast und am besten 
einen Schaltplan dazu. Das verkürzt die nachfolgende Ratestunde extrem.

> Es reicht alleine wiederholt 12V an das China Modul anzuschliessen
Ohne irgendwas sonst angschlossen zu haben?

> um zu sehen, dass unterschiedliche Relais schalten.
Kann das ding sepichern? Bleiben die dann dauerhaft auf dem 
entsprechenden Schaltzustand?
Moderator (Firma: Titel) Persönliche Seite #7146020
Lesenswert?

Patrick C. schrieb:
> Wozu dienst der Optokoppler ?
Wenn man sich bewusst macht, wie schlecht diese billigen Relais die 
Kontakte von der Spule isolieren und wie gering die Isolationsabstände 
sind, dann ist ein OK schon nicht schlecht.

Nur blöd, wenn dann die "Massen" links und rechts vom OK dann doch 
wieder miteinander verbunden werden.
#7146092
Lesenswert?

MaWin schrieb:
> Dein PCF8574 aus der Ära des 8051 sollte aber bestens geeignet sein,
> denn "At power on, all outputs are high, in this mode only a current
> source from VCC is active".
>
> Irgendwas stimmt also mit deiner Beschreibung nicht.

Denkbar, aber der eigentliche Fehler ist der interne Power-On_Reset. Der 
funktioniert wirklich nur bei Power On, Vdd muss praktisch von NULL 
hochlaufen. Beim PCF8574 von TI steht 0.767V im Datenblatt, bei NXP 0.2V 
und in einem anderen von TI sogar 0.0V.

In der alten Bauernregel "aus, 10 Sekunden warten, ein" steckt ein 
Körnchen Wahrheit. Deshalb verbaut man nur I2C-Teile mit Reset-Eingang.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren