Jumat, 19 Agustus 2016

LCD OLED Display 1.3" 128x64 to Arduino

 

 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 cm
Ukuran 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 <--> Arduino
VCC  <-->  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.


2 komentar:

  1. Bnenr gan sy pake Oled 1.3 " gunakan library adafruit 1306 gambar banyk bintik hanya posisi dibawah sy pikir Olednya.
    terus sy gunakan library U8glib, lama banyk errornya lagi . haduh gimana ya gan solusinya.
    Minta infonya .maturnuwun

    BalasHapus
  2. I find the SSD1306Ascii-master library good for text only use not requiring a large buffer that consumes memory.

    Watch out for the glass of the display being cracked at the bottom edge which can lead to partial or total failure of the display.

    BalasHapus

Copyright © 2014 Belajar Arduino | Designed With By Blogger Templates | Distributed By Gooyaabi Templates
Scroll To Top