Forum: Mikrocontroller und Digitale Elektronik MCP23008: 3,3V LED und 1,2V Motoren schalten


von Jay M. (blubb33)


Lesenswert?

Ich möchte über einen MCP23008 zwei LEDs und zwei kleine Motoren 
steuern. Der MCP23008 wird mit 3,3V versorgt.

Die LEDs können ebenfalls mit 3,3V laufen (2,8-4,0V sind im DB 
angegeben). Hier ergibt sich für mich schon die Frage mit welchem 
Vorwiderstand ich arbeiten muss, um den Strom auf 20mA zu begrenzen, 
denn von der Spannung passen die 3,3V ja.

Die beiden kleinen Motoren benötigen nur 1,2V. Wie kann ich das am 
Besten umsetzen?

von Jay M. (blubb33)


Lesenswert?

Kann/muss ich einfach einen 10 Ohm Wiederstand vorschalten? Reicht das?

Oder doch lieber z.B. einen ULN2803A Treiber mit 5V und 100 Ohm 
Widerstände nehmen? Aber wie würde ich dann die 1,2V für die Motoren 
bekommen?

Ergänzung: Die 3,3V kommen aus einem LM1117, welcher aus 5V eben die 
3,3V macht. Aber wenn ich es richtig verstehe, dann liefert mir das Teil 
nur eine konstante Spannung, keinen konstanten Strom, oder? Für meine 
LEDs bräuchte ich 20mA.

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Jay Myon schrieb:
> Kann/muss ich einfach einen 10 Ohm Wiederstand vorschalten? Reicht das?

Bei den LED ja. Du kannst auch 15 oder 22 Ohm nehmen - leuchten werden 
sie. Einfacher ist es, die Leuchtdioden direkt aus 5V zu speisen und 
100-220 Ohm Vorwiderstände zu nehmen.
Mit den Motoren bist du auf jeden Fall gelackmeiert, denn die werden 
erstens einen kräftigeren Strom ziehen und zweitens auf keinen Fall mit 
den 5V oder 3,3V zurechtkommen.

Wenn deine 5V Motorkontrolle genug Strom liefert, kannst du Dioden 
nehmen, um von den 5V etwa 3,5V zu vernichten. Dazu schaltest du 5 
Dioden in Reihe und antiparallel zu dieser Anordnung 5 Dioden in Reihe 
in Gegenrichtung. Die ganze Anordnung kommt in Serie mit dem Motor.
Als Dioden für bis zu 1 Ampere sollten 1N4001 o.ä. gehen.

Energieeffizient ist aber was anderes. Das geht mit deinen 
Voraussetzungen nur schlecht, denn eigentlich solltest du nicht 
verbraten, sondern wandeln. Du müsstest also eigentlich einen 
Schaltregler von 5V auf 1,2V bauen.

: Bearbeitet durch User
von Jay M. (blubb33)


Lesenswert?

Ok, also habe ich ein falsches Konzept :-(

Mir stehen natürlich auch 5V zu Verfügung. Allerdings wollte ich die LED 
und die kleinen Motoren per Raspberry Pi GPIO ein- und ausschalten. Die 
GPIO Pins laufen ja mit 3,3V, deshalb mein obiger Ansatz.

Wie kann ich mit 5V das Ganze geschickter schalten? Dann brauche ich 
doch Treiber (wie z.B. den ULN2803), oder?

P.S.: Die Motoren laufen eigentlich mit 1,5V-Batterien. Ich möchte die 
nun aber direkt versorgen und eben auch mit etwas weniger, damit sie 
sich nicht ganz so schnell drehen.

: Bearbeitet durch User
von Jay M. (blubb33)


Lesenswert?

Wäre ein I2C LED Treiber eine sinnvolle Alternative? Letztlich will ich 
nur zwei LEDs ein- oder ausschalten. I2C finde ich deshalb gut, weil ich 
dann keine weiteren GPIOs brauche und somit auf den MCP28003 verzichten 
könnte.
Bei den Treibern braucht man sich ja dann nicht mehr um den Strom 
und/oder Widerstände kümmen zu müssen, was es natürlich einfacher macht.

Leider finde ich keinen LED Treiber mit I2C-Anbindung und in DIP-Bauform 
:-(

Ansonsten bin ich für jede weitere Alternative dankbar, weil ich bei 
meinem kleinen Projekt einfach nicht weiterkomme. Will doch einfach nur 
zwei LEDs über den RPi ein- und ausschalten. Kann doch nicht so schwer 
sein kopfschüttel

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.