Ein LCD Display 4×20 am Arduino betreiben.

Ein LCD Display mit 4 Zeilen a 20 Zeichen mit dem Arduino betreiben.
Das Display wird im 4-Bit Modus parallel an den Arduino angeschlossen.

Die Hardware

Die Verbindungen
————————
LCD > Arduino
————————
VSS > GND
VDD > +5V
V0 > 10k Poti + 1kOhm Widerstand > GND
RS > Pin 12
R/W > Pin 13
E > Pin 11
D4 > Pin 7
D5 > Pin 8
D6 > Pin 9
D7 > Pin 10
A > +5V
K > 10 Ohm Widerstand > GND

Ich verwende hier zum Testen für die Anschlüsse ein Steckbrett.
LCD  4x20
LCD Steckbrett Arduino

Der Arduino kann das Display und die Hintergrundbeleuchtung gut mit 5V Spannung aus der USB Schnittstelle versorgen. Eine zusätzliche Helligkeitseinstellung der Hintergrundbeleuchtung ist hier realisiert.

Die Software
Hier nun der Arduino Programmcode mit Kommentaren:

// 4x20 LCD Display Ausgabe
//
// Diese Bauteile verwendet werden: 
// Arduino Mega 2560 (auch für andere Arduinos geeignet)
// LCD Display mit 4 Zeilen mit je 20 Zeichen
// Widerstände: 1k und 10 Ohm
// Poti: ca. 10 kOhm
//
// Matthias Busse 2.4.2013 Version 1.0

/* LCD Display Anschlüsse:
LCD > Arduino
-------------
VSS > GND
VDD > +5V
V0  > 10k Poti + 1kOhm Widerstand > GND
RS  > Pin 12
R/W > Pin 13
E   > Pin 11
D4  > Pin 7
D5  > Pin 8
D6  > Pin 9
D7  > Pin 10 
A   > +5V
K   > 10 Ohm Widerstand > GND */

#include < LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 11, 7, 8, 9, 10);

void setup()
{
  lcd.begin(20,4);
  lcd.clear();
  lcd.setCursor(0,0); // Cursor Zeile 0 setzen
  lcd.print("4x20 LCD TESTAUSGABE"); // Text ausgeben
  lcd.setCursor(0,3); // Cusor Zeile 3
  lcd.print("Matthias Busse V 1.0");
}

void loop()
{
  lcd.setCursor(3,1); // Zeile 1 Sekunden ausgeben
  lcd.print("Sekunden: "); 
  lcd.setCursor(13,1);
  lcd.print(millis()/1000); // die Sekunden seit Programmstart
  delay(994); // nur fast 1000 ms warten weil das Programm auch ca. 6 ms benötigt
}

Hilfreiche Links
Arduino Homepage
Arduino LCD Library

Teil 2 > LCD Display mit PWM Dimmer Funktion

von Matthias Busse

Ein Gedanke zu „Ein LCD Display 4×20 am Arduino betreiben.

  1. Pingback: Den Frequenzzähler mit LCD Display auf der Platine aufgebaut. | Shelvin – Elektronik ausprobiert und erläutert

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.