Rabu, 27 Januari 2016

LCD 16x2 dengan Arduino



LCD (Liquid Cristal Display) adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka ataupun grafik.


Adapun fitur yang disajikan dalam LCD ini adalah :

- Terdiri dari 16 karakter dan 2 baris.
- Mempunyai 192 karakter tersimpan.
- Terdapat karakter generator terprogram.
- Dapat dialamati dengan mode 4-bit dan 8-bit.
- Dilengkapi dengan back light.

Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal Display) diantaranya adalah :
v      - Pin data adalah jalur untuk memberikan data karakter yang ingin ditampilkan menggunakan LCD (Liquid Cristal Display) dapat dihubungkan dengan bus data dari rangkaian lain seperti mikrokontroler dengan lebar data 8 bit.
v       - Pin RS (Register Select) berfungsi sebagai indikator atau yang menentukan jenis data yang masuk, apakah data atau perintah. Logika low menunjukan yang masuk adalah perintah, sedangkan logika high menunjukan data.
v        - Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low tulis data, sedangkan high baca data.
v          - Pin E (Enable) digunakan untuk memegang data baik masuk atau keluar.
- Pin VLCD berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan dengan trimpot 5 Kohm, jika tidak digunakan dihubungkan ke ground, sedangkan tegangan catu daya ke LCD sebesar 5 Volt. 


pertama buatlah rangkaian seperti gambar di rangkaian dibawah ini, boleh dengan project board atau buat rangkaian langsung dengan PCB yang telah di design sebelumnya.



 jika sudah, kita tinggal buka program LCD yang sudah terinstall otomatis librarynya di arduino.
 klik FILE-EXAMPLES-LIQUID CRYSTAL- PILIH (misalnya HelloWord)
atau tinggal copas program dibawah ini

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}
 
Jika sudah di upload programnya ke Arduino, tinggal lihat hasilnya di LCD anda dan jika tulisannya kurang jelas, putar aja trimpot
atau potensiometer yang di pasang.
 
Jika malas buat rangkaian atau shield lcd sendiri, kita bisa gunakan shield lcd yang banyak dijual online.
pasang shield LCD dengan LCD lalu upload programnya dengan arduino. untuk librarynya silahkan download di >> https://drive.google.com/file/d/0B-_QDPhnAgMeOXFGcDZDZ3MxQzg/view?usp=sharing
lalu install librarynya dan buka FILE - EXAMPLES - LIQUID CRISTAL_I2C - HELLO WORD



Dari rangkaian diatas, shield LCD yaitu pin SCL pada i2c dihubungkan ke pin SCL Arduino uno dan pin SDA pada i2c dihubungkan dengan pin SDA Arduino uno. Vcc dihubungkan ke 5V dan ground shield LCD ke ground Arduino uno. Pada Arduino uno pin SDA ada di pin A4 dan pin SCL ada di pin A5.
untuk address LCD nya bisa di simpan di address 20-27 i2c.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
} 
 
 
 
Jika sudah di upload programnya ke Arduino, tinggal lihat hasilnya di LCD anda dan jika tulisannya kurang jelas, putar aja trimpot atau potensiometer yang di pasang.