Monday, August 27, 2018

LCD 16x2 di Raspberry Pi

Pengenalan

LCD 16x2 merupakan LCD yang sering kali di temui di pasaran yang mempunyai 16 kolom dan 2 baris. berbeda dengan LCD touch screen untuk Raspberry Pi, LCD ini digunakan untuk menampilkan beberapa kata penting saja, dengan ukurannya yang kecil cocok untuk memberikan informasi status atau pun hal penting lainnya pada project alat kamu.

Assembly LCD 16x2 ke Raspberry Pi

LCD 16x2 mempunyai 16 pin, namun tidak semua pin dihubungkan ke Raspberry Pi, ketika kita menggunakan mode 4 bit. di LCD tersebut juga terdapat pin untuk memberikan tegangan lampu backlight, juga tegangan untuk mengatur kontras pada LCD. berikut ini langkah-langkah menyiapkan LCD 16x2 untuk dihubungkan ke Raspberry Pi.

1. pertama, gunakan pin header 1 baris 16 pin.
2. masukan pin header ke lubang pada LCD 16x2, pastikan sisi yang pendek berada dibawah layar display
3. solder masing-masing pin
4. LCD 16x2 siap digunakan

Image result for lcd 16x2


apabila LCD 16x2 sudah siap, kita ambil bread board dan buat persiapan sebagai berikut :

1. hubungkan kabel dari 5v (pin 2 gpio) ke rel positif pada breadboard
2. hubungkan kabel dari ground (pin 6 gpio) ke rel ground pada breadboard
3. tempatkan LCD 16x2 ke dalam breadboard
4. tempatkan potensiometer ke dalam breadboard

sekarang mulai satu persatu untuk menghubungkan LCD 16x2 ke gpio Raspberry Pi.

1. Pin 1 LCD 16x2 dihubungkan ke rel ground
2. Pin 2 LCD 16x2 dihubungkan ke rel positif
3. Pin 3 LCD 16x2 dihubungkan ke kaki tengah potensiometer
4. Pin 4 (RS) LCD 16x2 dihubungkan ke gpio 25 (pin 22)
5. Pin 5 (RW) LCD 16x2 dihubungkan ke ground
6. Pin 6 (EN) LCD 16x2 dihubungkan ke GPIO24 (Pin 18)
7. Pin 11 (D4) LCD 16x2 dihubungkan ke GPIO23 (Pin 16)
8. Pin 12 (D5) LCD 16x2 dihubungkan ke GPIO17 (Pin 11)
9. Pin 13 (D6) LCD 16x2 dihubungkan ke GPIO18 (Pin 12)
10. Pin 14 (D7) LCD 16x2 dihubungkan ke GPIO22 (Pin 15)
11. Pin 15 (LED +) LCD 16x2 dihubungkan ke rel positif
12. PIn 16 (LED - ) LCD 16x2 dihubungkan ke rel negatif 




Software

untuk berkomunikasi dengan LCD 16x2 ada library yang di keluarkan oleh adafruit, yang mana terdapat beberapa fungsi yang memudahkan kita dalam berkomunikasi dengan LCD 16x2 ini. untuk menginstall library dari adafruit berikut langkah-langkahnya:

1. Clone source 

untuk mendapatkan directory lengkap library python dari adafruit, kita bisa mengunduhnya secara git. git merupakan tools terminal yang digunakan untuk clone directory lengkap dari sourcenya. perintah git untuk mendownload source library LCD python yaitu seperti dibawah ini :

git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git

apabila git belum terinstall, kita dapat menginstall git dengan perintah sebagai berikut. setelah git terinstall, baru clone source code library LCD dengan perintah diatas.

apt-get install git

2. Pindah Directory

ketiak kita berhasil tanpa error mengclone git diatas, maka secara otomatis akan terbentuk folder baru bernama Adafruit_Python_CharLCD, masuk ke directory tersebut,  dengan perintah sebagai berikut :

cd ./Adafruit_Python_CharLCD
 

3. Install Library

agar library bisa digunakan secara global, maka kita perlu melakukan penginstalannya. didalam folder Adafruit_Python_CharLCD sudah disediakan script python untuk melakukan penginstallan, yang perlu dilakukan yaitu mengetikan perintah dibawah ini pada terminal:

sudo python setup.py install


ketika kita sudah menginstall library LCD 16x2 dari Adafruit, kita bisa menggunakannya di segala script Python. dengan mengimpor library Adafruit_CharLCD berikut contoh script untuk menampilkan text ke LCD 16 x2 


#!/usr/bin/python 

# Example using a character LCD connected to a Raspberry Pi import time import Adafruit_CharLCD as LCD  

# Raspberry Pi pin setup 
lcd_rs = 25 
lcd_en = 24 
lcd_d4 = 23 
cd_d5 = 17 
lcd_d6 = 18 
lcd_d7 = 22 
lcd_backlight = 2  

# Define LCD column and row size for 16x2 LCD. 
lcd_columns = 16 
lcd_rows = 2 
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight) lcd.message('Hello\nworld!') 

# Wait 5 seconds 
time.sleep(5.0) 
lcd.clear()
text = raw_input("Type Something to be displayed: ") lcd.message(text) 

 # Wait 5 seconds 
time.sleep(5.0) 
lcd.clear() 
lcd.message('Goodbye\nWorld!') 
time.sleep(5.0) 
lcd.clear()


simpan file tersebut dengan nama lcd_raspi.py kemudian jalankan program tersebut dengan perintah seperti dibawah ini :

python lcd_raspi.py

maka akan tampil Tulisan yang berganti-ganti setiap 5 detik. Terima Kasih sudah membaca Artikel ini. Semoga bisa bermanfaat.