Hallo,
ich möchte 3 Led-Reihen (4x20mA Rot, 2x 2mA Rot, 2x 20mA
Superhell-Weiss)
über einen Mikrocontroller ansteuern (nur an/aus). Als
Versorgungsspannung nehme ich eine 9V Block-Batterie.
Ich dachte mir das es am einfachsten ist, die Reihen je mit einem
Transistor zu steuern.
Nun würde ich allerdings gerne wissen, ob das so einfach, wie ich es in
meinem (angehängten) Schaltplan gemacht habe, funktioniert.
Und wenn ja, wie ich die entsprechenden Widerstände zu dimensionieren
hätte (Rechnung oder woher man Sie bekommt, bitte nicht nur feste Werte
posten).
Falls es so nicht geht, bitte ich um Lösungsvorschläge. Es sollten
möglichst wenig Bauteile benötigt werden.
Ich habe im Netz leider keine wirklich brauchbare Anleitung zum Schalten
von LED's per Transistor gefunden.
Wäre schön wenn mir hier jemand helfen könnte.
Hmm, ich bin mir nicht sicher, aber könnte mir jemand sagen ob eventuell
ein BC548 besser geeignet wäre als der BC328?
Macht es bei dieser Anschaltung einen großen Unterschied ob ich einen
NPN oder PNP Transistor verwende? Wenn ja, worin liegt dieser?
1. Benutze lieber NPN-Transistoren.
2. Um die Vorwiderstände berechnen zu können benötigst du noch die
Durchlaßspannung der einzelnen LEDs. Dann kannst du ganz einfach den
jeweiligen Vorwiderstand berechnen RV=(9V-ULED)/ILED.
ULED ist die Gesamtspannung über alle LEDs in diesem Zweig (also die
LEDs, die sich zwischen Vorwiderstand und Transistor befinden).
ILED ist der LED-Strom. Da der durch alle LEDs eines Zweiges gleich groß
ist, braucht man den nur ein Mal pro Zweig.
>Ich habe im Netz leider keine wirklich brauchbare Anleitung zum Schalten>von LED's per Transistor gefunden.
www.elektronik-kompendium.de
Da werden diverse Grundlagen vermittelt. Es ist nämlich egal, ob man
eine LED oder einen ohmschen Widerstand schaltet. Bei induktiven Lasten
braucht man noch eine Freilaufdiode...
Die Basiswiderstände der Transistoren kann man auch berechnen...
Dazu braucht man dann die Gleichstromverstärkung B, einen
Übersteuerungsfaktor (3..5), die Ausgangsspannung des Controllers (5V)
und die Basis-Emitter-Spannung des Transistors (0,7V).
Die Gleichstromverstärkung (auch hFE genannt) bekommt man aus dem
Datenblatt.
Also zu Deinem Schaltplan fällt mir folgendes ein:
1) Ein 9V-Block hat ziemlich wenig Energie und einen recht großen
Innenwiderstand. Deine Schaltung wird also nicht sehr lange mit Strom
versorgt werden können. Nimm lieber mehrere Mignon, Baby oder von mir
aus auch Mono-Zellen.
2) Ich nehme an, an SV1 willst Du ein Poti anschließen? Dann solltest Du
das Poti als Spannungsteiler beschalten. Es fehlt also 5V an einem der
Pins an SV1.
3) Das Relais sollte wesentlich weniger als 20mA ziehem, sonst
überlastest Du den Port an Tiny15. Warum siehst Du da nicht auch einen
Transistor vor? Beschaltung genauso wie bei den LEDs
4) Ich vermisse dir Kondensatoren am 7805.
5) Ja es macht einen Unterschied, ob Du einen NPN oder einen
PNP-Transistor benutzt. In Deinem Schaltbild verwendest Du einen
NPN-Transistor, die Beschaltung ist so korrekt. Ich verwende für kleine
Leistungen meist den BC547 als Schalter. Als Widerstand kommt dann 1k an
die Basis. Bei größeren Leistungen solltest Du aber nochmal nachrechnen.
6) Die Helligkeit der LEDs wird von der Batteriespannung abhängen, da
diese nicht konstant ist. Eine Stromquelle wäre besser geeignet, falls
es überhaupt auf konstante Helligkeit ankommt.
mfg, Stefan.
Du musst nen NPN Transistor nehmen. Mit deinem PNP wird das wo nicht
funktionieren.
Und ob du das Relais nur mit Mikrocontroller Ausgang schalten kannst,
würde ich auch nochmal überdenken. Relais, die ich kenne, brauchen um
die 100mA um anzuziehen. Dein Tiny liefert aber nur ca 20mA. Da solltest
du ggf. (ich kenne dein Relais halt nicht) nen Transistor nutzen.
Außerdem solltest du den 7805L noch mit Stützelkos versehen. Bitte das
Datenblatt konsultieren.
Außerdem musst du dir bewusst sein, dass deine LEDs mit 20mA Strom / LED
deine Batterie recht schnell leer saugen. 9V Akkus haben ne Kapazität
von ca 120mAh. Deine Batterie wäre also nach ca einer Stunde leer. Davon
ab würde der Spannungsregler (und somit dein µC) vielleicht vorher der
Strom ausgehen.
Du hast eine Kollektorschaltung mit PNP-Tranistoren gezeichnet. Das ist
für dein Vorhaben absolut unbrauchbar.
Verwende lieber NPN-Transistoren in Emitterschaltung (siehe pdf-Datei).
Danke schonmal für die ganze Hilfe.
Ich greif mal ein paar Sachen von oben auf:
1. Benutze lieber NPN-Transistoren
>> Ok, wird gemacht. Werde wohl BC547,548 oder so nehmen.
2. Ich nehme an, an SV1 willst Du ein Poti anschließen? Dann solltest Du
das Poti als Spannungsteiler beschalten. Es fehlt also 5V an einem der
Pins an SV1.
>> Nein, an SV1 kommt ein PWM Signal rein, das nunmal von einem 3-Pin-Stecker
kommt. Dieses analysiere ich im Controller und schalte je nach dem die Ausgänge.
3. Die Basiswiderstände der Transistoren kann man auch berechnen...
Dazu braucht man dann die Gleichstromverstärkung B, einen
Übersteuerungsfaktor (3..5), die Ausgangsspannung des Controllers (5V)
und die Basis-Emitter-Spannung des Transistors (0,7V).
Die Gleichstromverstärkung (auch hFE genannt) bekommt man aus dem
Datenblatt.
>> Reicht es nicht wenn ich im Datenblatt die Ic - Vce Grafik anschaue und den
passenden Ib raussuche. z.B. bei BC548 : Ib 100uA für Ic ca. 20-25mA
und daraus folgend R = (9V-0,7V) / Ic = 83k Ohm
Dadurch dass ich ihn nicht voll in die Sättigung jage habe ich dann ja
auch gleich eine Strombegrenzung zur Sicherheit, oder?
4. Das Relais sollte wesentlich weniger als 20mA ziehem, sonst
überlastest Du den Port an Tiny15. Warum siehst Du da nicht auch einen
Transistor vor? Beschaltung genauso wie bei den LEDs
>> Weil ich mit dem Relais eine Zündpspannung schalten will. Da würds nen Transi
wegschmoren. Aber wahrscheinlich muss ich dann halt nen Transi nehmen um die
Relais-Spule anzusteuern.
5. Ich vermisse dir Kondensatoren am 7805
>> Sind die unbedingt nötig? Die Betriebsspannung des uControllers muss ja nicht
so genau stimmen. Wenn ja, werden die noch drangemacht.
6. Außerdem musst du dir bewusst sein, dass deine LEDs mit 20mA Strom /
LED
deine Batterie recht schnell leer saugen. 9V Akkus haben ne Kapazität
von ca 120mAh. Deine Batterie wäre also nach ca einer Stunde leer. Davon
ab würde der Spannungsregler (und somit dein µC) vielleicht vorher der
Strom ausgehen.
>> Werde dann wohl doch mehrere AA-Zellen nehmen.
Danke schonmal für eure Hilfe.
Vieleicht hat ja einer Lust meine Rechnungen hier zu kontrollieren:
LED-Vorwiderstände:
(4* 20mA Rot)
R1 : 9V - (4* 1,9V) = 1,4V --> R1 = 1,4V / 20mA = 70 Ohm
(2* 2mA Rot)
R2 : 9V - (2* 1,9V) = 5,2V --> R2 = 5,2V / 2mA = 260 Ohm
(2* 20mA Superhell-Weiss)
R3 : 9V - (2* 3,5V) = 2V --> R3 = 2V / 20mA = 100 Ohm
Wobei ich mich frage ob man nicht noch die Uce (1,4V) abziehen müsste.
Transistor-Vorwiderstände: (für BC548)
Ic=20mA und Uce=1,4V -> Datenblatt -> Ib ca. 100uA
Ic=2mA und Uce=1,4V -> Datenblatt -> Ib ca. 30uA
20mA : Rb = Ub / Ib = 5V / 100uA = 50k Ohm
2mA : Rb = Ub / Ib = 5V / 30uA = 166k Ohm
>>In Deinem Schaltbild verwendest Du einen NPN-Transistor>Nö! Der Emitter-Pfeil müsste dazu in die andere Richtung zeigen.
Asche auf mein Haupt, hab das Symbol verwechselt. Verzeiht einem
Digitaltechniker, der Transistoren nur aus dem Studium kennt. :-)