moin.. ich will per avr n paar leds ansteuern.... ich nehme nen bc558 verschaltet wie im anhang... das dumme is es geht nicht....egal ob ich den pin auf high oder low habe leuchtet das wie sau... woran liegt das un wo is mein denkfehler? es sind mehrere rgb leds in reihe (3) mit nem vorwiderstand für 12 V (drum kann ich nicht einfach oben 5V nehmen... wie kann ich das ganze nun per high oder low ein und ausschalten?
achso die leds sind am ende durch eine gemeinsame masse verbunden...sollte ja aber nicht weiter schlimm sein
Dei AVR kann die Basis des PNP nicht auf 12V ziehen. Entweder nimmst Du einen NPN Transistor und schaltest damit die LEDs direkt gegen GND, oder wenn Du die High Side schalten willst, dann benoetigst Du einen NPN Transistor fuer die Pegelanpassung an der Basis.
> woran liegt das Na ja, der Transistor schaltet ein, wenn (durch einen Basisvorwiderstand strombegrenzt) mehr als 0.7V zwischen Basis und Emitter liegen, genauer beim PNP wenn die Spannung an der Basis so viel unter der Spannung am Emitter liegt. Der Emitter liegt an 12V, die Basis bei HI an 5V und bei LO an 0V, macht 7V bzw. 12V Differenz, beides deutlich ueber 0.7V. Du muesstest die Basis auch auf 12V legen, damit der Transistor aus geht. Das kann dein AVR nicht. Also muss noch ein Transistor dazu: +12V +12V | | 10k | | |E +---|< dein PNP | | 10k : | AVR --10k--|< NPN |E Masse
stimmen die widerstände auh so? kann ih auch nur 3k3 widerstände nehmen?
Kannst du. Es fliesst dann zwar mehr Strom als nötig, (1.2mA statt 400uA in die Basis, 3.3mA statt 1.1mA in die andere Basis) aber es geht nichts kaputt.
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.