Hoe het LCD1602 -display te gebruiken met Arduino

How to Use the LCD1602 Display with Arduino

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

  1. LCD1602 Display -module (met of zonder I2C -adapter)
  2. Arduino Board (bijv. UNO, Mega, Nano)
  3. 10kΩ potentiometer (voor contrastaanpassing, indien gebruik van parallelle modus)
  4. Breadboard en jumper draden
  5. 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)

  1. 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

  1. 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)

  1. Open de Arduino Ide.
  2. Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
  3. 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

  1. Sluit de Arduino via USB aan op uw computer.
  2. Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
  3. Upload de code naar de Arduino door te klikken Uploaden.
  4. 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

  1. Gebruikersinterfaces voor DIY -apparaten
  2. Gegevenslogboekingen worden weergegeven
  3. Realtime klokken en timers
  4. 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!

Laat een reactie achter

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.