Forum: Mikrocontroller und Digitale Elektronik EA DOGM204 Display Kontrast Regeln


von Kevin X. (kevin_x)


Angehängte Dateien:

Lesenswert?

Guten Tag Zusammen,

mit etwas Bastellei konnte ich erfolgreich von EA das Display DOGM204W 
über I2C Ansteuern. Genutzt wurde ein Arduino Mega2560.

Jetzt möchte Ich natürlich gerne den Kontrast über ein Poti regeln, da 
es später an die jeweilige Umgebung angepasst werden soll.

Die Kontrastregelung über den Code funktioniert gut, allerdings habe ich 
irgendwo einen Gedanklichen Fehler. Im Datenblatt hierzu:

"Der Displaykontrast ist per Befehl einstellbar. Dies erfolgt über die 
Bits C0..C5
in den Befehlen "Contrast Set" und "Power/Icon Control/Contrast Set". In 
der Regel wird der Kontrast
einmalig eingestellt und wird dann, dank integrierter 
Temperaturkompensation, über den gesamten
Betriebstemperaturbereich (-20..+70°C) konstant gehalten."

Theoretisch muss ich doch nur einen Wert über den ADC einlesen, und 
diesen Proportional als Kontrast ausgeben? Wie stelle ich das am 
Geschicktesten an? Code habe ich mal beigefügt, ebenso das Datenblatt.

Liebe Grüße,
Kevin

: Bearbeitet durch User
von Rolf (rolf22)


Lesenswert?

Kevin X. schrieb:
> Theoretisch muss ich doch nur einen Wert über den ADC einlesen, und
> diesen Proportional als Kontrast ausgeben?

Inwieweit da was proportional ist, wirst du ausprobieren müssen.

Du musst den ADU regelmäßig auslesen und den Kontrastwert ausgeben. Aber 
nicht in zu kurzen Zeitabständen, denn das Display braucht eine gewisse 
Zeit, um eine Änderung sichtbar werden zu lassen.

Als Test/Demo geht es z. B. so:
1
// Kontrast alle 100 Millisekunden neu einstellen
2
unsigned long currentMillis, previousMillis();
3
4
void setup() { previousMillis = 0; }
5
6
void loop()
7
{ currentMillis = millis();
8
  if (currentMillis - previousMillis >= 100)
9
     { previousMillis = currentMillis;
10
11
       //  hier ADU einlesen und Kontrast setzen
12
     }
13
14
15
// updateClock(); 
16
}

von Veit D. (devil-elec)


Lesenswert?

Hallo,

die LED Hintergrundbeleuchtung ist getrennt von der Display 
Kontrasteinstellung.
Eigentlich stellt man den Kontrast einmalig ein wie es einem gefällt. 
Sodass er sich maximal scharf abhebt und keine Nachbarpixel zu sehen 
sind. Dann regelt man nur noch die Hintergrundbeleuchtung je nach 
Umgebungshelligkeit.

von Klaus F. (klaus27f)


Lesenswert?


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
Noch kein Account? Hier anmelden.