Jak używać wyświetlacza LCD1602 z Arduino

How to Use the LCD1602 Display with Arduino

LCD1602 to moduł wyświetlania znaków 16x2 powszechnie używany w projektach elektronicznych do wyświetlania tekstu. Posiada dwie linie, każda zdolna do wyświetlania 16 znaków i może działać w trybie równoległym lub I2C. W tym samouczku pokażemy, jak połączyć LCD1602 z Arduino przy użyciu obu metod.


Czego będziesz potrzebować

  1. Moduł wyświetlacza LCD1602 (z adapterem I2C lub bez)
  2. Arduino Board (np. UNO, Mega, Nano)
  3. Potencjometr 10kΩ (do regulacji kontrastu, jeśli przy użyciu trybu równoległego)
  4. Druty chleba i skoczków
  5. Komputer z zainstalowanym Arduino IDE

Krok 1: Zrozumienie pinów LCD1602

LCD1602 PELLALNE PINS interfejsu

Szpilka Funkcjonować
VSS Grunt
Vdd Moc (5 V)
Vo Dostosowanie kontrastu
Rs Zarejestruj się Wybierz
RW Odczyt/zapisz (podłącz do GND w trybie tylko do zapisu)
mi Włącz sygnał
D0-D7 Pinsy danych
A Podświetlenie pozytywne (5 V)
K Podświetlenie (GND)

Pinsy adaptera I2C (jeśli są obecne)

Szpilka Funkcjonować
GND Grunt
VCC Moc (5 V)
SDA I2C Linia danych
Scl Linia zegara I2C

Krok 2: Okablowanie LCD1602 do Arduino

Za pomocą interfejsu równoległego (bez I2C)

  1. Podłącz piny w następujący sposób:
Pin LCD PIN Arduino
VSS GND
Vdd 5v
Vo Środkowy szpilka potencjometru 10kΩ (kończy do VCC i GND)
Rs Pin 12
RW GND
mi Pin 11
D4 Pin 5
D5 Pin 4
D6 Pin 3
D7 Pin 2
A 5v
K GND

Za pomocą adaptera I2C

  1. Podłącz piny w następujący sposób:
Pin I2C PIN Arduino
GND GND
VCC 5v
SDA A4
Scl A5

Notatka: Sprawdź pinout płyty Arduino, jeśli nie używasz UNO.


Krok 3: Zainstaluj wymaganą bibliotekę

Aby użyć LCD1602, potrzebujesz biblioteki Liquidcrystal lub Liquidcrystal_I2C.

Zainstaluj bibliotekę płynną (tryb równoległy)

Biblioteka płynów-krystaliczna jest wstępnie zainstalowana z Arduino IDE. Nie są potrzebne dodatkowe kroki.

Zainstaluj bibliotekę Liquidcrystal_I2C (tryb I2C)

  1. Otwórz Arduino IDE.
  2. Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
  3. Wyszukaj „Liquidcrystal_I2C” i kliknij Zainstalować.

Krok 4: Prześlij kod

Równoległy kod interfejsu

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

Kod interfejsu I2C

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

Notatka: Jeśli adres I2C (0x27) nie działa, użyj szkicu skanera I2C, aby znaleźć właściwy adres.


Krok 5: Przetestuj konfigurację

  1. Podłącz Arduino do komputera za pomocą USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
  3. Prześlij kod do Arduino, klikając Wgrywać.
  4. LCD powinien wyświetlić „Witaj, Arduino!”

Rozwiązywanie problemów

  • Brak wyświetlania: Sprawdź okablowanie i upewnij się, że potencjometr zostanie dostosowany do kontrastu.
  • Przerażony tekst: Sprawdź, czy poprawne szpilki i adres I2C są zdefiniowane w kodzie.
  • Podświetlenie: Upewnij się, że piny podświetlenia (A i K) są odpowiednio podłączone.

Zastosowania LCD1602

  1. Interfejsy użytkownika urządzeń DIY
  2. Wyświetla się rejestrowanie danych
  3. Zegary i liczniki czasu rzeczywistego
  4. Monitorowanie statusu czujnika

Wniosek

Z powodzeniem połączyłeś wyświetlacz LCD1602 z Arduino. Niezależnie od tego, czy korzystasz z interfejsu równoległego, czy adaptera I2C, ten wyświetlacz jest wszechstronnym narzędziem do dodawania wizualnego wyjścia do twoich projektów. Spróbuj eksperymentować z niestandardowymi wiadomościami, animacjami lub integracją czujników dla bardziej zaawansowanych aplikacji!

Zostaw komentarz

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.