[gelöst] Probleme mit LCD Display

Hallo Leute,
ich steh noch ganz am Anfang und benötige mal eure Hilfe...

Ich habe versucht ein Einfaches 16x2 LCD Display anzusteuern und mir zuerst nur einen text ausgeben zu lassen.

Aber mein LCD Display zeigt nach dem Kompilieren und Hochladen nur einen Balken an (s. Fotos).

Meine Verkabelung und Code habe ich nach dem Beispiel von Nr.14 LCD Display – Funduino – Kits und Anleitungen für Arduino aufgebaut um mein Display zu testen ... aber hat ja offensichtlich nicht funktioniert.

Findet ihr einen Fehler den ich nicht gesehen habe ?

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() 
{
lcd.begin(16, 2);
}

void loop() 
{
lcd.setCursor(0, 0);
lcd.print("Oben"); //Beginn beim ersten Zeichen in der ersten Zeile mit dem Text „Oben“.
delay (2000); //Zwei Sekunden warten.
lcd.clear(); //Display löschen.
lcd.setCursor(5, 1);
lcd.print("unten"); //Erneuter Beginn beim fünften Zeichen in der zweiten Zeile mit dem Text „Unten“.
delay (2000); //Zwei Sekunden warten.
lcd.clear(); //Display löschen.
}

Da waren wohl die Bilder zu groß

Moin,
Setze den Sketch bitte in Code-Tags.

Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Dazu den Sketch markieren und die Schaltfläche klicken, oder [ code] davor und [ / code] dahinter ohne Leerzeichen.

Damit wird dieser für alle besser lesbar, auch für mobile Geräte. Das kannst du auch noch nachträglich machen.

Da hast du wohl ein Kontaktproblem.
Es sieht aus, als ob eine Leitung nicht richtig verbunden ist.

Hi, HotSystems

hab das jetzt mal versucht anders anzuschließen ...das Problem bleibt das selbe :frowning:

wie denkst du kann ich mein "Kontaktproblem" lösen ?

neues Display Kaufen ?

original_ott:
wie denkst du kann ich mein "Kontaktproblem" lösen ?

Defekt wird das Display vermutlich nicht sein.

Wackelkontakt an den Kabeln.

Hast du mal am Poti gedreht ?

Poste mal ein Foto, wo mann alles gut erkennen kann.
Auch die Kabelverbindungen.

HotSystems:
Hast du mal am Poti gedreht ?

Würde ich zuerst probieren. Sieht mir sehr nach zu hoch eingestelltem Kontrast aus.

Poste mal ein Foto, wo mann alles gut erkennen kann.

Siehe Anhang von #1

Gruß

Gregor

Hi

Wenn ein Balken gesehen wird - passt zumindest der Kontrast.
Wenn ein LCD die Hälfte der Zeilen als Streifen ausgibt - ist Es nicht initialisiert.
Wer Genaueres wissen will, wird auf Sprut.de viel Lesestoff finden.

Seit Äonen nutze ich nur noch LCD mit BackPack, also I²C-Adapter-Platine - die Library's gibt's direkt 'steckerfertig' - wüsste nicht, wann ich das letzte Mal Probleme hatte.

MfG

gregorss:
Siehe Anhang von #1

Ich schrieb aber auch "gut zu erkennen".

danke für die Hilfe,

Ich habe jetzt mal versucht an allen Kabeln zu rütteln bzw. sie rausgezogen und wieder rein aber immer noch keine Veränderung :frowning:

den Balken sieht man und er verändert auch den Kontrast wenn ich am Poti dreh. Also vermute ich fast, dass es daran nicht liegt.

HotSystems:
Ich schrieb aber auch "gut zu erkennen".

Naja, also ... IMO ist sehr gut zu erkennen, dass zumindest eine der beiden Zeilen nur dunkle Blöcke zeigt.

Gruß

Gregor

ich hab grad versucht noch ein Bild hochzuladen aber irgendwie gibt es dabei immer einen upload Fehler :confused: Probier es in 5 min nochmal

Dann kann es nur an einem falschen Kabel liegen, bzw. falsch gesteckt.
Warum zeigst du uns kein besseres Foto ?

gregorss:
Naja, also ... IMO ist sehr gut zu erkennen, dass zumindest eine der beiden Zeilen nur dunkle Blöcke zeigt.

Ja super.
An den Blöcken kann ich auch gut den Kabelverlauf erkennen.

HotSystems:
Ja super.
An den Blöcken kann ich auch gut den Kabelverlauf erkennen.

Jetzt erkläre mir doch bitte mal, wozu Du den Kabelverlauf erkennen musst, um die Blöcke im Display sehen zu können.

Gruß

Gregor

Du hast die Ironie nicht erkannt.

Aber ok.....passiert mir auch manchmal.

Ich möchte den Kabelverlauf erkennen, um evtl. Fehler im Aufbau zu finden.

ich hoffe man kann jetzt alles erkennen

Ich vermute einen Verdrahtungsfehler, versuche E an Pin11 und R/W an GND.

agmue:
Ich vermute einen Verdrahtungsfehler, versuche E an Pin11 und R/W an GND.

Ich habe den Plan der verlinkten Seite mit dem Foto vom TO verglichen und sehe das genau so.

Also TO du hast leider Kabel/Anschlüsse vertauscht.

Hi

Am Display sind wohl
1 Vss (SW am Poti)
2 Vdd (RO am Poti)
3 V0 (ORange am Poti)
4 RS (Uno D12)
5 R/W (Uno D11)
6 E fehlt komplett
...
11 DB4 (Uno D5)
12 DB5 (Uno D4)
13 DB6 (Uno D3)
14 DB7 (Uno D2)
Dann noch die Display-Beleuchtung stur an den Poti-Pins (also 5V)

Ich denke mir, daß die Library ggf. E statt R/W haben möchte - oder, daß E ganz gerne ebenfalls auf Vdd gelegt werden will.
E Enable
R/W Read(high)/Write(low)
Sofern Du das Display nicht auslesen willst (oder die Library Das eh nicht unterstützt), müsste man Mal recherchieren, welche Pins die Lib haben möchte.

MfG

Edit
Nach Sprut ist 'E' nicht für die Initialisierung nötig
RS und R/W bleiben während der ganzen Initialisierung auf LOW.

kann geschlossen werden.
Er macht hier weiter: [solved] can't in initialize an 16x2 LCD - Displays - Arduino Forum