Gefällt dir dieser Artikel?

Raspberry Pi: 4x20 HD44780 Display

erschienen in der Kategorie Technik, am 17.10.2012
Schnatterente
Wie im Artikel zu meinem kleinen Raspberry Pi RSS Reader versprochen, wollte ich ja noch einige Worte zu größeren HD44780 Displays verlieren. Ich hatte bereits ausführlich erklärt, wie man 2x16 Displays (32 Zeichen) an den Raspberry Pi anschließen kann. Jetzt habe ich mir ein 80-Zeichen-Display zugelegt. Mit dem etwas größeren Display macht die Verwendung des RSS Readers wesentlich mehr Spaß, weil die meisten Nachrichten auf eine Displayseite passen.



Ansich gibt es gar nicht so viel zu sagen. Ich habe ein Display mit orangener Schrift und dunklem Hintergrund gekauft. Das sieht noch einen Hauch schicker aus, als das blaue und passt farblich besser ins Wohnzimmer, falls es je dahin wandern sollte.

Die Verkabelung erfolgt analog zu der des kleineren Displays. Da ich im Moment beide parallel benutze, habe ich es aber mit anderen GPIO Pins des Raspberry Pi verbunden und mein RSS Skript entsprechend angepasst. Wer aber nur ein Display verwendet, kann alles so lassen wie es ist.

Bei dem 16x2 Display habe ich den Kontakt für die Kontrastspannung einfach mit der Masse (GND) verbunden und kein Potenziometer eingebaut (diesbezüglich gab es auch Nachfragen). Bei meinem neuen Display ist dies nicht möglich. Ein Poti wird hier dringend benötigt, sonst sieht man gar nichts. Ich habe ein 10 Kiloohm Potenziometer verwendet. Weil sich das Teil nicht auf mein Breadboard stecken ließ, habe ich es direkt an die Displaykabel gelötet, so dass vom dritten Kontakt des HD44780 Displays jetzt eine Art Y-Kabel (mit dem Poti in der Mitte) abgeht, welches an der Masse- und der +5V-Leitung endet. Wer sich ein blaues Display kauft, könnte aber Glück haben und wieder ohne Poti auskommen.

Einige GPIO Pins habe ich noch übrig. Mal schauen ob mir noch eine gute Idee kommt, für was ich die verwenden könnte.

P.S.: Wer sich selbst ein HD44780 Display zulegen will, kann sich ja mal hier umsehen.


Weitere Artikel in Sachen Raspberry Pi und HD44780-Display:

Geschnatter

17 Kommentare, selbst mitschnattern << < Seite 2/3 > >>
Martin, am 27.03.2013 um 20:28 Uhr
Hey,

nee, die beiden zusätzlichen Adressen hab ich eingetragen auskommentiert mit
"DISPLAY_LINE_3 = 0x94" und
"DISPLAY_LINE_4 = 0xD4"
Das sollte ja funktionieren.

Lustigerweise schreibt das Display auch die Zeile "lcd_byte(DISPLAY_LINE_2, DISPLAY_CMD)
lcd_string("Nak nak nak!") in Zeile 1, wenn ich die "Schatterente" Zeile mit # rausnehme ...

Kurios :)
Antwort: Was passiert, wenn du meinen RSS Reader laufen lässt - sind die Zeilen da auch fehlplatziert?
Martin, am 27.03.2013 um 22:27 Uhr
Nö,

das rennt ohne Probleme, nachdem ich die Breite der Zeile auf 20 geändert hab, nutzt er auch die komplette Zeilenbreite.

Ich bin verwirrt ... wie gesagt, wir können das auch gerne per Mail weiterbesprechen sonst sprengt das hier den Rahmen.
Gruß Martin
Antwort: Jap, schreib mich mal an. :)
Alex, am 01.04.2013 um 23:58 Uhr
Hallo zusammen,

Ich würde auch gerne den Text im LCD durchlaufen lassen. Leider bin ich in der Sache absoluter leie und weis nicht wie ich das machen soll. teil des codes:

f=os.popen("mpc current")
station = ""
for i in f.readlines():
station += i
# Send some text
lcd_byte(LCD_LINE_1, LCD_CMD)
lcd_string(station,1)
lcd_byte(LCD_LINE_2, LCD_CMD)
lcd_string("",1)
lcd_byte(LCD_LINE_3, LCD_CMD)
lcd_string("",1)
lcd_byte(LCD_LINE_4, LCD_CMD)
lcd_string("",1)



time.sleep(20)

und hier soll lcd_string(station,1)
duchlaufen da die Namen der Radiosender meist länger als 16 Zeichenn sind.

