Guten Abend zusammen,
Ich bin inzwischen den 5. Abend an einer kleinen Schaltung die einfach
nicht will... Mein Ziel ist es eine Handvoll LEDs (25 Stück) die
parallel geschaltet sind und alle einen eigenen Vorwiederstand haben zu
dimmen. Da alle zusammen knapp 300mA Strom ziehen mache ich das mit
einem Transistor. Ich verwende einen BC337. Der sollte das ohne Probleme
schaffen.
Ich verwende einen ATTiny45 um das PWM Signal zu erzeugen. Der Code um
den Timer zu einzustellen ist folgender
1 | void initializePWM()
|
2 | {
|
3 | TCCR0A |= (1 << WGM00) | (1 << WGM01) | (1 << COM0A1) | (1 << COM0B1);
|
4 | TCCR0B |= (1 << CS00); // Divide frequenz by 8
|
5 |
|
6 | // Set the PWM pins to output.
|
7 | DDRB |= (1 << PB0) | (1 << PB1);
|
8 | }
|
Später sollen auf einem zweiten Kanal noch weitere LEDs gedimmt werden.
Das spielt aber im moment keine Rolle.
Das PWM Signal funktioniert mit meinen Tests wunderbar. Ich habe eine
LowCurrent LED direkt an den Ausgang gehängt und die wird wunderbar
gedimmt. Dann habe ich die LED mit dem Katode an den Kollektor eines
Transistors gehängt, den Pin über einen Basiswiderstand an die Basis und
der Emitter an Ground. Auch das funktioniert wunderbar.
Der nächste Schritt war dass ich alle LEDs parallel auf dem Steckbrett
an den Transistor gehängt habe. Da funktioniert das dimmen wunderbar.
Sobald ich aber die Schaltung auf eine Platine löte, flackern die LEDs
nur noch ganz Langsam mit ca. 3 Hz.
Ich konnte das Problem bis auf den Transistor eingrenzen. Es sieht so
aus, als ob der nicht durchschaltet und somit der Strom nie richtig
fliessen kann. Den Basiswiderstand habe ich folgendermassen berechnet.
Stromverstärkung nehme ich 100 an des Transistors. Datenblatt sagt zwar
mehr, aber sicher ist sicher. Somit benötige ich eine Strom an der Basis
von
300mA / 100 = 3mA
Als sicherheit nehme ich das x 5 = 15ma
R = U/I => 5V / 0.015A = 333.3Ohm
Da ich keine solche Widerstände habe verwende ich 220Ohm Widerstände.
Mit dieser Berechnung hat die Schaltung auf dem Steckbrett wunderbar
funktioniert und ich konnte die LEDs dimmen.
Wenn ich aber auf der Platine kurz Kollektor und Basis des Transistors
verbinde und Ihn so in den gesättigten Zustand bringe bleibt er
wunderbar an solange der Duty-Cycle des PWM Signals 100% ist. Sobald das
unter 100% geht gehen die LEDs wieder aus. Daraus schliesse ich wie oben
bereits genannt dass der Transistor nicht durchschaltet.
Kann mir irgendjemand weiterhelfen? Ich weiss leider nicht wie ich
weiter vorgehen kann.
An der Platine kann es auch nicht liegen. Ich habe Sie bereits ein
zweites mal gelötet mit dem selben Effekt, da ich dachte dass es
eventuell an einer unsauberen Lötstelle liegt.
Glg Sandro