in Klinik

Raspberry Pi 2 GPIO 16×2 LCD

Setelah LED dan Servo, sekarang saya coba koneksi Raspberry Pi 2 dengan 16×2 LCD.

Peralatan yang saya butuhkan.

  • 16×2 LCD warna teks putih seharga Rp76.500.
16x2 LCD

16×2 LCD

    Layout pin pada LCD.
16x2 LCD Pin Layout

16×2 LCD Pin Layout

Pada pin paling pojok terdapat angka 1 dan 16, menunjukkan urutan pin. Kegunaan pin:

  1. Ground (GND)
  2. VCC (5volt)
  3. Contrast Adjustment (VO)
  4. Register Select (RS) berguna untuk mengirim perintah pada LCD (posisi LOW) dan menjadi data mode yang berguna untuk transer data saat posisi HIGH
  5. Read/Write (R/W)
  6. Clock (Enable)
  7. Bit 0
  8. Bit 1
  9. Bit 2
  10. Bit 3
  11. Bit 4
  12. Bit 5
  13. Bit 6
  14. Bit 7
  15. Backlight LED Anode (+)
  16. Backlight LED Cathode (-)

Karena akan menggunakan 4 bit operation maka Bit 0 sampai Bit 3 (pin 7 – 10) tidak digunakan. Selengkapnya koneksi antara pin LCD dan raspi:

Pin LCD GPIO Pin Raspi
1 GND
2 5V PWR
3 GND
4 GPIO 25
5 GND
6 GPIO 24
7 Tidak digunakan
8 Tidak digunakan
9 Tidak digunakan
10 Tidak digunakan
11 GPIO 23
12 GPIO 17
13 GPIO 21
14 GPIO 22
15 5V PWR (melalui Resistor)
16 GND

 

  • Tak lupa header male senilai Rp1.800 untuk menyambungkan LCD dengan perangkat lain (dalam kasus saya, breadboard). Header male inilah, yang pada bagian sebelumnya, disebut sebagai pin. Karena tidak memiliki solder, saya mampir di tukang reparasi elektronik (kalau dipikir-pikir ternyata kita menggunakan kata tukang untuk penyebutan hampir semua pekerjaan) untuk minta tolong menyolder header dan LCD.
Header 1 Pin

Header 1 Pin

Peralatan lain seperti breadboard, jumper wire dan resistor (menggunakan 1K Ω).

Untuk kemudahan ngoding, saya menggunakan library dari Adafruit.

Setelah berada di foler Adafruit_CharLCD, tambahkan kode cheap_lcd.py:

Seperti biasa, gunakan perintah sudo untuk mengakses GPIO.

Hasilnya:

16x2 LCD

16×2 LCD

Dengan sedikit modifikasi a la algoritma mahasiswa semester awal maka didapatkanlah running text.

Sederhana, penerapannya bisa untuk news ticker yang kontennya dari twitter atau RSS Feed. Pada layanan umum yang jamak kita temukan di bank, atau bahkan layanan publik yang diselenggarakan oleh pemerintah.

Salam.

Lebih lanjut:

http://raspberrypi.powersbrewery.com/project-9-16×2-lcd-screen-test/

https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code

http://www.forum-raspberrypi.de/Thread-python-lcd-mit-adafruit

http://crumpspot.blogspot.co.id/2013/05/using-20×4-lcd-displays-with-mcp23017.html

http://raspberrypi.stackexchange.com/questions/9298/what-is-the-maximum-current-the-gpio-pins-can-output

http://aderubiar.blogspot.co.id/2012/05/cara-menghitung-resistor-buat-lampu-led.html

https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=104034

https://learn.adafruit.com/drive-a-16×2-lcd-directly-with-a-raspberry-pi?view=all

http://www.modmypi.com/blog/how-to-drive-a-character-lcd-display-using-the-raspberry-pi

Write a Comment

Comment