Danke für jede hilfe.
gruß Alex
Konrad, am 08.04.2013 um 12:31 Uhr
Nak? Naknaknak Naknaknak nak? Naknaknak Nak? Naknak nak? Naknak nak. Nananak Nak nak? Nak? Naknak Nanak Naknak Naknaknak Nananak nak. Nananak Nak Nak? Naknaknak Naknak Naknak. Naknak Nananak Naknaknak Nak? Nananak Nak Naknak nak? Naknaknak Nanananak Nananak Nak Naknak nak? Naknak Naknak. Naknak nak. Naknak nak? Naknak nak. Nananak Nak Naknak Nananak Naknak nak? Naknaknak Nanananak Naknaknak Nak? Naknak Naknak. Naknak nak! Naknak nak! Naknaknak Nak? Naknak nak? Naknak nak. Nananak Nak Nak? Naknaknak Naknaknak Nananak Naknaknak nak? Naknak nak. Naknak Nak? Nananak naknak Nananak Nak Naknaknak Naknaknak Naknak nak? Naknaknak Nanananak Naknak Nak. Naknak Nanak Naknak naknak Naknak Nananak Nananak Nak nak? naknak Nananak Nananak Nak? Naknaknak nak? Nak Nak? Naknak. Nak? naknaknak Nananak nak. Naknak Nanananak Naknak naknak Naknak nak? Naknak Nanak Naknak nak. Naknaknak nak? Naknaknak Nak Nananak Nak. Nananak Naknak. nak? naknak Nananak Nananak Nananak Nak Naknak Naknak. Naknak nak. Nananak Nak Naknak Nak? Naknak nak? Naknaknak Nananak Nananak Nak Naknaknak Nananak Naknaknak Nanananak Naknaknak Nanananak Naknaknak Nananak Naknak nak? Naknak Nanak Naknak Nak? Naknak nak? Naknaknak Nananak Nananak nak. Naknaknak Nak Naknaknak Naknak. Nananak Nak Naknak Nanak Naknaknak nak? Naknaknak Nanananak Naknak nanak Naknak naknaknak Naknak nak! Naknak nak! Naknak nak? Naknak nak. Naknaknak Nak? Naknak Naknak. Naknak nak? Naknaknak Nananak Naknaknak Nak? Nananak Nak Naknak Naknak. Naknaknak Nanananak Naknaknak Nak? Nanananak naknaknak Nananak Nak Nak? Nak? Naknak Nanak Naknak nak. Naknak nanak Naknak nak? Nananak Nak Naknak Naknak naknak Nanananak nanak naknak Naknaknak Nananak Nananak Nak Naknak Nak? Naknak Nanak Naknaknak Nanananak Nananak Nak Naknaknak Nak? Naknak naknaknak Naknak naknak Naknak naknak Naknak nak? Nananak Nak nak? Nanananak Naknak Nanananak Naknaknak Nananak Naknak Naknak. Naknaknak Nak Naknaknak Nak? Nananak Nanak Nananak Nak Nak? Naknaknak Naknak nak? Naknak nak. Naknak Nanak Naknaknak nak? Nananak Nak Naknak Nak? Naknak Nanak Naknaknak Nanananak Nananak Nak Naknak Nak. Naknak Nanak Naknaknak Nak? Naknaknak Nak? Naknak nak? Nananak Nak Naknak Naknak. Naknak Nanananak Naknak Nak. Nananak Nak Naknak nak. Naknak naknaknak Naknak Nanananak Naknak Nak. Nananak Nak Naknak Naknak naknak Nanananak nanak naknak Naknaknak Nananak Nananak Nak Naknak nak! Naknak nak? Naknak Naknak. Naknak nak. Naknak nak? Naknak nak. Nananak Nak Nak? Naknak. Naknak nak. Naknaknak Nak? Naknak nak? Naknaknak Nananak Naknak nak. Naknak nak? Naknaknak Nak? Naknaknak Nananak Naknak Nanak Naknak Nak? Naknak Naknak. Naknak naknaknak Nananak nak! nak? Nanananak Naknak nak? Naknak naknak Naknak Nananak Naknaknak Nanananak Naknaknak Nak? Naknak Nananak Naknak Nanak Naknaknak nak? Nananak Nak Naknak Naknaknak Naknak nak? Naknak Nananak Naknaknak Nananak Naknak Nanak Naknaknak nak? Naknak Nanananak Naknak Nak. Naknaknak Nak? Nananak nak.
Antwort: Das cleanup() muss nicht unbedingt ausgeführt werden.
Alex, am 21.08.2013 um 21:22 Uhr
Moin, Moin,

habe heute mein Blaues Display erhalten und wie du vermutet hast läuft es ohne Poti :)

Gruß Alex
Anonym, am 19.01.2014 um 11:15 Uhr
die blauen gehen immer ohne poti
Anonym, am 18.02.2014 um 14:21 Uhr
Wo gibt's das braune Display - sieht echt toll aus!