Forum: Mikrocontroller und Digitale Elektronik PCF8574 ULN2003 Relais Ansteuerung


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dominic L. (psens)


Angehängte Dateien:

Lesenswert?

Hallo liebe Community,

ich habe bei einer Schaltung ein kleines Problem und zwar versuche ich 
von einem I/O Expander PCF8574 über einen ULN2003 2 Relais zu schalten, 
leider klappt dies nicht und die Spannung an jeder Steuerleitung (1) hat 
nur 1,1V obwohl meine 3,3V sauber anliegen, was mir Ebenso aufgefallen 
ist das die beiden LEDS D3 und D4 trotz Anschluss ohne Vorwiderstand nur 
ganz leicht leuchten.

Hat jemand eine Idee was ich hier falsch gemacht habe, bzw einen 
Lösungsansatz für mich, irgendwie komme ich hier nicht weiter.

Gruß Dominic

von Christian M. (Gast)


Lesenswert?

RTFM! Der PCF8574 zieht nach GND und nur ein paar uA gegen VCC!

Gruss Chregu

von Stefan F. (Gast)


Lesenswert?

Der PCF8574 liefert bei High Pegel nur sehr wenig Strom. In deinem Fall 
zu wenig.

Nur deswegen kannst du die beiden LEDs direkt ohne Vorwiderstände 
betreiben. Aber leuchten die nicht auffällig schwach?

Packe an die beiden Leitungen zwischen PCF8574 und ULN2003 jeweils einen 
1kΩ Pull-Up Widerstand, dann wird es funktionieren.

Schau Dir zur Weiterbildung mal das Datenblatt vom TPIC2810 an. Da 
hättest du nämlich alles in einem IC.

von Dominic L. (psens)


Lesenswert?

Hallo Stefanus,

vielen Dank manchmal sieht man den Wald vor lauter Bäumen nicht ;) und 
auch danke für den Tipp mit dem TPIC2810 für zukünftige Projekte, werd 
ich mir mal anschauen.

Gruß Dominic

von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

Dominic L. schrieb:
> Hat jemand eine Idee was ich hier falsch gemacht habe,

Laut Datenblatt von ST ist der ULN2003 für einen Arbeitsbereich ab 5 
Volt empfohlen.

Stefanus F. schrieb:
> Der PCF8574 liefert bei High Pegel nur sehr wenig Strom.
> In deinem Fall zu wenig.

Für einen ULN2003LV würde es genügen, falls ein fertiges Layout gerettet 
werden muß.

Bei nur zwei Relais würde ich zwei Transistoren einsetzen.

von Stefan F. (Gast)


Lesenswert?

Manfred schrieb:
> Laut Datenblatt von ST ist der ULN2003 für einen Arbeitsbereich ab 5
> Volt empfohlen.

Ganz oben links steht: "Compatible to 3.3V and 5.0V Microcontrollers"

Ist zwar knapp, aber geht.

von michael_ (Gast)


Lesenswert?

Die Schutzdioden an den Relais kannst du getrost weglassen.

von Stefan F. (Gast)


Lesenswert?

michael_ schrieb:
> Die Schutzdioden an den Relais kannst du getrost weglassen.

Welche Schutzdioden?

von Manfred (Gast)


Lesenswert?

Stefanus F. schrieb:
> Manfred schrieb:
>> Laut Datenblatt von ST ist der ULN2003 für einen
>> Arbeitsbereich ab 5 Volt empfohlen.
>
> Ganz oben links steht: "Compatible to 3.3V and 5.0V Microcontrollers"

Lerne lesen und verstehen: "Compatible to 3.3V" steht im Datenblatt des 
LV , weshalb ich diesen erwähnt habe.

Im Datenblatt des normalen gibt es eine Tabelle, die den ULN2003 für 
"5V TTL, CMOS" empfiehlt.

Natürlich geht der ULN2003 auch schon unter 5V auf, solange man den 
Maximalstrom nicht nutzen will - dazu hast Du aber vollkommen richtig 
darauf hingewiesen, dass der PCF den Basisstrom nicht liefern kann.

von Stefan F. (Gast)


Lesenswert?

Manfred schrieb:
> Lerne lesen und verstehen: "Compatible to 3.3V" steht im Datenblatt des
> LV , weshalb ich diesen erwähnt habe.

Ach ich Esel. Du hast ja Recht.

von michael_ (Gast)


Lesenswert?

Stefanus F. schrieb:
> michael_ schrieb:
>> Die Schutzdioden an den Relais kannst du getrost weglassen.
>
> Welche Schutzdioden?

Entschuldigung, ich habe die erst in der Vergrößerung als LED erkannt.

von Jochen H. (jhammer)


Lesenswert?

@Stefanus:
>Schau Dir zur Weiterbildung mal das Datenblatt vom TPIC2810 an.

Im Datenblatt steht gleich im ersten Satz auf Seite 1:

...to drive  low-side  switched  resistive  loads  such  as LEDs. The 
device is not recommended for switching inductive loads."

Also nicht geeignet für Relais, die ja laut Schaltplan geschalten werden 
sollen...
Oder übsehe ich da was ;-)

Jochen

von Klaus R. (klara)


Lesenswert?

Stefanus F. schrieb:
> michael_ schrieb:
>> Die Schutzdioden an den Relais kannst du getrost weglassen.
>
> Welche Schutzdioden?

Die Schutzdioden fehlen noch. Was da ist, ist eine LED.

Siehe hier:
https://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern#Schaltstufe_f.C3.BCr_kleine_Lasten

Beim ULN2003 sind die Dioden wohl schon integriert. Aber für zwei Relais 
würde ich keinen ULN2003 einsetzen.
mfg klaus

von Manfred (Gast)


Lesenswert?

>> Welche Schutzdioden?
> Entschuldigung, ich habe die erst in der Vergrößerung als LED erkannt.

Da liefert der Ersteller ein ordentliches Schaltbild, was mal positiv 
auffällt, und dann das :-)

Was ich aber noch sehe: Es gehen rund 13mA durch die beiden LEDs, dafür 
könnte ich noch mit ein paar Roten von 1985 aushelfen, die blenden nicht 
so stark.

Den beiden LEDs D3 und D4 fehlt der Vorwiderstand! Man kann sich zwar 
auf den geringen Ausgangsstrom des PCF verlassen, aber ich finde das 
mindestens unschön. Am ULN sind noch Kanäle frei, da würde ich die LEDs 
doch auch auf diesen schalten.

von michael_ (Gast)


Lesenswert?

Manfred schrieb:
> Da liefert der Ersteller ein ordentliches Schaltbild, was mal positiv
> auffällt, und dann das :-)

Ja, du 30 Jähriger Jüngling kann das mit den Adleraugen besser sehen.
In dem Alter und dem Namen würde ich mich aber lieber erschießen :-)

Manfred schrieb:
> Was ich aber noch sehe: Es gehen rund 13mA durch die beiden LEDs, dafür
> könnte ich noch mit ein paar Roten von 1985 aushelfen

Man nimmt, was man hat.

Manfred schrieb:
> Den beiden LEDs D3 und D4 fehlt der Vorwiderstand!

Aber bitte! Das sind doch LED mit eingebauten Vorwiderstand.
Sag jetzt nicht, das gibt es nicht.

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.