Oled LCD adalah salah satu pilhan untuk media display out pada module Arduino atau controller lain.Kelebihanya adalah kontras pixelnya yang sangat tajam dan tidak memerlukan cahaya backlight sehingga hemat dalam konsumsi daya.Sedangkan kekurangan dari display jenis ini adalah ukuranya yang relatif lebih kecil dari LCD TFT / LCD Graphic dan kebanyakan masih single color meskipun ada beberapa jenis yang sudah RGB tentunya dengan harga yang lumayan wow..
Baru-baru ini LCD OLED tampil dengan interface komunikasi i2C dengan controller,sebelumnya LCD jenis ini dibuat dengan koneksi serial / SPI.
Spesifikasi OLED 1.3" Display
Ukuran LCD+Board : 3.6 x 3.45 cmUkuran layar LCD : 3.4 x 1.7 cm
Resolusi layar : 128 x 64 pixel
Warna pixel : - Full Putih
- Full Biru
Komunikasi : i2C /IIC
VCC : 3.3 - 5V
Wiring OLED 1.3" Display ke Arduino
Oled 1.3" Display <--> ArduinoVCC <--> pin 5V atau 3.3V
GND <--> pin GND
SDA/DIN <--> Pin A4 Uno (Mega pin D20)
SCL/SCK <--> Pin A5 Uno (Mega pin D21)
Default i2C address untuk LCD Oled 1.3" pin adalah 0x3C
Beberapa module yang sama bisa saja memiliki address yang berbeda
untuk memastikan alamat i2C dari LCD Oled Anda silahkan gunakan Sketch Coding i2C Scanner
Silahkan download i2C Scanner disini.
Upload sketch i2C Scanner ke dalam Arduino anda yang sudah terhubung dengan module LCD Oled
kemudian buka Serial Monitor Arduino IDE untuk melihat hasil scanning addressnya.
Arduino Library OLED 1.3" Display
Library Utama Adafruit SSD1306-master download disini.Library Pendamping Adafruit-master download disini.
Library Pendukung SPI.h dan Wire.h (biasanya sudah include ke dalam library bawaan Arduino)
--> Sebagai info :
Untuk Library Adafruit_SSD1306 masih ada beberapa bugs (cacat/kendala) saat digunakan untuk drive LCD Oled 1.3" 128*64 ini..yaitu layar hanya tampil sebagian saja (baris atas saja) sedangkan layar bagian tengah dan bawah Acak Acakan bro..
Karena blum sempat perbaiki .h file untuk librarynya maka sementara kita akan menggunakan Library
U8glib untuk menjalankan LCD ini.
Library Uglib untuk Arduino silahkan download disini.
Masukan Library yang dibutuhkan diatas ke dalam folder Libraries Arduino
Windows 64bit : C:\ Program Files (x86) \ Arduino \ libraries
Windows 32bit : C:\ Program Files \ Arduino \ libraries
Setelah menambahkan library yang diperlukan diatas ke dalam folder libraries,tutup semua jendela Arduino IDE dan buka Ulang Arduino IDE kemudian klik File-> Example-> U8glib -> Graphic Test
Perhatikan Bagian atas dari Sketch Coding Graphic Test pada lib U8gilb
Pada bagian Setup object/device ada beberapa macam setup komunikasi LCD dengan library,yang perlu kita cari adalah LCD SSD1306 128*64 i2C
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
//U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST); // Fast I2C / TWI
Temukan kode diatas sesuai gambar dibawah ini :
Ada 2 pilihan Setup LCD yang dapat kita gunakan yaitu i2C dan Fast i2C
Beda dari kedua Setup tersebut adalah pada Kecepatan data
Untuk setup i2C kecepatan standar namun stabil dan untuk Fast i2C kecepatan 2 kali dari i2C namun cenderung tidak stabil dan Stuck/error.
Untuk menggunakan LCD Setupnya anda cukup Uncomment (menghilanhksn tanda // yang ada di depan baris setupnya.Disini saya menyarankan untuk menggunakan Setup i2C (standar).
Setelah Uncomment Setup LCD nya lakukan Verify kemudian Upload.
Apabila proses Verify mengalami Error cek kembali file library anda apakah benar berada di folder libraries.
Anda bisa menggunakan Setup LCD ini untuk semua file Example dalam Library ini ataupun sebagai setup acuan untuk program yang anda buat.
Default i2C address untuk LCD Oled SSD1306 1.3" yang digunakan pada library U8glib adalah 0x3C, apabila LCD Oled anda memiliki Address yang berbeda (misal : 0x3D) maka harus melakukan editing pada file librarynya.
Berikut tampilan Graphic Test LCD Oled 1.3" 128x64 pixel menggunakan Library U8glib.
reff : http://www.belajarduino.com/2016/08/lcd-oled-display-13-128x64-to-arduino.html
0 comments:
Post a Comment