Cara mencari alamat i2C LCD Arduino

Mencari alamat i2c lcd arduino – Modul LCD I2C merupakan modul yang memudahkan dalam pemrograman LCD. Selain itu, modul ini juga menghemat pin dari LCD ke microkontroler / Arduino karena output hanya 4 pin (VCC, GND, SCL, SDA). Modul I2C ini memiliki alamat I2C nya sendiri yang digunakan untuk sketch pemrograman. Biasanya ada dua alamat I2C yaitu 0x3F dan 0x27.

Salah satu penyebab error pada saat mengupload sketch program LCD I2C adalah ketika salah memasukan alamatnya. Walaupun bentuk i2C terlihat sama, namun memiliki alamat yang berbeda. untuk itulah pada artikel kali ini saya akan share bagaimana cara mencari alamat i2c lcd arduino

BACA JUGA : Fungsi Breadboard dalam rangkaian elektronik

Cara mencari alamat i2c

Untuk mengetahui berapa alamat i2C adalah sebagai berikut :

  1. Rangkaian LCD I2C dengan Arduino seperti gambar dibawah
mencari alamat i2c lcd arduino

Keterangan Pin :

  • VCC LCD i2C ke pin 5V Arduino
  • GND LCD i2C ke pin GND Arduino
  • SCL LCD i2C ke pin SCL pada arduino mega 2560 atau pin A5 Arduino uno
  • SDA LCD i2C ke pin SDA pada arduino mega 2560 atau bisa pake pin A4 Arduino uno

2. Salin sketch program ini

#include <Wire.h>;
void setup(){
 &nbsp;Wire.begin();
 &nbsp;<strong>Serial</strong>.begin(9600);
 &nbsp;while (!<strong>Serial</strong>);
 &nbsp;<strong>Serial</strong>.println("nI2C Scanner");
}
void loop(){
 &nbsp;byte error, address;
 &nbsp;int nDevices;
 &nbsp;<strong>Serial</strong>.println("Scanning...");
 &nbsp;nDevices = 0;
 &nbsp;for(address = 1; address < 127; address++ ){
 &nbsp;&nbsp;&nbsp;Wire.beginTransmission(address);
 &nbsp;&nbsp;&nbsp;error = Wire.endTransmission();
 &nbsp;&nbsp;&nbsp;if (error == 0){
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.print("ditemukan Perangkat i2C pada alamat 0x");
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (address<16)
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.print("0");
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.print(address,HEX);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.println(" !");
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nDevices++;
 &nbsp;&nbsp;&nbsp;}
 &nbsp;&nbsp;&nbsp;else if (error==4){
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.print("tidak ditemukan alamat 0x");
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (address<16)
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.print("0");
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Serial</strong>.println(address,HEX);
 &nbsp;&nbsp;&nbsp;}
 &nbsp;}
 &nbsp;if (nDevices == 0)
 &nbsp;&nbsp;&nbsp;<strong>Serial</strong>.println("Tidak Ditemukan Alamat i2cn");
 &nbsp;&nbsp;&nbsp;else
 &nbsp;&nbsp;&nbsp;<strong>Serial</strong>.println("selesain");
 &nbsp;&nbsp;&nbsp;delay(5000);
 }

3. Setelah itu upload program

4. Buka Serial Monitor dan set Baud Rate ke 9600, maka akan muncul seperti dibawah ini : 

Selamat mencoba 🙂

Yuk bantu share !!!

Tinggalkan Balasan

Scroll to Top