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ć
- Moduł wyświetlacza LCD1602 (z adapterem I2C lub bez)
- Arduino Board (np. UNO, Mega, Nano)
- Potencjometr 10kΩ (do regulacji kontrastu, jeśli przy użyciu trybu równoległego)
- Druty chleba i skoczków
- 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)
- 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
- 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)
- Otwórz Arduino IDE.
- Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
- 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ę
- Podłącz Arduino do komputera za pomocą USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
- Prześlij kod do Arduino, klikając Wgrywać.
- 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
- Interfejsy użytkownika urządzeń DIY
- Wyświetla się rejestrowanie danych
- Zegary i liczniki czasu rzeczywistego
- 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!