Moin, ich habe 8 Relais die ich durch externe Hardware schalten lasse. Nun möchte ich mit einem µC kontrollieren welche Relais geschaltet sind. Da ich am µC nicht mehr viele Pins frei habe will ich es über I²C-Bus machen. Mit dem PCF8574. Mein Problem ist jetzt, das, wenn die Relais geschaltet sind fest vorgegebene 24V liefern, die ich auch nicht verändern kann (Platinenbedingt). Kann ich jetzt einfach über einen Spannungsteiler die 24V so runter teilen, dass am Eingang 5V anliegen? Also zb. 3.8K und 1K als Widerstandswerte? Würde gerne nur einen geringen Strom fleißen lassen, damit ich SMD-Widerstände nehmen kann. Der Eingang des PCF8574 ist doch als Input sehr hochohmig, oder? Oder gibt es da auch einfachere Möglichkeiten um Widerstände zu sparen? Ein schönes Osterwochenende IDefix
Das kann man prinzipiell so machen. Man muss aber alle möglichen Toleranzen, vorallem der 24V Versorgung betrachten. Ich würde noch zusätzlichen Schutz einbauen, mit Z-Diode oder 2 zusätzlichen Schutzdioden am Porteingang, sofern das der IC nicht schon intern hat.
Vielen Dank! Also die 24V sind ganz stabil. Schutzdioden sind am Porteingang laut Datenblatt im IC vorhanden. DEr Input Pin ist doch hochohmig und ich kann ihn bei der Berechnung des Spannungsteilers vernachlässigen,oder?
Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen. Der Eingang des PCF ist nur hochohmig, solange sich die Eingangsspannung etwa im Bereich Gnd .. Vcc bewegt. Außerhalb leiten die Schutzdioden. ;-)
Wenn man sich das Schaltbild mit den Schutzdioden mal genau anguckt sieht man es, ja....Danke. Also brauche ich nicht mehr den 2. Widerstand gegen Masse? Der definiert doch den Low Pegel, wenn das Relais offen ist. Ist das Verhältnis 3.8K und 1K ausreichend? Ich hab jetzt einfach mal 5mA als Strom angenommen. Im Prinzip kann der Strom doch noch kleiner sein, oder? Dann könnte ich die SMD-Widerstände noch kleiner wählen!
1: Datenblatt lesen. 2: Were danach ausrechnen. Wenn du ein Prob mit dem Datenmblatt hast kommste wieder, dann helfen wir dir weiter. Von mir aus auch mit der Rechnung, obwohl das nur Dreisatz-Niveau ist. VORHER NICHT.
Idefix08 schrieb: > Also brauche ich nicht mehr den 2. Widerstand gegen Masse? Der definiert > doch den Low Pegel, wenn das Relais offen ist. > Ist das Verhältnis 3.8K und 1K ausreichend? Da hast du recht, der 2. Widerstand ist für Low erforderlich. Der Strom kann locker einen Faktor 5 kleiner sein, wenn du nicht gerade extreme Störungen auf den Leitungen hast.
Nachtrag: Falls du Strom durch die Schutzdioden fließen läßt, solltest du dich tunlichst deutlich unter der im Datenblatt genannten "Absolut Maximum Ratings" von 400 uA bewegen. MfG
ER SOLL SELBER DAS DATENBLATT LESEN. GEWITTER NOCHAMOL!
@ Michael (Gast) >Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen >großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen. Nö, reicht nicht, der hat interne Pull-Ups, die man nicht ausschalten kann. Er braucht also einen Spannungsteiler. 10K Gesamtwidertstand sind OK. Viel mehr geht nicht, weil die internen Pull-Ups 100-300uA liefern. Bei ca. 2K gegen Masse macht das 600mV worst case. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MFG Falk
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.