Kamis, 19 September 2019

Menggunakan LCD 16x2 via modul i2c PCF8574 pada Raspberry pi

Bismillah

Menggunakan LCD 16x2 (karakter) atau ukuran lainnya pada Raspberry pi bisa secara langsung (tanpa i2c interface) tetapi pada kali ini akan menggunakan i2c interface. Kelebihan menggunakan i2c interface untuk mengakses LCD adalah sedikit kabel yang digunakan dan dapat menggunakan LCD lebih dari 1 dengan akses mudah yaitu menggunakan address, tetapi kali ini akan menggunakan 1 LCD saja.

Kali ini menggunakan Modul PCF8574 dan LCD 16x2. Bahasa pemograman yang digunakan adalah PYTHON 2.7. berikut ini langkah-langkah nya:




1. pastikan di Raspberry pi anda terinstall Python 2.x, jika tidak ada install dengan ketik pada terminal sudo apt-get install python2
2. pastikan terinstall pip,jika tidak install dengan cara ketik sudo apt-get install python-pip
3. install RPLCD dengan ketik sudo pip install RPLCD (atau ikuti langkah nya di https://pypi.org/project/RPLCD/)

setelah langkah langkah diatas berhasil, buka python / idle pada Raspberry pi, ketik berikut ini:

from RPLCD import i2c, gpio

#mencari address i2c modul PCF8574
#jika addres telah diketahui maka tidak perlu pakai for dan i diganti address
for i in range(0x20,0x40):
    try:
        lcd = i2c.CharLCD("PCF8574", i, port=1, charmap="A00",cols=16,rows=2)
        lcd.backlight = True

        break
    except:
        continue

lcd.cursor_pos = (1, 0) #baris kedua,kolom pertama
lcd.write_string('tes')

kemudian save dengan nama tes_lcd.py (nama bebas) di folder home, kemudian running dengan ketik pada terminal sudo python tes_lcd.py

jika tidak di save pada folder home maka ketik sudo python /nama_folder/tes_lcd.py

demikian, semoga bermanfaat


Tidak ada komentar:

Posting Komentar