• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Kamis, Juni 12, 2025
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Jimmi Sitepu by Jimmi Sitepu
Februari 24, 2022
0 0
0
solder i2c arduino lcd

solder i2c arduino lcd

0
SHARES
11.1k
VIEWS
Share on FacebookShare on Twitter

Pengantar LCD I2c Arduino 20×4 dan 16×2

LCD i2c untuk arduino adalah sebuah shield LCD display 20×4 atau 16×2 denga mengubah data i2c menjadi data parallel dengan ic PCF8574. Pada umum nya LCD ini dihubungkan ke Arduino atau atmega non Arduino menggunakan 7 pin. Ini berarti kita sudah menghabiskan 7 pin hanya untuk menampilkan data dengan display LCD ini. Tapi dengan LCD I2C ini, kita hanya menggunakan dua pin aja dari arduino, ya itu menggunakan pin SDA dan SCL.

LCD Arduino dengan 74hc595

I2C ini adalah salah satu protokol interface data, pengiriman data, ada banyak jenis type interface data yang biasa kita dengar, seperti USART, I2C, SPI dan lain lain. Unik nya I2C ini mampu menghubungkan banyak device dalam satu system, bahkan bisa menghubungkan banyak arduino, dan control lain nya.

READ ALSO

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Auto scan Address I2C LCD Arduino, program LCD I2C Tanpa Ribet

setiap device slave memiliki address, sehingga master akan mengetahu sebenar nya data ini i2c ini datang dari device mana. Untuk mengetahui address dari i2c LCD arduino ini akan kita bahasa di bawah, langkah langkah memprogram i2c Arduino

 Bahan yang di butuhkan i2c LCD ini

  1. Arduino, kamu bisa menggunakan beberapa jenis arduino, seperti arduino nano, uno, mega2560, atau arduino jenis lain nya, untuk contoh di tutorial ini, saya menggunak arduio mega
  2. LCD i2C shield dan LCD display, bisa menggunakan LCD 20×4 atau 16×2, maksud dari 20×4 adalah 20 colom 4 baris, begitu juga dengan 16×2 artinya adalah 16 colom, dua baris
  3. Jumper, untuk arduino Mega2560 kita akan menggunakan jumper male to female, jumper ini yang akan menghubungkan vcc, gnd, SDA dan SCL ke arduino.
  4. Library LCD i2C bisa unduh di sini

Wiring Arduino i2C LCD 20×4 dan 16×2

Pada dasar nya komunikasi i2c antar device memiliki wiring yang sama, yaitu, SDA to SDA, SCL to SCL. coba perhatikan configurasi kaki Arduino mega2560, pada pin 20 dan 21, untuk jenis arduino nano dan uno bisa kamu lihat dia di pin berapa,

ingat SDA to SDA dan SCL to SCL

Nah kebetulan saya lagi punya Arduino Mega2560 maka kita akan mencoba bagai mana wiring menggunakan Arduino Mega ini. Coba perhatikan gambar di bawah ini.

wiring i2c lcd arduino
wiring i2c lcd arduino

jadi shield lcd i2c disolder dulu, perhatikan dengan teliti jangan sampai terbalik, untuk cara penyolderanya bisa kamu lihat di gambar di bawah ini, ini adalah solderan saya sendiri. 🙂 solderan pertama saya menggunakan LCD i2c pada arduino.

solder i2c arduino lcd
solder i2c arduino lcd

 Check address alamat i2c LCD Arduino

Sebelum nya kita sudah membahas di atas bahwa setiap device yang menggunakan protokol pengiriman data dengan i2c harus memiliki alamat atau address, alamat ini lah yang akan dicheck data dari mana yang harus di olah oleh master disini di master nya yang berfungsi adalah Arduino Mega2560. Bagaimana kah cara menguji nya agar di dapat kan address dari i2c LCD ini? begini listing program nya


#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  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("Unknown 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);           
}

Upload program di atas ke mega2560 atau jenis Arduino kamu maka akan terlihat di serial monitor arduino seperti di gambar di bawah ini.

scanning i2c address
scanning i2c address

Uji I2C LCD Display Arduino 20×4

Jika kita lihat di atas maka address i2c LCD nya adalah 0x3F, nah sekarang kita coba upload program berikut ini ke dalam, untuk melihat apakah LCD bekerja dengan normal, sesuai dengan yang kita inginkan, berikut program nya

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4);
void getText();
void updateLCD();
unsigned char line1[20];
unsigned char line2[20];
unsigned char line3[20];
unsigned char line4[20];
int data1 = 20;
int data2 = 40;
int data3 = 60;
int data4 = 80;
void setup() {
  // put your setup code here, to run once:
  lcd.init();
  lcd.backlight();
}
void loop() {
  // put your main code here, to run repeatedly:
  updateLCD();
  delay(1000);
  lcd.clear();
  delay(250);
}
void getText() {
  sprintf(line1, "Data1: %-i", data1);
  sprintf(line2, "Data2: %-i", data2);
  sprintf(line3, "Data3: %-i", data3);
  sprintf(line4, "Data4: %-i", data4);
}
void updateLCD() {
  getText();
  lcd.setCursor(0, 0);
  lcd.printstr(line1);
  lcd.setCursor(0, 1);
  lcd.printstr(line2);
  lcd.setCursor(0, 2);
  lcd.printstr(line3);
  lcd.setCursor(0, 3);
  lcd.printstr(line4);
}

Nah begitu lah salah satu contoh memprogram bagaimana menggunakan I2C LCD Arduino, Silahkah kembangkan sesuai kebutuhan anda,

Apakah teman-teman bosa cara scan baru program ulang? nih ada tutorial nya, auto scan address i2c LCD, berikut link nya

auto scan address i2C lcd Arduino

Jika Teman-teman malas dengan scan i2C LCD, ingin buat driver LCD sendiri dengan IC74HC595, teman-teman cukup clik link di bawah ini.

Thanks

refrensi:

https://playground.arduino.cc/Main/I2cScanner

ShareTweet
Previous Post

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Next Post

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
jangka sorong arduino
Arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Februari 24, 2022
Tutorial keypad Arduino
Arduino

Tutorial Keypad 4×4 Arduino dan 3×4 Tampil LCD

Februari 24, 2022
Next Post
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.