Hur man använder LCD1602 -skärmen med Arduino

How to Use the LCD1602 Display with Arduino

LCD1602 är en 16x2 teckendisplaymodul som vanligtvis används i elektronikprojekt för att visa text. Den har två rader, var och en som kan visa 16 tecken, och kan fungera i antingen ett parallellt eller i2c -läge. I den här tutorialen visar vi dig hur du gränssnitt LCD1602 med en Arduino med båda metoderna.


Vad du behöver

  1. LCD1602 Displaymodul (med eller utan en I2C -adapter)
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. 10kΩ potentiometer (för kontrastjustering, om du använder parallellt läge)
  4. Breadboard och jumpertrådar
  5. En dator med Arduino Ide installerad

Steg 1: Förstå LCD1602 -stiften

LCD1602 parallella gränssnittsstift

Stift Fungera
Vss Jord
Vdd Kraft (5V)
Vo Kontrastjustering
Rs Registrera dig
Rw Läs/skriv (ansluta till GND för endast skrivläge)
E Aktivera signal
D0-D7 Datastift
En Bakgrundsbelysning Positiv (5V)
K Backlight Ground (GND)

I2C -adapterstift (om det finns)

Stift Fungera
Gard Jord
Vcc Kraft (5V)
SDA I2C -datalinjen
SCL I2c klocklinje

Steg 2: Kopplar LCD1602 till Arduino

Använda parallellt gränssnitt (utan I2C)

  1. Anslut stiften enligt följande:
LCD -stift Arduinosnål
Vss Gard
Vdd 5V
Vo Mittnål på 10KΩ Potentiometer (slutar till VCC och GND)
Rs Stift 12
Rw Gard
E Stift 11
D4 Stift 5
D5 Stift 4
D6 Stift 3
D7 Stift 2
En 5V
K Gard

Använda I2C -adapter

  1. Anslut stiften enligt följande:
I2C -stift Arduinosnål
Gard Gard
Vcc 5V
SDA A4
SCL A5

Notera: Kontrollera ditt Arduino -styrelsens I2C -pinout om du inte använder en UNO.


Steg 3: Installera det nödvändiga biblioteket

För att använda LCD1602 behöver du Liquidcrystal eller Liquidcrystal_I2C -biblioteket.

Installera LiquidCrystal Library (Parallel Mode)

Liquidcrystal-biblioteket är förinstallerat med Arduino IDE. Inga ytterligare steg behövs.

Installera LiquidCrystal_I2C -biblioteket (I2C -läge)

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "LiquidCrystal_i2c" och klicka Installera.

Steg 4: Ladda upp koden

Parallellgränssnittskod

#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 -gränssnittskod

#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
}

Notera: Om I2C -adressen (0x27) inte fungerar, använd en I2C -skannerskiss för att hitta rätt adress.


Steg 5: Testa installationen

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. LCD -skärmen ska visa "Hej, Arduino!"

Felsökning

  • Ingen display: Kontrollera ledningarna och se till att potentiometern justeras för kontrast.
  • Grundtext: Kontrollera att rätt stift och I2C -adress definieras i koden.
  • Bakgrundsbelysning: Se till att bakgrundsbelysningstiften (A och K) är korrekt anslutna.

Applikationer av LCD1602

  1. Användargränssnitt för DIY -enheter
  2. Dataloggningsdisplay
  3. Realtidsklockor och timers
  4. Sensorstatusövervakning

Slutsats

Du har framgångsrikt interfogat LCD1602 -skärmen med Arduino. Oavsett om du använder det parallella gränssnittet eller I2C -adaptern är denna display ett mångsidigt verktyg för att lägga till visuell utgång till dina projekt. Försök att experimentera med anpassade meddelanden, animationer eller sensorintegration för mer avancerade applikationer!

Lämna en kommentar

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.