Memprogram LCD 16x2 Dengan I2C Menggunakan Arduino

Assalamu'alaikum warohmatullahi wabarokatuh

Bismillah, Alhamdulillah.

selamat datang kembali netizen yang setia menemani gadgetnya untuk selalu aktif di dunia maya. apa kabarnya semua? semoga Allah lindungi kalian dan saya dari segala bahaya tentunya. sudah lama sekali saya tidak 'mengurusi' blog ini yang semoga bermanfaat, dikarenakan masa kuliah yang sedikit menyibukkan bagi saya tentunya. Alhamdulillah masa magang industri telah saya lalui selama kurang lebih 4 bulan dan sekarang tengah menyusun laporan sebagai penilaian mata kuliah magang. Masa pandemi yang kita alami saat ini belum juga menunjukkan tanda-tanda mereda di negeri yang kita cintai ini, semoga Allah selamatkan kita dari penyakit ini, diberikan kesehatan, Allah angkat musibah ini dan Allah ganjar kebaikan kepada pejuang yang selalu peduli mencari solusi untuk mengakhiri musibah ini. Aamiin.





yah mungkin itu saja dari saya, eh udah ditutup aja, kita lanjut ke pembahasan ini tentang bagaimana memprogram LCD 16x2 yang terhubung dengan modul I2C menggunakan Arduino. mungkin akan ada yang bertanya mengapa tidak menggunakan LCD 16x2 langsung saja dihubungkan ke Arduino, jawabannya karena saya maunya terhubung ke I2C dulu, hehehe. itu mungkin salah satu alasan dari saya, alasan yang lain karena saya ingin memberi tahu soal penggunaan I2C yang mungkin belum dibahas oleh yang lain, karena belum dibahas maka saya yang bahas. perlu diketahui kawan-kawan saya yang tengah mengerjakan tugas akhir bahkan ada yang tidak tahu loh soal ini. jadi mereka mendatangi saya untuk minta tolong kenapa ya tidak mau muncul padahal data yang ada pada serial monitor sudah muncul. pada saat itu saya juga tidak tahu soal ini. coba-coba terus (berhadiah, wkwk) akhirnya saya temukan meskipun yang punya kawan itu bukan saya yang bantu. yah jangan nyerah dong.

kalau kalian senang membaca artikel, kalian akan dapati bahwa I2C adalah perangkat yang bisa menghubungkan antara master dengan banyak slave hanya dengan 2 pin komunikasi yaitu SDA dan SCL, master I2C membutuhkan sebuah address yang sudah tertanam pada masing-masing slave sehingga tidak terganggu komunikasinya. kurang lebih seperti itu.

komunikasi serial Bus I2C
sumber : https://pccontrol.wordpress.com/2011/06/26/pengetahuan-dasar-pemrograman-c-untuk-i2c-avr-dgn-codevision/
nah itu adalah pendahuluan dari saya, apa yang melatarbelakangi artikel ini. baiklah kita lanjutkan pada persiapan barang-barang yang diperlukan :
  1. Arduino Board = ini bisa Arduino Uno, Arduino Nano ataupun Arduino Mega
  2. LCD 16x2
  3. Modul I2C = modul ini memang khusus untuk LCD 16 jadi tinggal pasangkan saja
  4. kabel jumper
  5. laptop yang sudah terinstall Arduino IDE nya = terserah mau laptop pribadi atau laptop kawan ataupun laptop kampus, jika belum ada Arduino IDE bisa didownload disini
Jual LCD 16x2 + I2C Module (Paket Bundling) - Jakarta Barat - e ...

semua barang tersebut bisa dibeli di toko online terbaik yang kalian dapatkan. bila kalian ada di kota Batam bisa mengunjungi di BCD electronic yang ada di batu aji dan DI electronics yang ada di Batam center, searching google aja deh.


kemudian setelah barang-barang udah kebeli dan udah dihadapan kalian, kalian hubungkan dengan mengikuti jalur elektrikal (bisa bilang skematik elektrikal atau diagram elektrikal) yang benar sesuai gambar ini.
Cara Simple Program LCD i2C 16×2 Menggunakan Arduino - Kelas Robot
sumber : https://kelasrobot.com/cara-simple-program-lcd-i2c-16x2-menggunakan-arduino/
CARA PROGRAM I2C LCD KARAKTER 16x2 MENGGUNAKAN ARDUINO - LAB ...
Sumber : http://www.labelektronika.com/2017/03/cara-program-i2c-lcd-karakter-16x2.html
silahkan dipilih mau ikut yang mana karena keduanya sama-sama terhubung pin SDA dan SCL nya, kalau gambar pertama sudah jelas terhubung ke pin tersebut adapun gambar kedua terhubung ke pin Analog 4 dan Analog 5 karena memang pin itu juga terhubung ke SDA dan SCL. perlu diingat bahwa ketika kita menghubungkan ke pin SDA dan SDL langsung ataupun ke Analog 4 dan Analog 5 maka kita tidak bisa menggunakan fitur Analog Read pada pin Analog 4 dan Analog 5.

