Nokia 5110 mit Vcc 5V direkt am Arduino betrieben, war bislang kein Problem. Meine bis dato verwendeten Sketche brauchten keine Bibliotheken. Alles chic.
Seit ich mit der Bibliothek LCD5110_Graph von Henning Karlsen arbeite, ist das Display völlig schwarz und ich muß per Poti Vcc vom Display auf ca. 3,7V herunterregeln, damit ich etwas sehe.
Wo der Wert von 3,7V herrührt, ahne ich, aber wieso dann nur bei dieser Bibliothek ?
Wo wäre denn ein Ansatz, um diesem Phänomen beizukommen?
Bin einigermaßen ratlos....
hk62:
...und ich muß per Poti Vcc vom Display auf ca. 3,7V herunterregeln, damit ich etwas sehe.
Wo der Wert von 3,7V herrührt, ahne ich, aber wieso dann nur bei dieser Bibliothek ?
Welches Poti ?
Ich kenne auf dem Display 5110 kein Poti.
Vcc vom Display regele ich per zusätzlichem Poti von 5 auf 3,7V herunter.
Auf dem Display ist selbstverständlich kein Poti. Das ist richtig.
hk62:
Vcc vom Display regele ich per zusätzlichem Poti von 5 auf 3,7V herunter.
Auf dem Display ist selbstverständlich kein Poti. Das ist richtig.
Ok, dann solltest du dein Display mit 3,3 Volt betreiben.
Aber nicht über ein Poti sondern einen eigenen Spannungsregler.
Ich habe längere Zeit auch mit 5 Volt am Display immer Probleme gehabt und dann gelesen, dass diese Displays nur 3,3 Volt vertragen können (auch wenn es oft anders geschrieben steht).
Seitdem läuft es stabil. Levelshifter für die Steuerleitung nicht vergessen.
Mit 3,3 V erscheint nichts auf dem Display.Das habe ich schon probiert.
Es braucht genau diese 3,7V bei Verwendung besagter Bibliothek.
Mit anderen Sketchen kann ich es direkt mit 5V betreiben.
hk62:
Mit 3,3 V erscheint nichts auf dem Display.Das habe ich schon probiert.
Es braucht genau diese 3,7V bei Verwendung besagter Bibliothek.
Mit anderen Sketchen kann ich es direkt mit 5V betreiben.
Du musst danach auch den Kontrast im Sketch anpassen, damit du wieder etwas sehen kannst.
Evtl. ist ja diese Einstellung dein eigentliches Problem.
Ich hatte das, wenn ich am USB-Port die Einstellung gemacht habe, musste ich die für einen Betrieb am Netzteil wieder ändern.
// LCD5110_Graph_Demo (C)2013 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a demo of most of the functions
// in the library.
//
// This program requires a Nokia 5110 LCD module.
//
#include <LCD5110_Graph.h>
LCD5110 myGLCD(8,9,10,12,11);
extern unsigned char SmallFont[];
extern unsigned char TinyFont[];
//int LDRpin = 0;
char lightString [4];
String str;
int lightIntensity = 0;
void setup()
{
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
//randomSeed(analogRead(0));
// const int contrast = 0x14;
}
void loop()
{
myGLCD.clrScr();
myGLCD.update();
lightIntensity = analogRead(A0);
lightIntensity = map(lightIntensity, 0,1023, 0, 100);
str = String(lightIntensity)+"%";
str.toCharArray(lightString,4);
myGLCD.print("LIGHT METER",CENTER,0);
myGLCD.print(lightString,CENTER,20);
printBar();
fillBar(lightIntensity);
myGLCD.update();
delay(200);
}
void printBar()
{
myGLCD.drawRect(2, 35, 81, 40);
myGLCD.update();
}
void fillBar(int percent)
{
percent = map(percent,0,100,2,81);
myGLCD.drawLine(2, 36, percent, 36);
myGLCD.drawLine(2, 37, percent, 37);
myGLCD.drawLine(2, 38, percent, 38);
myGLCD.drawLine(2, 39, percent, 39);
}
Setze deinen Sketch bitte in Code-Tags, Schaltfläche </> dazu verwenden.
Die findest du im Editorfenster oben links.
Dann ist der Sketch auch an Mobilen Geräten besser lesbar.
@ kulturbereicherer
Betreibe das Display jetzt an 3,3V und siehe, das leichte Kontrastflimmern ist weg.
Die Levelshifter habe ich ganz einfach als Spannungsteiler 5V-1k2-3,3V-2k2-GND ausgeführt.
Danke für den Tip.
@ HotSystems
Habe in Netz das Handbuch für die Bibliothek LCD5110_Graph gefunden und siehe,
im Setup des Sketches fehlt die Kommandozeile zur Kontrasteinstellung.
Habe sie eingesetzt und kann problemlos den Kontrast selbst für den Betrieb mit 3,3V einstellen.
Der Teufel steckt im Detail....
hk62:
@ HotSystemsHabe in Netz das Handbuch für die Bibliothek LCD5110_Graph gefunden und siehe,
im Setup des Sketches fehlt die Kommandozeile zur Kontrasteinstellung.
Habe sie eingesetzt und kann problemlos den Kontrast selbst für den Betrieb mit 3,3V einstellen.Der Teufel steckt im Detail....
Ja, wie in meinem Post #5 schon geschrieben.
Stellt sich dann bloß die Frage, was nützt ein Tutorial bei Youtube, wenn man Sketch und Funktion sieht, es dann aber nicht funktioniert, weil es so gar nicht funktionieren kann...
Da biste als Anfänger echt auf verlorenem Posten.
Mein Glück: Ich hatte noch ein zweites Display und konnte (ohne Erfolg) tauschen.
Hätte es sonst auf ein defektes Display geschoben und nicht den eigentlichen Grund des Übels gesucht.
In der Bibliothek LCD5110_Graph gibt es eine "Werkseinstellung" für den Kontrast. Wenn ich diesen Wert für "mein" Display korrigiere, dann brauche ich logischerweise im eigentlichen Sketch nichts weiter unternehmen...
Der Teufel steckt im Detail...
Ja, es gibt leider Tutorials wo der Autor nichts versteht und dieses dann als Lehrvideo in die Welt setzen müssen.
Grüße Uwe