Forum: Mikrocontroller und Digitale Elektronik Kompakte Lösung Relaisansteuerung über I2C


von technikus (Gast)


Lesenswert?

Hallo,

ich möchte ein Relais 5V /21mA ansteuern und habe I2C Bus und wenig 
Platz auf der Leiterplatte. Ein 8-Bit Portexpander fällt aus, da er zu 
groß ist (SMD). Ein 8 Pin SO8 Gehäuse oder ähnliches schwebt mir vor. 
Kennt Ihr einen gut erhältlichen Typen ? Wenn das Teil noch einen 
entsprechenden Treiber an Board hat, wäre das super.

Vielleicht kann man einen LED Expander vorsehen und mit 100% "dimmen".

PCA9530





Danke für eure Tipps!

Technikus

von Bernhard S. (b_spitzer)


Lesenswert?

Wenn es ganz klein sein soll... PIC 10F206 (bei Reichelt für 0,52€)im 
SOT-23-6 Gehäuse. Der Decodiert den I2C-Bus und Schaltet 1-2 Ausgänge.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Zur Not tut es auch ein 8beiniger Tiny.

2 Pins Versorgungsspannung
2 Pins für I²C
4 Pins parallel als Ausgang zum Relais

Freilaufdiode nicht vergessen!

von technikus (Gast)


Lesenswert?

Das ist doch dann ein 6Pin Mikrocontroller ???
Und dann noch ein PIC? Ich bin eher der Atmel Typ ;)

Ein kleiner Atmel Tiny wäre auch eine Möglichkeit, ich dachte nur da 
gibt es was fertiges...

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Es gibt einen i2c Standardbaustein 8-Pinner mit 3 Schaltausgängen. Die 
Typennummer mußt du aber selbst finden.

Preislich kann es aber uninteressant sein.

von technikus (Gast)


Lesenswert?

und da finde ich eben nichts...
Hast du keine Typenbezeichnung?

von hans (Gast)


Lesenswert?

Such mal bei NXP ;)

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Der Baustein wurde auf µC.net mal genannt. Sollte dir helfen.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Hab mal nachgesehen. Der 3 Ausgänge-Typ ist verschwunden in den Weiten 
der HD. Der pca9536 hat 4 I/O und gibts in TSSOP8.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Hab den Schlingel eingefangen: NJU3730
Kostet ca. die Hälfte von PCA9536

von Gregor B. (Gast)


Lesenswert?

NJU3730 ist eher ungeeignet, weil er für den geforderten Strom nicht 
spezifiziert ist. Also bräuchtest Du einen externen Transistor.
PCA9536 und PCA9537 können dagegen das Relais direkt treiben.

von technikus (Gast)


Lesenswert?

Vielen Dank für eure Hinweise!

von technikus (Gast)


Lesenswert?

Ich werde nun den ursprünglich erwähnten PCA9530 einsetzen, da ich ihn 
bei Reichelt bekomme und eine Adressierung per Pin möglich ist. In der 
Schaltung sitzen zwei Module die jeweils um ein PCA9530 erweitert 
werden. Beide Module hängen an einem I2C Master.


Auszug aus Datenblatt:


Pins used as GPIOs
6.4
LEDn pins not used to control LEDs can be used as General Purpose I/Os 
(GPIOs).
For use as input, set LEDn to high-impedance (00) and then read the pin 
state via the INPUT register.
For use as output, connect external pull-up resistor to the pin and size 
it according to the DC recommended operating characteristics. LEDn 
output pin is HIGH when the output is programmed as high-impedance, and 
LOW when the output is programmed LOW through the ‘LED selector’ 
register LS0. The output can be pulse-width controlled when PWM0 or PWM1 
are used.

Jetzt stellt sich die Frage wie hoch ich den Pull Up Widerstand 
dimensionieren muss, wenn ich das oben erwähnte 21mA Relais ansteuern 
will?

Gruß
Technikus

von Falk B. (falk)


Lesenswert?

@  technikus (Gast)

>Jetzt stellt sich die Frage wie hoch ich den Pull Up Widerstand
>dimensionieren muss, wenn ich das oben erwähnte 21mA Relais ansteuern
>will?

Gar nicht. Den braucht man hier nicht.

von Thomas E. (thomase)


Lesenswert?

technikus schrieb:
> Jetzt stellt sich die Frage wie hoch ich den Pull Up Widerstand
> dimensionieren muss, wenn ich das oben erwähnte 21mA Relais ansteuern
> will?
Das Relais ist der Pullup.

mfg.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Nicht die Freilaufdiode vergessen.

von technikus (Gast)


Lesenswert?

Also Relaisspule an +5V und Pin vom IC. Dann noch Freilaufdiode parallel 
zur Relaisspule ;)
Wird gemacht! Danke euch!


Gruß
Technikus

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.