INHALT
Mit dem Arduino LCD-Display können Sie Daten von Sensoren visuell darstellen. Wir werden Ihnen zeigen, wie Sie das QAPASS LCD über I2C an den Arduino anschließen, und wir werden uns die grundlegenden Initialisierungs- und Steuerbefehle des LCD 1602 ansehen. Wir werden uns auch die Funktionen zur Anzeige von Textinformationen auf dem Display ansehen, die Sie häufig in Ihren Arduino-Projekten verwenden möchten.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- LCD-Monitor 1602 i2c
- Dupont-Kabel
- Bibliothek LiquidCrystal_I2C.h
Der 16×2 Textbildschirm wird zur Anzeige von Sensorinformationen, Menüs oder Aufforderungen verwendet. Der Bildschirm zeigt 5×8 Pixel große Zeichen an. Die eingebaute Hintergrundbeleuchtung wird durch Anlegen von Strom an die Modulpins eingeschaltet. Das 16×2-Display ohne i2c-Modul wird über 8 Pins angeschlossen. Die Pinbelegung des Bildschirms mit einem Anschlussbeispiel finden Sie unten.
Wie man einen LCD ohne i2c an einen Arduino anschließt
Die Flüssigkristallanzeige hat 2 Zeilen mit 16 Zeichen, daher der Name LCD 1602. Es gibt 192 Zeichen im Gerätespeicher, weitere 8 Zeichen können vom Benutzer definiert werden. Wenn Sie das Display ohne das IIC-Modul anschließen, müssen Sie 6 Allzweck-Ports des Arduino verwenden, die Stromversorgung nicht mitgerechnet. Bauen Sie die Schaltung wie auf dem Bild gezeigt auf und laden Sie das folgende Programm in den Arduino.
Programm für LCD 16×2 Display ohne i2c-Moduls Arduino
#include "LiquidCrystal.h" LiquidCrystal LCD(13, 12, 11, 10, 9, 8); void setup() { LCD.begin(16, 2); LCD.setCursor(1, 0); LCD.print("HELLO"); LCD.setCursor(8, 1); LCD.print("WORLD"); } void loop() { }
- Dieses Beispiel verwendet die Standardbibliothek LiquidCrystal.h für QAPASS, die keine kyrillische Schrift unterstützt;
- Um die Schaltung zu vereinfachen und nicht eine große Anzahl von Pins auf dem Mikrocontroller zu verwenden, sollte ein Display mit einem I2C-Modul verwendet werden.
Diagramm des i2c-Moduls für den Anschluss des LCD 16×2
Protokoll I2C ist ein serieller Zweidraht-Bus für die Kommunikation von integrierten Schaltkreisen in elektronischen Geräten, auch bekannt als I²C oder IIC (Inter-Integrated Circuit). Das I2C-Protokoll Arduino wurde von Philips in den frühen 1980er Jahren als einfacher 8-Bit-Bus für die interne Kommunikation zwischen Schaltkreisen in der Steuerelektronik (z. B. Computer auf Motherboards, Mobiltelefone usw.) entwickelt.
Standardmäßig haben alle 1602-Displays mit einem I2C-Modul eine Adresse von „0x27„, aber Sie können die Textbildschirmadresse ändern. Wenn Sie das Display auf den Kopf stellen und auf das IIC-Modul schauen (siehe Foto oben), sehen Sie die mit „A0“, „A1“ und „A2“ gekennzeichneten Pins. Wenn das LCD standardmäßig eine Adresse „0x27“ auf dem IIC-Bus hat, ändert sich die Adresse durch Schließen des Jumpers „A0“ auf „0x26„.
Wie man einen LCD 16×2 i2c an einen Arduino anschließt
LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
GND | GND | GND | GND |
VDD | 5V | 5V | 5V |
SDA | A4 | A4 | 20 |
SCL | A5 | A5 | 21 |
Die Flüssigkristallanzeige 1602 mit I2C-Modul wird mit nur 4 Drähten an das Arduino-Board angeschlossen – 2 Datenleitungen und 2 Stromleitungen. Der Anschluss des QAPASS 1602a an den Arduino erfolgt in der für den I2C-Bus üblichen Weise: Der SDA-Pin wird an Port A4 angeschlossen, der SCL-Pin an Port A5. Das LCD-Display wird über den +5V-Anschluss versorgt. Für weitere Details siehe den Schaltplan des LCD-Displays im Bild.
Programm für LCD 16×2 Display mit i2c-Moduls Arduino
#include "Wire.h" #include "LiquidCrystal_I2C.h" LiquidCrystal_I2C LCD(0x27,16,2); void setup() { LCD.init(); LCD.backlight(); LCD.setCursor(1, 0); LCD.print("HELLO"); LCD.setCursor(8, 1); LCD.print("WORLD"); } void loop() { LCD.noDisplay(); delay(1000); LCD.display(); delay(1000); }
- Bevor die Informationen angezeigt werden, muss die Cursorposition mit dem Befehl setCursor(0, 1) gesetzt werden, wobei 0 die Zeichennummer in der Zeile und 1 die Zeilennummer ist;
- Im Gegensatz zu clear() – löscht der Befehl noDisplay() die Beschriftung nicht, sondern deaktiviert ihre Anzeige, so dass sie wieder angezeigt werden kann.
Schlussfolgerung. Mit den Programmen für den LCD 1602a aus diesem Beitrag und dem i2c-Anschlussplan können Sie dieses Display in Arduino-Projekten mit LCD und in verschiedenen Beispielen verwenden. Wenn du noch Fragen zur Verwendung des LCD 1602 i2c Arduino Monitors hast – hinterlasse sie in den Kommentaren auf dieser Seite. Vielleicht ist das, was Sie suchen, bereits gelöst und steht in den Antworten.
Erstmal vielen Dank für diesen genauen Plan. Hätte Ich dich nicht gefunden, würde Ich lange daran sitzen. Sehr schöne Zeichnung beim Abschnitt:
Wie man einen LCD ohne i2c an einen Arduino anschließt.
Nur ist mir dort ein Fehler aufgefallen. Der Anschluss für die Spannungsversorgung und Ground für das LCD sind vertauscht.
Danke
wie kann ich die LCD 16×2 12C Anzeige durch einen Taster auf eine andere Ebene umschalten?