LCD Keypad, Hintergrundbeleuchtung deffekt

Gast #4873972
Lesenswert?

Hallo,

Ich habe mir aus der Bucht ein Arduino LCD-Keypad shield [0] gekauft.

Im großen und ganzen ist es ein LC-Display und ein paar Taster die über 
eine Widerstandskaskade mit einem AD-Pin verbunden sind.

Die Hintergundbeleuchtung des LCD sollte über ein Transistor zwischen 
der Kathode und GND dimmbar sein. Nach längerer Recherche nach dem 
genauen Schaltplan habe ich herausgefunden, dass die lieben Hersteller 
an der Basis dieses Transistors einen Widerstand vergessen haben. Siehe 
Schaltplan im Anhang. (Bei der Beschriftung D10 ist der PWM Pin 
angeschlossen) Wegen dem vergessenen Widerstand wird der Mikrocontroller 
Pin wenn er auf High ist über die Basis-Emitter Diode des Transistors 
kurz geschlossen.

Das hab ich festgestellt indem ich den Pin des µC als Ausgang auf high 
gesetzt habe und dann wieder zurück eingelesen habe. Wenn hier nicht 
high anliegt, ist der interne Spannungsabfall zu hoch -> Pin ist 
kurzgeschlossen.

Hier [1] ist alles noch mal beschrieben, das ganze ist mir nicht selbst 
eingefallen. Das Testprogramm finden man auf Seite 4, letzter Post. 
(LCDKeypadCheck.pde.zip)

Die beste Lösung für dieses Problem wäre,an der Basis des Transistors 
einen Widerstand an zu bringen, das geht aber nicht, weil über der 
betreffenden Leiterbahn das LCD liegt und ich es nicht schaffe es aus zu 
löten.

Anderer Lösungsvorschlag, eine Diode (mit U_f kleiner als U_f der 
BE-Diode des Transtors) zwischen dem µC Pin und der Basis des 
Transistors anbringen. Ich hab nur leider keine Schottky oder 
Germaniumdiode herumliegen. (Ich kann an dieser Stelle auftrennen.)

Dritte Lösung: An der Betreffenden stelle eine Basis-Schaltung einbauen, 
wie im zweitem Anhang skizziert. (Einen BC47 hab ich ich gefunden.)
Jetzt das eigentliche Problem: Die Methode um nach zu schauen ob der Pin 
kurzgeschlossen ist oder nicht, gibt mir noch immer an, dass der Pin 
kurzgeschlossen ist. Jedoch müsste die Basisschaltung ja bei High am Pin 
sperren, und damit dürft kein Strom fließen, oder hab ich hier einen 
Denkfehler?

lg
Ulrich

[0] 
http://www.ebay.com/itm/1602-LCD-Board-Keypad-Shield-Blue-Backlight-For-Arduino-LCD-Duemilanove-Robot-/170928504704
[1] http://forum.arduino.cc/index.php?topic=96747.0
Angehängte Dateien:
Gast #4874081
Lesenswert?

Danke Hubert,

war deine Antwort auf das erste Schaltbild bezogen? Ich kann die 
Verbindung zwischen R7 und der Basis von Q1 leider nicht auftrennen, 
weil mechanisch nicht erreichbar. :( Ansonsten wäre das natürlich die 
logischste Lösung gewesen. Das einzige, das ich machen kann ist zwischen 
dem µC Pin und der Basis des Transistors noch etwas einfügen.
Da wär mein Vorschlag das gewesen, was man im zweiten Bild sieht.

lg
Ulrich
#4874322
Lesenswert?

Du hast am Kollektor der Basisschaltung kaum mehr als 0,7V. Wenn du den 
Emitter auf high legst, dann betreibst du den Transistor invers. Das 
heisst der Kollektor ist negativer als der Emitter.
Das Problem hat also nicht direkt mit der Basisschaltung zu tun sondern 
mit dem nachfolgenden Transistor.
Gast #4874841
Lesenswert?

Danke, an die inverse Betriebsweise hab ich irgendwie nicht gedacht. 
Irgendwie bin ich davon ausgegangen, dass der Zusatz transistor sperrt, 
wenn der pin high ist.
Ich glaub jetzt hab ichs verstanden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren