1602A Display und I2C breakout board

Hallo,

ich bin momentan ein wenig am verzweifeln:

Ich versuche ein 1602A Display über ein externes I2C breakout board von einem Arduino Uno aus anzusteuern.
"Klassisch" (im 4-Bit-Modus) angesteuert funktioniert das Display ohne Probleme.

Mit den diversen LiquidCrystal_I2C-Varianten hatte ich bislang keinen Erfolg.

  • entweder blieb die Hintergrundbeleuchtung aus oder flackerte
  • oder es war nur Zeichenmüll sichtbar (dafür perfekt lesbar)

Das beste Ergebnis hatte ich bislang mit der NewliquidCrystal Library in Version 1.3.4:
Auf dem Display steht das gewünschte, aber der Kontrast ist (in allen Stellungen des blauen Potis) nahe zu Null.
Schräg von der Seite kann man den Text gerade so ablesen; direkt von oben ist nichts sichtbar. Das Bild gibt die Wirklichkeit recht gut wieder:


Vielleicht hat ja hier jemand einen Tipp für mich.

Die Aufnahmen wurden gemacht, während der folgende Sketch lief (setBacklight(j) wirkt sich nicht weiter aus):

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); 

void setup()
{
  lcd.begin(16,2);               // initialize the lcd 
  lcd.home ();                   // go home
  lcd.setBacklight(155);
  lcd.print("Hello, ARDUINO ");  
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" ardu.info   ");
}

void loop()
{
}

Es sieht so aus, als wenn das Poti für den Kontrast nicht richtig arbeitet.
solltest du mal mit einem Messgerät nachprüfen.

Schaltung

setBacklight hat keinen Einfluss, da die Led direkt über den gesteckten Jumper versorgt wird.

Wenn du Backlight beeinflussen möchtest, musst du den Jumper ziehen und einen Pin davon steuern.

P.S. mit der besagten Library arbeite ich auch und die ist ok.

Merci für den Tipp mit dem Nachmessen.
Das hätte ich auch mal von selbst machen können und hätte viel eher bemerkt, dass VDD nicht stimmt (nur 3,3 statt 5V).

Mit 5V klappt es nun zuverlässig...

MorpheusBM:
Mit 5V klappt es nun zuverlässig...

Prima, es freut mich, dass es jetzt funktioniert.

Damit man das nachvollziehen kann:
Hattest du Vdd mit 3,3V anstelle mit 5V versorgt (also Pin verwechselt), oder woran lag es, dass da nur 3,3V anlagen?

rpt007:
Damit man das nachvollziehen kann:
Hattest du Vdd mit 3,3V anstelle mit 5V versorgt (also Pin verwechselt), oder woran lag es, dass da nur 3,3V anlagen?

Ich hatte die obere Power Rail meines bread boards mit 5V versorgt, die untere mit 3,3V. Beim umbauen muss ich irgendwann ohne es zu merken an die 3,3V Schiene gekommen sein; beim prüfen habe ich mich dann verschaut...