Cara Interface Arduino Uno dengan Hardware I2C LCD 16x2
Interfacing Arduino dengan LCD tetapi tidak dengan paralel seperti biasanya bisa menggunakan komunikasi I2C. Keuntungannya adalah untuk koneksi menjadi lebih sederhana dan yang lebih menguntungkan adalah menghemat pin koneksi. Cukup menggunakan 2 pin out saja yaitu SDA dan SCL, bandingkan dengan rangkaian LCD pada umumnya yang umumnya membutuhkan 6 koneksi pin dengan Arduino. Maka dari itu saya akan berbagi Cara Interface Arduino Uno dengan Hardware I2C LCD 16x2.
Kebutuhan Hardware :
1. Arduino Uno
2. Module I2C LCD 16x2
3. LCD 16x2
Berikut ini adalah bentuk fisik dari module I2C tersebut :
Sebelum I2C bisa digunakan, kita perlu mengetahui alamat I2C terlebih dahulu. Upload Sketch dibawah ini untuk melakukan scanning alamat I2C dan membacanya melalui serial monitor.
Kemudian tampilan serial monitor akan seperti pada gambar dibawah ini :
Alamat I2C anda adalah yang berada dalam tanda kurung (). Kalau alamat I2C yang saya pakai adalah 0x3F. Alamat I2C ini biasa disebut dengan kode hexa.
Kebutuhan Hardware :
1. Arduino Uno
2. Module I2C LCD 16x2
3. LCD 16x2
Berikut ini adalah bentuk fisik dari module I2C tersebut :
Untuk Pembelian Komponen bisa BELI DISINI.
Berikut ini adalah Schematicnya :
/***************************Setelah upload sketch berhasil Klik Menu Serial Monitor Seperti pada gambar dibawah ini :
I2C Module Scanning
Oleh : Workshop Electronics 3 in 1
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Profil : www.workshopelectronics3in1.co.id
Copyright @2017
****************************/
#include <Wire.h>
void setup()
{
Serial.begin (115200);
while (!Serial)
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
byte count = 0;
Wire.begin();
for (byte i = 8; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1);
}
} // end of for loop
Serial.println ("Done.");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
}
void loop() {}
Kemudian tampilan serial monitor akan seperti pada gambar dibawah ini :
Alamat I2C anda adalah yang berada dalam tanda kurung (). Kalau alamat I2C yang saya pakai adalah 0x3F. Alamat I2C ini biasa disebut dengan kode hexa.
Komentar
Posting Komentar