Cara Menggabungkan 2 LCD I2C pada Arduino
Berjumpa lagi dengan symask.blogspot.com, pada kesempatan ini saya akan membahas bagaimana caranya menggabungkan 2 LCD I2C pada Arduino. Hal ini dapat kita jumpai ketika membuat project yang menggunakan lebih dari 2, 3, 4 sensor dan ingin menggunakan 2 LCD dengan tempat yang berbeda tetapi masih menggunakan 1 kontroller. Nah bagaimana caranya? Caranya adalah dengan memparalelkan pin SDA dan SCL pada LCD, kemudian scan terlebih dahulu LCD untuk memastikan addreess-nya. Untuk lebih jelasnya lihat gambar di bawah ini.
Adapun yang perlu digunakan pada pembahasan ini sebagai berikut :
Software :
- Arduino IDE
- Library LiquidCrystal_I2C.h , silahkan download DISINI.
Hardware :
- Arduino Uno/Nano atau board lainnya.
- 2x LCD I2C
- Kabel Jumper
Rangkaian :
LCD I2C :
- SDA dihubungkan ke pin A4 Arduino
- SCL dihubungkan ke pin A5 Arduino
- VCC dihubungkan ke 5V Arduino
- GND dihubungkan ke GND Arduino
LCD yang ke dua diparalelkan pin SDA dan SCL ke pin A4 dan A5 seperti gambar di atas atau juga bisa dihubungkan ke pin SDA dan SCL pada Arduino Uno letaknya di atas pin digital 13.
Langkah-langkah :
- Silahkan rangkai komponen hardware seperti gambar di atas
- Buka Arduino IDE, masukkan library LCD yang sudah didownload.
- Pastikan Board sesuai dengan yang digunakan dan Port terceklis, misalnya COM14
- Scan dulu address LCD dengan upload sketch berikut :
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(115200);
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000);
} - Buka Serial Monitor dengan baudrate 115200, jika rangakaian benar akan tampil 2 address. Biasanya sih antara 0x3F, 0x27 dan 0x3B.
- Kemudian upload sketch berikut ini :
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd1(0x3F, 16, 2);
LiquidCrystal_I2C lcd2(0x27, 16, 2);
void setup() {
lcd1.begin();
lcd2.begin();
//lcd1
lcd1.setCursor(3, 0);
lcd1.print("LCD SYMASK");
lcd1.setCursor(7, 1);
lcd1.print("1");
//lcd2
lcd2.setCursor(0, 0);
lcd2.print("SYMASK.BLOGSPOT");
lcd2.setCursor(7, 1);
lcd2.print("2");
}
void loop(){}
Silahkan lihat hasilnya.Catatan : ubah address sesuai dengan address LCD teman-teman ya.
Baca juga : Solusi Cepat Mengatasi Kegagalan Menampilkan Teks pada LCD
Baca juga : Solusi Cepat Mengatasi Kegagalan Menampilkan Teks pada LCD
Demikian pembahasan kali ini, semoga bermanfaat terus untuk teman-teman. Selamat mencoba.
Terima kasih sudah berkunjung. Nantikan pembahasan project menarik lainnya.
Terima kasih sudah berkunjung. Nantikan pembahasan project menarik lainnya.
0 Response to "Cara Menggabungkan 2 LCD I2C pada Arduino"
Post a Comment