Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Arduino Lektion 7: LCD Display ansteuern

Posted on 25. Januar 20153. Mai 2024 by Stefan Draeger

Da wir nun mit den Sensoren die ersten Werte lesen konnten, müssen wir diese auch irgendwo darstellen. Sicherlich kann man diese am seriellen Monitor der Arduino IDE ausgeben, jedoch ist diesen nicht der Sinn eines Mikrocontrollers ständig mit einem PC verbunden zu sein.

In dem Starterkit zu meinem Sainsmart Mega2560 R3 habe ich unter anderem ein LCD-Display, welches ich hier näher erklären möchte.

Sainsmart LCD Display
Sainsmart LCD-Display (16 Zeichen x 2 Zeilen)

Als Erstes musste die Stiftleiste an die Platine gelötet werden, dafür benötigt man eine ruhige Hand und

  • einen 15 Watt Lötkolben
  • etwas Lötzinn

Das Löten der Stiftleiste ist schnell erledigt und nach einer gewissen Abkühlphase (evtl.
auf kalte Lötstellen prüfen.) kann mit dem Anschließen begonnen werden.

  • Benötigte Teile zum Verbinden und aufbauen der Schaltung
  • Der Schaltplan
  • Der Quellcode
  • Die fertig aufgebaute Schaltung

Benötigte Teile zum Verbinden und aufbauen der Schaltung

  • LCD-Display
  • 14 Anschlusskabel in verschiedenen Längen
  • 1 Steckbrett, groß
  • 1 Steckbrett, klein
  • 1 Drehwiderstand mit 10kOhm

Für die Hintergrundbeleuchtung (optionaler Anschluss)

  • 3 Kabel
  • 1 Widerstand mit 220 Ohm

Der Schaltplan

Folgende PINs des Displays werden mit dem Mega2560 R3 verbunden

Sainsmart Mega2650 R3LCD-Display
PIN 12RS
PIN 11E
PIN 5D4
PIN 4D5
PIN 3D6
PIN 2D7

Für die Helligkeit der Schrift wird ein Drehwiderstand in die Schaltung eingebaut.

Schaltplan
Der Schaltplan für den Anschluss des LCD-Displays

Was auf der oberen Schaltung fehlt, ist der Widerstand für die Hintergrundbeleuchtung. Dieses ist optional, kann aber durch das Verbinden von „A“ (wie Anode) mit + und „K“ (wie Kathode) über einen 220 Ohm mit GND bzw. – verbunden werden. Die Hintergrundbeleuchtung darf nicht ohne einen Widerstand an + und – angeschlossen werden, da diese mit 4.2 Volt betrieben wird. Des Weiteren fehlt die Schleife von PIN „RW“ am Display zu PIN „VCC“ am Display.

Der Quellcode

// Einbetten der LiquidCrystal Bibliothek für LCD Displays
#include <LiquidCrystal.h> 
// Initialisieren des LCD Displays mit den PINS
// 12 - RS Daten PIN
// 11 - Enable PIN
// 5 - D4
// 4 - D5
// 3 - D6
// 2 - D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);  
void setup() {   
        lcd.begin(16, 2);            // Einstellen des Displays für Zeilen und Spalten
	lcd.print("Hallo Welt!");  // Ausgabe des Textes "Hallo Welt!"
}
  
void loop() {       
  //Setzt den Cursor auf die Spalte 0 und die Zeile 1
  // die Nummerierung der Zeilen beginnt bei 0 d.h. Zeile 1 = 0, Zeile 2 = 1 usw.
  lcd.setCursor(0, 1);
  // Schreibt an dem zuvor gesetzen Cursor die Zeit welche seit dem Start verstrichen ist in Sekunden.
  lcd.print(millis()/1000); 
}

Die fertig aufgebaute Schaltung

Fertig angeschlossenes Sainsmart Display (16x2)
Fertig angeschlossenes Sainsmart Display (16×2)

Hier nun der Quellcode zum Download

LCD Display ansteuernHerunterladen

2 thoughts on “Arduino Lektion 7: LCD Display ansteuern”

  1. Werner sagt:
    28. Dezember 2018 um 00:24 Uhr

    Hallo Stefan,

    ich habe die NewLiquidDisplay Lib 1.3.4 eingebunden. Beim kompilieren erscheint diese Fehlermeldung:
    C:\Users\Thomas\Documents\Arduino\libraries\NewliquidCrystal/SoftI2CMaster.h:503:46: error: ‚SDA_PIN‘ was not declared in this scope
    [SDADDR] „I“ (SDA_DDR), [SDAPIN] „I“ (SDA_PIN), [SDAIN] „I“ (SDA_IN)
    ^
    exit status 1
    Fehler beim Kompilieren für das Board Arduino Nano.

    Hast Du eine Idee was ich verkehrt mache?

    Vielen Dank und viele Grüße
    Werner

    Antworten
  2. Pingback: LCD Keypad Shield für Arduino: Einsteigerfreundliches Display mit Tastensteuerung - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

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

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}