Korzystanie z wyświetlacza 1602 LCD z Raspberry Pi

Using the 1602 LCD Display with the Raspberry Pi

Wyświetlacz 1602 LCD to wszechstronny i niedrogi komponent, który dodaje interfejs wizualny do projektów Raspberry Pi. Niezależnie od tego, czy budujesz stację pogodową, system automatyki domowej, czy po prostu eksperymentujesz z elektroniką, zintegrowanie 1602 LCD może zwiększyć funkcjonalność i wrażenia użytkowników twoich projektów. W tym przewodniku przeprowadzimy Cię przez kroki, aby połączyć się i zaprogramować wyświetlacz 1602 LCD z Raspberry Pi.

Czego potrzebujesz

  • Raspberry Pi (dowolny model z szpilkami GPIO)
  • Wyświetlacz 1602 LCD z modułem I2C
  • Podłączanie przewodów (przewody zworki)
  • Breadboard (opcjonalnie, dla łatwiejszych połączeń)
  • Zasilacz dla Raspberry Pi
  • Karta SD z zainstalowanym systemem Raspberry Pi

Łączenie 1602 LCD z Raspberry Pi

Aby uprościć proces okablowania, zaleca się użycie 1602 LCD z modułem I2C. Minimalizuje to liczbę wymaganych połączeń, przy użyciu tylko czterech pinów: VCC, GND, SDA i SCL.

  1. Połączenia zasilania:
    • Podłącz VCC pin lcd do 5v Pin na Raspberry Pi.
    • Podłącz GND pin lcd do jednego z GND Pins na Raspberry Pi.
  2. Połączenia I2C:
    • Podłącz SDA pin lcd do SDA PIN (GPIO 2) na Raspberry Pi.
    • Podłącz Scl pin lcd do Scl PIN (GPIO 3) na Raspberry Pi.

Włączanie I2C na Raspberry Pi

Zanim będziesz mógł komunikować się z LCD, musisz włączyć interfejs I2C na Raspberry Pi:

  1. Otwórz terminal na Raspberry Pi.
  2. Uruchom narzędzie konfiguracyjne, wpisując:
sudo raspi-config
  1. Przejść do Opcje interfejsu.
  2. Wybierać I2C i włącz to.
  3. Wyjdź z narzędzia konfiguracyjnego i uruchom ponownie Raspberry Pi:
sudo reboot

Instalowanie niezbędnych bibliotek

Aby kontrolować LCD, musisz zainstalować lcd Biblioteka Pythona. Ta biblioteka upraszcza proces wysyłania poleceń i danych do LCD.

sudo apt-get update
sudo apt-get install python3-smbus python3-dev
pip3 install RPLCD

Pisanie skryptu Pythona

Po zainstalowaniu bibliotek możesz utworzyć skrypt Python, aby wyświetlić tekst na LCD. Oto prosty przykład:

from RPLCD.i2c import CharLCD
from time import sleep

# Initialize the LCD using the I2C interface
lcd = CharLCD('PCF8574', 0x27)

try:
    while True:
        lcd.write_string('Hello, World!')
        sleep(2)
        lcd.clear()
        lcd.write_string('Raspberry Pi')
        sleep(2)
        lcd.clear()
except KeyboardInterrupt:
    lcd.clear()

Zrozumienie skryptu

  • Importowanie bibliotek: Skrypt importuje niezbędne klasy z RPLCD Biblioteka i sleep funkcja z time moduł.
  • Inicjowanie LCD: . CharLCD Klasa jest inicjowana z interfejsem I2C i adresem LCD. Wspólne adresy I2C to 0x27 Lub 0x3F.
  • Wyświetlanie tekstu: Skrypt wchodzi w pętlę, w której wyświetla „Cześć, świat!” Przez 2 sekundy usuwa ekran, a następnie wyświetla „Raspberry Pi” przez kolejne 2 sekundy.
  • Wdzięczne wyjście: Jeśli zakończysz skrypt za pomocą Ctrl+C, LCD zostanie wyczyszczony, aby zapewnić, że nie pozostało resztkowego tekstu.

Znalezienie adresu I2C LCD

Jeśli nie masz pewności co do adresu I2C swojego LCD, możesz użyć i2cdetect narzędzie do skanowania podłączonych urządzeń I2C:

sudo apt-get install i2c-tools
i2cdetect -y 1

Polecenie wyświetli siatkę z wykryte adresy I2C. Poszukaj adresu, na którym jest połączony LCD (zwykle 0x27 Lub 0x3F).

Zwiększenie projektu

Dzięki podstawowej konfiguracji możesz rozwinąć swój projekt, wyświetlając informacje dynamiczne, takie jak odczyty czujników, status systemu, a nawet przewijanie tekstu. Eksperymentuj z różnymi bibliotekami i funkcjami, aby odblokować pełny potencjał 1602 LCD.

Wskazówki dotyczące rozwiązywania problemów

  • Pusty ekran: Upewnij się, że LCD odbiera moc i że połączenia są bezpieczne. Sprawdź adres I2C i odpowiednio zaktualizuj skrypt.
  • Nieprawidłowy wyświetlacz: Sprawdź dwukrotnie okablowanie, zwłaszcza połączenia SDA i SCL. Upewnij się, że potencjometr kontrastowy na LCD jest prawidłowo dostosowywany.
  • Problemy z biblioteką: Upewnij się, że wszystkie niezbędne biblioteki są zainstalowane i aktualne. Dodatkowe opcje konfiguracji można znaleźć w dokumentacji biblioteki.

Wniosek

Integracja wyświetlacza LCD 1602 z Raspberry Pi otwiera świat możliwości projektów interaktywnych i pouczających. Dzięki prostym połączeniom i dostępnym bibliotekom możesz szybko dodać interfejs wizualny, aby ulepszyć swoje kreacje. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym twórcą, 1602 LCD jest cennym dodatkiem do zestawu narzędzi Raspberry Pi.

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.