LCD 20x4 I2C

HD44780 LCD Wyświetlacz na I2C z Raspberry Pi

Wyświetlacze LCD są postaci, aby w łatwy i tani sposób wyświetlania tekstu. Dzięki HD44780 kontrolera jazdy moduły stało się bardzo łatwe. Ale trzeba wykazać wiele GPIOs dla niego. Alternatywą jest tutaj magistrala danych I2C, pozostawiając tylko dwa GPIOs są zajęte.

W tym tutorialu, 20 x 04 jest napędzany HD44780 wyświetlacz o postaciach używając adaptera wyświetlacza I2C. W celu wytworzenia poziom napięcia dla modułu bez narażania GPIOs konwerter logika jest używany.

Akcesoria:

W celu podłączenia wyświetlacza HD47780 poprzez I²C, użyłem następujące akcesoria:
HD44780 Display (20×04 oder 16×02 Zeichen)
I2C Display Adapter
Jumper Kabel


hd44780 i2c display
Kołki adapter I2C LCD doskonale mieszczą się na ekranie i można lutować. Niektóre wyświetlacze są już dostarczane z adapterem lutowanego I²C. Każdy kołek można stosować w dowolnym tłum. Sake opis że kołek 20 zastąpiła styku 6 na schemacie.
Struktura ta jest nawiasem mówiąc również z innymi modułami, które muszą sygnały wyższe napięcie niż 3.3V (w tym przypadku 5V) (zegar czasu rzeczywistego, etc.) używane.

Oprogramowanie

Zanim zaczniemy, dwa narzędzia I²C są wymagane, które możemy zainstalować:
sudo apt-get install python-smbus i2c-tools
Następnie skręcamy I2C darmowe (jeśli już odblokowany go od poprzednich tutoriali, można pominąć ten):
sudo raspi-config
Pod „8. Opcje zaawansowane „>” A7 I2C „my go uaktywnić. Teraz dodamy moduły plik ani odpowiednich wpisów:
sudo nano /etc/modules
Te dwie linie są do końca:
i2c-bcm2708
i2c-dev
Następnie należy ponownie uruchomić wszystkie zmiany odniosły skutek.
sudo reboot
Czy już podłączony wyświetlacz może być teraz badane w celu sprawdzenia, czy została ona uznana (zalecana jedna z pierwszych Raspberry PI [Rev. 1] ma, masz 0 zamiast 1 pass):
sudo i2cdetect -y 1
Wyjście powinno wyglądać tak:
pi@raspberrypi ~ $ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Jeśli masz inny numer niż 27 pokazanego, trzeba to w momencie modyfikacji pliku lcddriver.py (adres = 0x27). ale będziemy ładować raz kodu:
mkdir hd44780 && cd hd44780
wget http://tutorials-raspberrypi.de/wp-content/uploads/scripts/hd44780_i2c.zip
unzip hd44780_i2c.zip
Z pomocą dwóch skryptów zawartych wyświetlacz może być teraz zająć. Aby to zrobić otwieramy konsolę Pythona i wprowadź następujący kod:
sudo python
import lcddriver
from time import *
 
lcd = lcddriver.lcd()
lcd.lcd_clear()
 
lcd.lcd_display_string("Tutorials-", 1)
lcd.lcd_display_string("      RaspberryPi.de", 2)
lcd.lcd_display_string("", 3)
lcd.lcd_display_string("HD44780 I2C Tutorial", 4)
Pierwszym parametrem lcd_display_string funkcja stoi na tekście, a drugi dla rzędu. Nie ma potrzeby, aby zmienić wszystkie linie na raz, ale nie można go łatwo wymienić poszczególne znaki. W tym celu cały tekst powinien zostać ponownie wysłany (ze zmianą znaku w żądanym położeniu).
W moim adapter I2C, kontrast na początku była bardzo niska. Jeśli mają być wyświetlane coś koło najbardziej z tyłu i patrzeć pod kątem do ekranu.

Źródło: https://tutorials-raspberrypi.de/hd44780-lcd-display-per-i2c-mit-dem-raspberry-pi-ansteuern/