setelah terhubung dengan benar maka langkah selanjutnya menambahkan libraries pada Arduino IDE yang bisa didownload pada link ini : Arduino-LCD-I2C-Master
setelah file didownload dalam bentuk .rar , ekstrak file pada directori Documents\Arduino\libraries. kemudian buka aplikasi Arduino IDE.


setelah itu kita akan memulai program ini dengan program I2C scanner yang berguna untuk mencari address I2C yang terhubung pada Arduino Board kita. berikut adalah source code yang saya dapatkan dari web https://create.arduino.cc/projecthub/abdularbi17/how-to-scan-i2c-address-in-arduino-eaadda.
code itu bisa dicopy lalu paste ke Arduino IDE, setelah itu pasang kabel USB Arduino Board kalian ke laptop, pilih Board yang terdeteksi dan Upload program. pilih serial monitor yang terdapat pada sudut kanan atas. tampilannya akan seperti ini.


bila terjadi error pada program pencari address ini bisa dihapus saja atau ketik "//" pada skript.
setelah address nya sudah ketahuan selanjutnya masuk ke program dasar LCD 16x2, kalian bisa memilihnya pada example libraries LCD 16x2 I2C yang telah kalian download tadi. caranya pilih file>Example lalu skroll hingga menemukan nama libraries yang telah kalian ekstrak tadi, pilih itu, maka akan muncul beberapa example, pilih yang paling sederhana contohnya HelloWorld.



kemudian ganti address yang ada diatas program, tepatnya pada bagian = 

LiquidCrystal_I2C lcd(0x3F, 16, 2);

ganti yang dibold dengan address yang telah discan sebelumnya.
lalu upload program maka akan muncul di LCD kalian kata "Hello world!" tanpa tanda petik tentunya.


demikian akhir dari pembahasan pada artikel ini, semoga bermanfaat.

kesimpulan dari pembahasan kita ini yaitu jangan sampai salah alamat yang menyebabkan apa yang kalian kirim tidak direspon oleh dia. seperti doa. ketika kita berdoa salah alamat, mungkin kepada orang, kepada benda, kepada apapun selain Allah maka doa kita gak bakal direspon. 

kemudian kesimpulan lainnya, untuk mengetahui alamat yang benar yaitu dengan mencari tahu atau yang kita kenal belajar. ya, siapa sih yang terlahir sudah mengetahui dan sudah pintar, wong kita berbicara saja diajari, mungkin dari kata "mama" dan "papa". itu adalah masa kecil kita yang orang tua ingin agar kita tahu cara berbicara. sekarang senang gak kita kalau sudah tahu cara berbicara? senang banget. sekarang tidakkah kita mau untuk mengetahui bagaimana beribadah yang benar, beragama yang benar dan hidup dengan benar. mungkin banyak yang lupa dan tidak sadar kalau kita diciptakan oleh Allah hanya untuk beribadah kepada-Nya.
Allah berfirman :
وَمَا خَلَقْتُ الْجِنَّ وَالْإِنْسَ إِلَّا لِيَعْبُدُونِ
Dan Aku tidak menciptakan jin dan manusia melainkan supaya mereka beribadah kepada-Ku.” (QS. Adz Dzariyat: 56)
sumber : https://rumaysho.com/342-untuk-apa-kita-diciptakan-di-dunia-ini.html

nah setelah kita tahu kalau ternyata kita diciptakan selain beribadah kepada Allah maka sudah tentu kita harus tahu cara beribadah. aku yakin deh nikmatnya ibadah yang benar sama seperti nikmatnya kita bisa berbicara kita seperti saat ini.
aku yakin 'rasa ingin tahu' itu bukan suruhan orang, bukan pula sekedar hobi dan bukan ciri khas orang tertentu tapi itu adalah sifat yang sudah merekat pada manusia namun kita lupa sehingga Allah ingatkan dalam al-Qur'an.
Allah berfirman :
فَاعْلَمْ أَنَّهُ لَا إِلَٰهَ إِلَّا اللَّهُ وَاسْتَغْفِرْ لِذَنبِكَ وَلِلْمُؤْمِنِينَ وَالْمُؤْمِنَاتِ ۗ
Maka ketahuilah, bahwa Tidak ada sesembahan yang berhak disembah kecuali Allah dan memohonlah ampunan untukmu dan orang-orang beriman laki dan perempuan” (Q.S Muhammad: 19).

sumber :https://muslim.or.id/27361-berilmu-sebelum-beramal.html


ayok, sama-sama kita belajar, kita udah pada ditunggu tuh sama kawan-kawan yang lain di majelis ilmu, di masjid-masjid, di sekolah-sekolah, dan di rumah kita menunggu orang-orang yang akan menanti dan merindukan buah tangan darimu yaitu ilmu.
wallahu a'lam

semoga bermanfaat, saya tunggu saran dan kritiknya

wassalamu'alaikum warohmatullah wabarokatuh

Komentar