BannerbildBannerbild
  • Link zur Seite versenden
  • Ansicht zum Drucken öffnen
 

LCD-Display für den Raspberry Pi

LCD-Display für den Raspberry Pi (Bild vergrößern)
Bild zur Meldung: LCD-Display für den Raspberry Pi

Programmierung des HD44780-Controllers zur Anzeige von Text auf einem 4×20 Zeichen LCD Display.

 

Der gängigste Controller der mehrzeiligen Zeichen-Displays ist der HD44780. Es gibt verschiedene Displays (2*8, 2*16, und 4*20), die über diesen Controller angesteuert werden. In diesem Tutorial wird der Aufbau eines 20×4 Zeichen Displays und dessen Programmierung mit Phyton und Java gezeigt. 

 
Das HD44780 Display

Das Display verfügt über 16 Kontakte. Es kann sowohl über 4 Bit als auch über 8 Bit gesteuert werden. Um GPIO-Pins zu sparen, habe ich mich für die 4-Bit-Variante entschieden. Somit müssen auch 4 Kabel weniger angelötet werden. Die Belegung der 16 Kontakte lautet wie folgt:

 

  1. Vss: Versorgungsspannung GND (Masse).

  2. Vcc: Versorgungsspannung +5V.

  3. V0: Kontrastspannung. Hier kann eine Spannung zwischen 0 und 5 Volt angelegt werden, um den Kontrast festzulegen.

  4. RS: Register. Hierüber erfolgt die Wahl des Registers. 0: Befehlsregister, 1: Datenregister.

  5. R/W: Read/Write. Das Display kann auch Daten ausgeben. Dies ist für unsere Zwecke nicht nötig und sogar gefährlich. Die GPIO-Pins des Pis vertragen nur 3,3 Volt, der Output des LCD-Moduls liegt aber bei 5 Volt, also eine gute Quelle für einen Überspannungsschaden.

  6. E: Enable (Takt).

  7. Datenleitung 0. Brauchen wir nicht, weil wir im 4-Bit-Modus arbeiten.

  8. Datenleitung 1. Brauchen wir nicht, weil wir im 4-Bit-Modus arbeiten.

  9. Datenleitung 2. Brauchen wir nicht, weil wir im 4-Bit-Modus arbeiten.

  10. Datenleitung 3. Brauchen wir nicht, weil wir im 4-Bit-Modus arbeiten.

  11. Datenleitung 4.

  12. Datenleitung 5.

  13. Datenleitung 6.

  14. Datenleitung 7.

  15. A: Anode der LED-Hintergrundbeleuchtung.

  16. K: Kathode der LED-Hintergrundbeleuchtung.

 

Für den Aufbau benötigt man ein Breadboard, einige Kabel, Lötsifte für das Display und einen Lötkolben mit dem nötigen Zubehör. Grundlegende Kenntnissse im Bereich Elektrotechnik sollte man mitbringen. Ein Kurzschluss bzw eine Überspannung an den GPIO-Pins zerstört den Raspberry Pi. Deshalb die Schaltung, bevor man Spannung anlegt, nochmals auf richtige Verkabelung überprüfen.

 

Phyton Script

Java mit Pi4J

CPU-Temperatur anzeigen

CPU-Temperatur anzeigen main()