Arduino Nano ESP32 - LCD 20x4

In diesem Arduino Nano ESP32 LCD 20x4 I2C Tutorial lernen wir, wie man ein LCD 20x4 (Flüssigkristallanzeige) über die I2C-Schnittstelle mit dem Arduino Nano ESP32-Board verbindet.

Erforderliche Hardware

1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×LCD 20x4
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über LCD I2C 20x4

Pinbelegung

LCD 20x4 I2C verwendet die I2C-Schnittstelle, daher hat es 4 Pins:

  • GND-Pin: muss mit GND (0 V) verbunden werden.
  • VCC-Pin: die Stromversorgung für das LCD, muss mit VCC (5 V) verbunden werden.
  • SDA-Pin: I2C-Datensignal
  • SCL-Pin: I2C-Taktsignal
LCD 20x4 I2C Pinbelegung

LCD-Koordinate

LCD I2C 20x4 enthält 20 Spalten und 4 Zeilen. Die Spalten und Zeilen sind von 0 an indiziert.

Arduino Nano ESP32 LCD I2C Koordinate

Verdrahtungsdiagramm

  • Beim Betrieb des Arduino Nano ESP32-Boards über den USB-Anschluss.
Arduino Nano ESP32 LCD 20x4 I2C Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

  • Beim Betrieb des Arduino Nano ESP32-Boards über den Vin-Pin.
Arduino Nano ESP32 LCD 20×4 I2C Schaltplan der externen Stromversorgung

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

※ Notiz:

Wenn Sie den Arduino Nano ESP32 über den USB-Anschluss mit Strom versorgen, ist es möglich, das LCD-Display über den VBUS-Pin des Arduino Nano ESP32 mit Strom zu versorgen, wodurch eine externe Stromquelle entfällt. Es ist jedoch wichtig zu beachten, dass dieser Ansatz möglicherweise nicht funktioniert, da die vom VBUS-Pin bereitgestellte Leistung unzureichend für das ordnungsgemäße Funktionieren des LCD-Displays sein könnte.

LCD I2C Arduino Nano ESP32
VCC 5V
GND GND
SDA A4
SCL A5

Wie man für LCD I2C programmiert

Dank der LiquidCrystal_I2C-Bibliothek ist die Verwendung des LCDs kinderleicht.

  • Die Bibliothek einbinden:
#include <LiquidCrystal_I2C.h> // Bibliothek für LCD
  • Deklariere ein LiquidCrystal_I2C-Objekt mit der I2C-Adresse, der Anzahl der Spalten und der Anzahl der Zeilen:
LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-Adresse 0x27, 20 Spalten und 4 Zeilen
  • Initialisieren Sie das LCD.
lcd.init(); //Initialisiere das LCD lcd.backlight(); //Schalte die Hintergrundbeleuchtung ein
  • Bewege den Cursor an die gewünschte Position (Spaltenindex, Zeilenindex)
lcd.setCursor(column_index, row_index);
  • Eine Nachricht auf dem LCD ausgeben.
lcd.print("Hello World!");

※ Notiz:

Die I2C-Adresse des LCDs kann je nach Hersteller variieren. Im Code verwenden wir 0x27, das vom Hersteller DIYables festgelegt wurde.

Arduino Nano ESP32-Code

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-lcd-20x4 */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C-Adresse 0x27, 20 Spalten und 4 Zeilen void setup() { lcd.init(); // Initialisiere das LCD I2C-Display lcd.backlight(); lcd.setCursor(0, 0); // Cursor in die erste Zeile setzen lcd.print("LCD 20x4"); // Nachricht in der ersten Zeile ausgeben lcd.setCursor(0, 1); // Cursor in die zweite Zeile setzen lcd.print("I2C Address: 0x27"); // Nachricht in der zweiten Zeile ausgeben lcd.setCursor(0, 2); // Cursor in die dritte Zeile setzen lcd.print("DIYables"); // Nachricht in der dritten Zeile ausgeben lcd.setCursor(0, 3); // Cursor in die vierte Zeile setzen lcd.print("www.diyables.io"); // Nachricht in der vierten Zeile ausgeben } void loop() { }

Schnelle Schritte

Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Verdrahten Sie die Bauteile gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Nano ESP32-Board mit einem USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Öffnen Sie den Library Manager, indem Sie auf das Library Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
  • Suchen Sie "LiquidCrystal I2C", und finden Sie dann die LiquidCrystal_I2C-Bibliothek von Frank de Brabander.
  • Klicken Sie auf die Install-Schaltfläche, um die LiquidCrystal_I2C-Bibliothek zu installieren.
Arduino Nano ESP32 LiquidCrystal I2C-Bibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino Nano ESP32 hochzuladen
  • Sehen Sie das Ergebnis auf dem LCD
  • Versuchen Sie, Text und Position zu ändern

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!