Display W162B - Zeichen flimmern (gelöst)

Hallo Freunde.

Ich habe ein 2 zeiliges Display W162B mit einer Arduino Nano verbunden.
Das Display zeigt die gesendeten Buchstaben an, nur sind sie nicht ruhig. Ein dunkler Balken, der 1 Dot hoch ist läuft ständig von unten nach oben durch.
Ob ich den Kontrast schwach oder stark einstelle immer das selbe.

Mit anderen Displays z.B. 1602A tritt das Problem nicht auf.
Das zweite W162B zeigt das selbe Symptom.
Muss man am Display etwas verändern?
Gefunden habe ich im WEB leidern nichts.

/* Arduino Nano
   Bootloader ATMEGA328P
*/

#include <LiquidCrystal.h>

const int Kontrast_Pin = 3;         // LCD Kontrast Pin
const int Kontrast = 160;            // LCD Kontrast Wert 60 = stark bis 180 schwach - default = 160

const int LCD_Light = 8;            // LCD Pin - Licht ein/aus
const int rs = 2, en = 4, db4 = 9, db5 = 10, db6 = 11, db7 = 12;

LiquidCrystal lcd(rs, en, db4, db5, db6, db7);


//________________________________________________________________________________________
void setup()
{

  Serial.begin(115200);

  // LCD
  pinMode(LCD_Light, OUTPUT);
  pinMode(Kontrast_Pin, OUTPUT);
  digitalWrite (LCD_Light, HIGH);
  analogWrite (Kontrast_Pin, Kontrast);

  lcd.begin(16, 2);
  digitalWrite(LCD_Light, LOW); // Licht ein
  lcd.noCursor();
  lcd.clear();

  // Startdisplay
  lcd.setCursor(0, 0);
  lcd.print(F("Hallo World 1"));
  lcd.setCursor(0, 1);
  lcd.print(F("2 dlroW ollaH"));
}

//________________________________________________________________________________________

void loop()
{

}

Hi

Wie groß ist VEE?
Laut

VEE: 0...0,5V

Da das Display in loop() nicht angesteuert wird, ist die Anzeige rein vom LCD selber, also nicht der Standard-Lapsus, das Display laufend per .clear() komplett zu löschen :wink:

MfG

VEE wird mit dem Pin3 des Nano angesteuert. Dass der diese Schaltereien macht?
Ich hänge mal das Oszi drauf.

Aber das hier verstehe ich ganz und gar nicht, denn eben deshalb lasse ich das Display ja im "Ruhezustand" laufen.

Da das Display in loop() nicht angesteuert wird, ist die Anzeige rein vom LCD selber, also nicht der Standard-Lapsus, das Display laufend per .clear() komplett zu löschen :wink:

Hi

Du machst Nichts falsch (außer, Du hast VEE an einem Pin - Das ist NICHT ENABLE, sondern die Kontrast-Spannung - und Die muß seeehr klein sein zwischen 0 (Null) und 0,5V (500mV).
KA, was das Display macht, wenn an VEE 5V anliegen.

Zumindest verstand ich Dich so, daß Du das Display in 4/8bit-Modus betreibst, also 'einen ganzen Arsch an Strippen' zwischen Display und Arduino hast.
VEE kann bei vielen verbauten Displays per Poti eingestellt werden - bei nackten Displays nutzte ich an VEE eine SI-Diode, Die nominal 0,7V Duchlass-Spannung aufweist (Also Vdd - 10KΩ -+- -|>|- GND - an dem + kannst Du die 0,7V abgreifen, Diode in Durchlass-Richtung).

MfG

Danke, jetzt ist es klar.
Da hat man sich bei der Arduino Programmiersprache aber ordentlich was geleistet. AnalogWrite() ist Pulsweitenmodulation und keine Spannungsausgabe.
Also PulsModWrite() wäre treffender!

Interessant ist nur, das es bei den 1602A LCD-Displays funktioniert.
Danke jedenfalls für dei gedankliche Anregung :slight_smile:

rupertschierz:
Da hat man sich bei der Arduino Programmiersprache aber ordentlich was geleistet. AnalogWrite() ist Pulsweitenmodulation und keine Spannungsausgabe.

Das ist aber ausreichend dokumentiert. Nur lesen muss man die Dokus.

Gruß Tommy

analogWrite (Kontrast_Pin, Kontrast); ergibt wie gesagt keine regelbare Gleichspannung sondern eine gepulste Spannung. Die siehst Du im Display.
Du kannst mittels eines Widerstandes und eines Kondensators Die PWM Spannung glätten und erhälst somit eine wenig wellige Gleichspannung.
Aus dem Stehgreif kann ich Dir nicht die richtigen Werte sagen. Versuchs mal mit 0,1µF zwischen VEE und Masse und 100kOhm zwischen Pin D3 des Arduino und VEE.

Grüße Uwe

Danke für den Tipp Uwe. Ich hab`s ganz klassisch mit einem Poti gelöst :slight_smile:

rupertschierz:
Danke für den Tipp Uwe. Ich hab`s ganz klassisch mit einem Poti gelöst :slight_smile:

Reicht in fast allen Lebenslagen. Kontrast Neu-Einstellung ist nur bei sehr großen Temperaturschwankungn notwendig.
Grüße Uwe