De LCD1602 is een 16x2 -teken display -module die vaak wordt gebruikt in elektronische projecten om tekst weer te geven. Het beschikt over twee regels, elk in staat om 16 tekens te tonen, en kunnen werken in een parallelle of i2c -modus. In deze zelfstudie laten we u zien hoe u de LCD1602 kunt koppelen met een Arduino met behulp van beide methoden.
Wat u nodig hebt
- LCD1602 Display -module (met of zonder I2C -adapter)
- Arduino Board (bijv. UNO, Mega, Nano)
- 10kΩ potentiometer (voor contrastaanpassing, indien gebruik van parallelle modus)
- Breadboard en jumper draden
- Een computer met de Arduino Ide geïnstalleerd
Stap 1: Inzicht in de LCD1602 -pinnen
LCD1602 parallelle interfacepinnen
Pin | Functie |
---|---|
VSS | Grond |
VDD | Kracht (5V) |
Vo | Contrastaanpassing |
Rs | Registreer selecteren |
RW | Lezen/schrijven (verbinding maken met GND voor alleen schrijfmodus) |
E | Signaal inschakelen |
D0-D7 | Datapinnen |
A | Achtergrondverlichting positief (5V) |
K | Achtergrondverlichting grond (GND) |
I2C -adapterpennen (indien aanwezig)
Pin | Functie |
---|---|
GND | Grond |
VCC | Kracht (5V) |
SDA | I2C -gegevenslijn |
SCL | I2c kloklijn |
Stap 2: De LCD1602 bedraden aan Arduino
Parallelle interface gebruiken (zonder I2C)
- Sluit de pinnen als volgt aan:
LCD -pin | Arduino Pin |
---|---|
VSS | GND |
VDD | 5V |
Vo | Middelste pen van 10kΩ potentiometer (uiteinden tot VCC en GND) |
Rs | Pin 12 |
RW | GND |
E | Pin 11 |
D4 | PIN 5 |
D5 | Pin 4 |
D6 | Pin 3 |
D7 | Pin 2 |
A | 5V |
K | GND |
Met I2C -adapter
- Sluit de pinnen als volgt aan:
I2c pin | Arduino Pin |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 |
SCL | A5 |
Opmerking: Controleer de I2C Pinout van uw Arduino Board als u geen UNO gebruikt.
Stap 3: Installeer de vereiste bibliotheek
Om de LCD1602 te gebruiken, hebt u de LiquidCrystal of Liquidcrystal_I2C -bibliotheek nodig.
Installeer de LiquidCrystal -bibliotheek (parallelle modus)
De Liquidcrystal-bibliotheek is vooraf geïnstalleerd met de Arduino IDE. Er zijn geen extra stappen nodig.
Installeer de LiquidCrystal_I2C -bibliotheek (I2C -modus)
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
- Zoek naar "liquidcrystal_i2c" en klik Installeren.
Stap 4: Upload de code
Parallelle interfacecode
#include <LiquidCrystal.h>
// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Set up the LCD's number of columns and rows
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
I2C -interfacecode
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
Opmerking: Als het I2C -adres (0x27) niet werkt, gebruikt u een I2C -scannerschets om het juiste adres te vinden.
Stap 5: Test de installatie
- Sluit de Arduino via USB aan op uw computer.
- Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
- Upload de code naar de Arduino door te klikken Uploaden.
- De LCD moet "Hallo, Arduino!" Toonen
Problemen oplossen
- Geen display: Controleer de bedrading en zorg ervoor dat de potentiometer wordt aangepast voor contrast.
- Vermakte tekst: Controleer of de juiste pins en I2C -adres zijn gedefinieerd in de code.
- Achtergrondverlichting uit: Zorg ervoor dat de achtergrondverlichtingspinnen (A en K) correct zijn verbonden.
Toepassingen van LCD1602
- Gebruikersinterfaces voor DIY -apparaten
- Gegevenslogboekingen worden weergegeven
- Realtime klokken en timers
- Sensorstatusbewaking
Conclusie
Je hebt het LCD1602 -display met succes gekoppeld aan Arduino. Of het nu gaat om de parallelle interface of de I2C -adapter, dit display is een veelzijdig hulpmiddel voor het toevoegen van visuele output aan uw projecten. Probeer te experimenteren met aangepaste berichten, animaties of sensorintegratie voor meer geavanceerde applicaties!