Akses modul display LCD 16x2 I2C

Pada kesempatan kali ini saya akan membahas mengenai bagaimana caranya mengakses display LCD 16x2 dengan I2C.  Display LCD ini dikendalikan mengunakan pin yang terdapat di mikrokontroler .pada umunya  mengunakan 6 sampai 7 pin . Untuk menghemat  pin yang dipakai pada mikrokontroler solusi terbaiknya adalah mengunakan modul tambahan yaitu I2C, modul ini hanya mengunakan 2 pin yang digunakan untuk  (SDA) dan (SCL). Modul I2C ini juga dapat mengontrol kontras pada display LCD dengan mengunakan potensio yang sudah ada. Pada project ini mikrokontroler yang digunakan adalah Arduino Uno, mikrokontroler ini mendukung komunikasi dengan I2C.

Komponen yang perlu dipersiapkan :

  1. Arduino Uno
  2. Display LCD 16x2
  3. Modul I2C
  4. Kabel Jumper
Skematik Rangkaiian 

Unduh file skematik disini

Source code
Jika belum mempunyai library I2C download  disini

Untuk lebih jelasnya tonton video di bawah ini







Arduino Uno R3

 Arduino Uno R3

Arduino Uno R3 adalah papan pengembang mikrokontroler yang berbasis chip ATmega328P. Arduino Uno memiliki 14 pin input/output  dimana 6 pin dapat digunakan sebagai output PWM, 6 input Analog, 16Mhz osilator kristal, Koneksi USB, Power Jack dan tombol Reset . Semua pin tersebut diperlukan untuk mendukung mikrokontroler.



Spesifikasi Arduino Uno R3

Mikrokontroler ATmega328
Operasi Tegangan 5V
Input Voltage 7-12V
Pin I/O Digital 14
Pin Analog 6
Arus DC Tiap Pin I/O 40mA
Arus DC Pada 3.3V 50mA
Memori Flash 32KB
SRAM 2KB
EEPROM 1KB
Clock Speed 16Mhz

Deskripsi Pin
Power                             Vin, 3.3V, 5V, GND
Vin : Teganngan input ke Arduino saat mengunakan sumber daya eksternal.
5V : Catu daya yang digunakan untuk memberi daya pada mikrokontroler dan komponen lain.
3.3V : Tegangan yang dihasilkan oleh regulator tegangan di papan Arduino. Penarikan arus maksimum adalah 50mA.
GND : Ground pin.
Reset Reset Mereset program yang ada di mikrokontroler.
Pin Analog A0-A5 Digunakan untuk memberikan input analog dalam kisaran 0-5V.
Pin Digital 0-13 Dapat digunakan sabagai pin I/O
Serial 0(Rx) ,1(Tx) Digunakan untuk menerima dan mengirimkan data serial TTL.
Interupsi 2,3 Interupsi
AREF AREF Memberikan tegangan refrensi untuk tegangan input.
SPI 10(SS), 11(MOSI), 12(MISO), 13(SCK) Digunakan untuk komunikasi SPI.
Inbuilt LED 13 Menyalakan LED bawaan.
TWI A4(SDA),A5(SCL) Digunakan untuk komunikasi TWI.