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?
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.