Hallo,
ich wollte mir mit einem mc leds steuern. es soll schrift werden.
dabei wollte ich pro port einen buchstaben ansteuern.
Meine frage jetzt: kann ich ca. 8-16 leds an einen port parallel
anschließen?
Oder wird der Port dann überlastet und brennt durch?
Hi,
der gesamte ATMega (hab ich mal angenommen, da du nichts anderes
erwähnst) darf laut Datenblatt nicht mehr als 300 mA treiben. Deine 16
LEDs á 20 mA wären da 320 mA -> ohne speziellen Treiberbaustein darfst
du keine 16 normalen LEDs anhängen.
Lösungen:
.) Wenn es dir nicht auf Leuchtkraft ankommt, kannst du die
Vorwiderstände kleiner berechnen, so dass insgesamt maximal 300 mA
fließen.
.) Low-Current LEDs - Vorwiderstände mit entsprechend weniger Strom
berechnen.
.) Treiberbaustein - aufwändiger.
Gruß
P.S. Datenblatt lesen!
Eigentlich müsste es ja auch mit einem Transistor gehen, aber ich weis
nich wie ich das dann genau anschliesen müsste. ich denke die basis an
den port, den collektor zu den leds und den emitter? oder wäre das so
überhaupt richtig? und woher weiß ich dann was bei den leds für eine
spannung anliegt?
> ich denke die basis anden port, den collektor zu den leds und den> emitter?
Ja, wohin mit dem Emitter? Vielleicht an Masse?
>und woher weiß ich dann was bei den leds für eine spannung anliegt?
Au weia, von LEDs hast Du auch keine Ahnung?
Basis über Basisvorwiderstand an Port, Emitter an Masse, Kollektor an
LED Kathode (?) und LED Anode (?) über passenden Vorwiderstand an die
Betriebsspannung.
Ein ULN2803 für jeden Port und für jede LED den richtigen Vorwiderstand,
dann ist das kein Problem mehr.
Bei Low-Current-LEDs mit ca. 3mA kannst du die (16 St.) auch direkt über
Vorwiderstand an die mC-Ausgänge hängen.
Im jeweiligen Datenblatt des AVR steht die maximale Belastbarkeit der
Ports.
Der Tiny2313 ist für solche Anwendungen entwickelt worden, allerdings
hat der etwas weniger Pins.
nim einen ULN2803 oder einen UDN2580. mit einem dieser bausteine kanst
du über deinen port alle 8 LED's ansteuern... ist zumindest die
einfachste lösung...
achso, hatte mich vorjin verguckt. also an die leds kommt vcc dran dann
widerstand, dann an den bc 547??? von dem transistor die basis an den
port und den emitter an masse richtig??? kann ich dann an JEDEN port bis
zu 16 leds hängen? das mit dem transisot müsste ich ja logischerweise
auch für jeden port machen.
natürlich geht das, und zwar seriell. Wird dann wohl doch eher 4 Pins
beanspruchen, aber dann unabhängig von der Anzahl der LEDs.
-> http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
Aber da muss man wieder im entsprechenden Datenblatt gucken, wie viel
die treiben können.
Könnte ich auch 60 leds an einen port hängen? weil ich duo leds nehmen
möchte, die eine farbe soll aber evtl. nur das gesamte wort leuchten
können.
wäre der transistor BC 547 ok???
Und was brauche ich für einen widerstand zwischen port und basis vom
trasnistor???
UDN 2981 A
wenn ich mir dieses ding anschaue dann müsste es ja noch einfacher
gehen, als mit transistoren.
http://www.roboternetz.de/phpBB2/download.php?id=10114&sid=a58b18a147551d667a3ec5b8c1f8208d
links das µc pwm wären dann meine ports und rechts meine leds.
ich erhalte das vcc dann vom ic, oder?
und die leds verbinde ich dann wieder mit dem gnd vom ic?
das wäre dann ja die aller einfachste lösung.
UDN2981A. Pin 1-8 gehen an die Ports vom uC, Pin 11-18 gehen über einen
Vorwiederstatnd an den + der Leds, Pin 10 aug Gnd legen und Pin 9 auf
die Spannung die du an die LEDs durchschalten möchtest. Also z.B. 5V.
Im Anhang findest du noch einige Grundlagen, dir dir hoffentlich
weiterhelfen.
mfg Klaus
Hallo Spyro,
das Darlington-Array (ULN2803) ist gut zum Ansteuern von groesseren
Lasten (z.B. LEDs oder Relais), aber Du brauchst halt auch einen
Ausgangspin pro Schalter. Also mit 30 LEDs duerfte es etwas eng werden
nehme ich doch mal an. Ich schaetze mal da wirst Du mit einer
Seriellumsetzung oder evt. mit einem Adress-Latch arbeiten muessen.
Mal ne Frage: Was willst Du eigentlich genau machen? Bevor Du jetzt
kommst ob man nicht doch auch 60 oder 120 LEDs ansteuern kann...?
Michael
Also 60 leds will ich nicht mehr ansteuern. ich möchte pro pin ca. 3
leds ansteuern, diese drei hängen jeweils hinter den uln2803a. also
bräuchte ich pro port einen ic. also insgesamt 4. ich bin gerade daren
mir einen schaltplan zu machen
Also hier nun der Schaltplan (-->Anhang), ich hoffe es stimmt so (zum
größten Teil zumindestens). Natürlich soll dort wo am UDN2981A die leds
dran hängen an jeden Port vom IC 3 LEDS dran (parallel). Und dieser
ganze Komplex mit den 24 LEDs pro UDN2981A bzw. 3 LEDs pro Pin am MC,
letztendlich kommt dann an jeden port. also diesen komplex mit den
gedachten 24 LEDs und Widerständen dann noch an jeden Port des
mikrocontrollers genauso wie es im schalplan ist denken. Könnte ich das
dann so verschalten?
mfg
Ok also jetzt bin ich vollkommen verwirrt... wenn Du 3 LEDs auf einmal
ansteuern willst dann schaltest halt pro Darlington-Transistor gleich 3
LEDs gleichzeitig. Ich verwende zwar einen anderen Treiber aber ich bin
mir fast sicher dass das so nicht klappen wird. Geschalten wird naemlich
normalerweise Masse. Schau mal in das Datenblatt von dem Teil. Ausserdem
sollte man noch eine Z-Diode zum Schutz bei induktiven Lasten verwenden,
wenn Du nur LEDs schaltest solltest aber darauf verzichten koennen.
Das naechste mal haengst Du ein PNG an dann kann man auch etwas erkennen
und muss nicht die Haelfte erraten.
Gruesse,
Michael
> Das naechste mal haengst Du ein PNG an dann kann man auch etwas erkennen> und muss nicht die Haelfte erraten.
Und Schaltpläne kann man wunderbar in Eagle machen. Dann braucht man
auch nicht mühselig aus diversen Datenblättern die Symbole
ausschneiden und solange skalieren bis sie in der Größe
zusammenpassen und das Ganze dann mit einem ungeeignetem Werkzeug
(Malprogramm) zusammenstellen.
ja ok der schaltplan ist nicht gerade der hit, ich weiß.
ja, ich will pro transistor/ Pin -sage ich mal- 3 LEDs auf einmal
schalten.
Wenn Masse geschalten wird, dann muss ich die LEDs also mit der
Kathode(-) an den IC schalten?
und muss die Anode dann an des VCC der Spannungsversorgung oder an den
VCC des ICs?