Forum: Mikrocontroller und Digitale Elektronik Relais mit C-Control über Porterweiterung schalten


von Andy (Gast)


Lesenswert?

Hallo Zusammen,

habe an meine C-Control über den IIC-Bus eine Porterweiterung (PCF8574) 
angeschlossen.
Damit ich damit auch meine Relais schalten kann, habe ich dazwischen 
noch einen Treiber (ULN2803) geschalten.

Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch 
werden auf einmal alle Ports geschalten.
Auch nach dem Aus und Einschalten der Anlage werden alle Ports 
geschalten, was im Praxixeinsatz fatal wäre.

Sollte ich da irgenwo Pull-Down-Widerstände setzen?
Dachte die sind im ULN2803 schon drin???

Vielen Dank.
Andy

von Falk B. (falk)


Lesenswert?

@ Andy (Gast)

>Damit ich damit auch meine Relais schalten kann, habe ich dazwischen
>noch einen Treiber (ULN2803) geschalten.

Und hoffentlich Pull-Ups extern angeschlossen, siehe

[[Port-Expander PCF8574]]

>Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch
>werden auf einmal alle Ports geschalten.

Softwarefehler?

>Auch nach dem Aus und Einschalten der Anlage werden alle Ports
>geschalten, was im Praxixeinsatz fatal wäre.

Das ist aber erstmal normal, weil die Ausgänge des PCF8574 nach dem 
Reset auf HIGH liegen.

>Sollte ich da irgenwo Pull-Down-Widerstände setzen?
>Dachte die sind im ULN2803 schon drin???

Nöö, der hat nur ganz normale Basiswiderstände. Wenn die Relais wenig 
Strom brauchen (<25mA) kann man sie direkt mit dem PCF schalten. Dann 
sind sie auch sicher nach dem Reset aus.

MFG
Falk

von Andreas F. (dennis08)


Lesenswert?

Hallo Falk und Danke für die schnelle Antwort.

Pull-Ups hab ich keine Drin. Vielleicht ist das der Fehler, aber in 
Deinem Schaltbild sind doch auch keine?
Oder meinst Du die am IIC-Bus?

Direkt mit dem PCF schalten fällt weg, da die Relais pro Stück ca. 100mA 
ziehen.

Softwarefehler schliesse ich mal frech aus, da es nur ein simples 
Testprogramm ist.

Meine Steuerung steuert ein Gewächshaus (Motoren, Pumpen usw).
Wenn ich mir jetzt den Fall vorstelle, ich habe einen Stromausfall, der 
Strom ist wieder da, aber das Programm startet nicht....

Dann werden wohl alle Relais schalten! -- Hiiilffee!!!

Also sollte ich nun die Pull-Up´s reinmachen, oder wie?

von Falk B. (falk)


Lesenswert?

@ Andreas Ferstl (dennis08)

>Pull-Ups hab ich keine Drin. Vielleicht ist das der Fehler, aber in
>Deinem Schaltbild sind doch auch keine?

Doch, R8.

>Oder meinst Du die am IIC-Bus?

Nein.

>Direkt mit dem PCF schalten fällt weg, da die Relais pro Stück ca. 100mA
>ziehen.

Dann brauchst du einen Pegelwandler oder Inverter. Setz einen 74HC04 
zwischen PCF und ULN und gut ist. Dann steuerst du deine Relais low 
aktiv an.

>Also sollte ich nun die Pull-Up´s reinmachen, oder wie?

Nein, denn das löst nicht das Problem mit dem "alles Relais an beim 
Reset". Nimm den Inverter und gut ist.

MFG
Falk

von Andreas F. (dennis08)


Lesenswert?

O.k. verstehe - Danke.

Aber mich würde trotzdem interessieren, für was der Pull-UP R8 ist.
Kannst mich da noch kurz "aufklären"?

Gruß
Andy

von Falk B. (falk)


Lesenswert?

@ Andreas Ferstl (dennis08)

>Aber mich würde trotzdem interessieren, für was der Pull-UP R8 ist.
>Kannst mich da noch kurz "aufklären"?

Den Artikel in Ruhe gelesen?
Die Datenblätter vom PCF und ULN mal gelesen?

Wenn du das getan hast, mind. 1 Stunde drüber nachgedacht hast, und es 
wider Erwarten immer noch unklar sein sollte, frag wieder.

MFG
Falk

von Andreas F. (dennis08)


Lesenswert?

Hallöchen,

Aha, also wird hier Strom sozusagen "nachgeschoben" wenn der vom 
Controller-Ausgang nicht reicht. Richtig?

Was mir aber immer noch den Kopf zerbricht ist das mit dem Inverter:
O.K. Wenn beim Einschalten des Portexpanders alle Ports Strom führen, 
und ich das durch einen Inverter invertiere, bleiben die Relais still.
Das wäre z. B. super, wenn die C-Control abstürzt jedoch am Portexpander 
trotzdem Versorgungs-Spannung anliegt.

Das Löst aber mein Problem nicht, Störungen vorzubeugen.
Angenommen der Portexpander hat ein PRoblem und es liegen am Inverter 
totzdem eine Versorgungsspannung an.
Dann meint der INverter er muss von keinem Signal auf Signal schalten 
und Schaltet wieder alle Relais.

Oder???

Gruß
Andy

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.