Jumat, 28 Februari 2020
Minggu, 23 Februari 2020
Sensor Suhu X I2C LCD
Hello!
Welcome back to my blog..
Hari ini aku bakal share tentang pembacaan sensor suhu dengan I2C LCD. Tapi, kali ini juga lumayan dibutuhkan improvisasi dalam membuat rangkaian dan membuat kodenya. Okey tanpa basa-basi lagi, yuk kita mulai.
[[ Peralatan : ]]
Welcome back to my blog..
Hari ini aku bakal share tentang pembacaan sensor suhu dengan I2C LCD. Tapi, kali ini juga lumayan dibutuhkan improvisasi dalam membuat rangkaian dan membuat kodenya. Okey tanpa basa-basi lagi, yuk kita mulai.
[[ Peralatan : ]]
- Kabel jumper male - female (3 buah)
- Kabel jumper female - female (4 buah)
- ESP32 WROOM 32 (30 pins)
- Kabel USB Type A
- Arduino IDE (yang sudah terinstall library Adafruit dan LiquidCrystal)
- Breadboard
- DHT11
- I2C LCD 16x2
[[ Steps :: ]]
- Rangkaian
- Code
[[ Simulasi :: ]]
Tips ::
Gimana-gimana.. Udah pada bisa gak?
Kalau belum, selamat datang kembali di pojok tips hehe..
Sama seperti modul percobaan sebelumnya, kali ini juga banyak sekali kegagalan yang terjadi.
Oleh karena itu, aku akan share nih beberapa kemungkinan yang bisa saja membuat percobaanmu gagal.
- Bisa cek nih port GPIO pada ESP32 kalian, mungkin ada beberapa GPIO yang udah mulai kurang optimal kerjanya jadi pindahin ke GPIO lainnya dan jangan lupa untuk re-define pin GPIO nya pada kodingan ya gais!
- Masalah kabel nih, baik jumper maupun USB. Disarankan untuk memakai kabel data ya, soalnya kalau gak pakai kabel data portnya ESP32 tidak terdeteksi oleh Arduino IDE. Kabel jumper juga jangan lupa di cek karena kabel jumper bisa saja sudah rusak atau putus di bagian dalamnya.
- Cek sensor dan LCD kalian, bisa saja sensor ataupun LCD kalian mengalami kerusakan pada komponennya, dan itu bisa menyebabkan pada LCD ataupun serial monitor menampilkan hasil yang aneh seperti NaN.
Okey segitu dulu ya teman-teman.. Selamat mencoba!
Dan jangan lupa share pengalaman kalian dalam bereksperimen dengan ESP32 di blog ini..
Jumat, 14 Februari 2020
Say Hello with I2C LCD
Halo, aku kembali..
Di percobaan kali ini jujur banyak banget kegagalannya, mulai dari gak bisa di-download library LiquidCrystal_I2C karena gak ketemu di Manage Library, code yang gagal update karena Port gak kedeteksi di Arduino IDE, yang awalnya pake OLED terus ganti ke LCD 16x2 karena eror saat update kodenya sampai gonta-ganti Board ESP32 karena dikira rusak.
Jadi di blog kali ini aku gak hanya membahas tentang "BAGAIMANA" tetapi "MENGAPA" biar bisa saling berbagi tips mengatasi kegagalan nih, hehe..
Oke langsung mulai aja ya..
[[ Peralatan :: ]]
- Kabel jumper female to female (4 buah)
- USB Type A
- I2C LCD 16x2
- ESP32 Board (30 pins)
- Arduino IDE (yang telah diinstall board dan port untuk ESP32, jika belum cek bit.ly/InstalasiBoardESP32)
[[ Steps :: ]]
Instalasi Library- Install library LiquidCrystal_I2C. Bisa di download di link berikut. (https://github.com/marcoschwartz/LiquidCrystal_I2C/archive/master.zip)
- Selesai download, unzip folder dan rename folder from
LiquidCrystal_I2C-masterke LiquidCrystal_I2C. - Move folder LiquidCrystal_I2C ke folder Arduino IDE installation libraries.
- Finally, re-open your Arduino IDE.
Kode
- Menampilkan ke layar address dari I2C LCD
Setelah berhasil compile dan update akan terlihat seperti gambar berikut pada serial monitor.
- Menampilkan text pada I2C LCD
Rangkaian
[[ Simulasi :: ]]
Tips & Trick :
Jadi, di awal tadi kan aku udah bilang kalau di percobaan ini aku sering banget gagal.
Nah aku mau bagi tips nih ke kalian.
Masalah 1 : Cek kode programnya, apakah sudah sesuai atau belum. Untuk OLED pada bagian #define OLED_RESET diisi dengan -1 bukan 4. Untuk alamatnya di OLED juga diganti jadi 0x3C.
Untuk I2C LCD 16x2, setelah mendapatkan address dari I2C LCD nya, masukkan nilai tersebut pada bagian LiquidCrystal_I2C(address, ledColumns, ledRows).
Masalah 2 : Pastikan librabry LiquidCrystal_I2C telah ada di libraries folder Arduino IDE kamu.
Masalah 3 : Pakai kabel data untuk USB nya, tidak memakai kabel untuk powerbank (gatau sih tapi sewaktu percobaan, aku gagal updating mulu >.< jadi apa salahnya mencegah hehe).
Masalah 4 : Pastikan kamu sudah mengatur bagian PORT ya (kalau di aku itu Port nya COM4, tapi ada juga di COM3).
Segitu sih kendala yang aku hadapi sepanjang percobaan ini, semoga bisa membantu.. Terimakasih sudah berkunjung!
Minggu, 09 Februari 2020
Eksperimen dengan Sensor Suhu
Seperti minggu-minggu sebelumnya, aku kembali dengan membawa pengalaman baru bersama ESP32. Oh iya sebelumnya, kalau ada yang ingin ditanyakan ataupun ada kesulitan dengan experience-experience ESP32 ini, bisa banget comment di kolom komentar..
Dan sesuai dengan judul postingan hari ini, kita akan bermain dengan sensor suhu!
Tanpa basa-basi lagi, ayo kita mulai eksperimennya..
[[ Peralatan :: ]
Dan sesuai dengan judul postingan hari ini, kita akan bermain dengan sensor suhu!
Tanpa basa-basi lagi, ayo kita mulai eksperimennya..
[[ Peralatan :: ]
- ESP32 Devkit V1 (30 pins)
- Laptop / PC
- Arduino IDE (yang sudah terinstall board dan portnya)
- Kabel USB Type A to MicroUSB
- Breadboard
- Kabel Jumpe Male to Female (5 buah)
- DHT 11 (bisa juga menggunakan sensor suhu lainnya seperti DHT 22, BMP280, BME280)
[[ Steps :: ]
- Rangkaian
Kesalahan lain yang sering terjadi yaitu pada kode programnya. Seperti yang akan dibahas berikutnya. - Code
Dalam kode di atas, ada pemakaian suatu library dari Adafruit dan ESPAsyncWebServer yang dapat kita peroleh melalui Tools >> Board >> Board Manager >> lalu ketik Adafruit Unified >> lalu pilih install. Begitupun dengan ESPAsyncWebServer.
Kode diatas juga terdapat 3 pilihan sensor yang di define yaitu DHT11, DHT22, DHT21. Biasanya banyak orang yang salah dan mengira semua type itu di uncomment, tetapi yang di uncomment hanya type DHT yang dipakai saja, dalam percobaan ini kita hanya memakai DHT11, maka uncomment hanya DHT11, type yang lain bisa di hapus.
Untuk define DHT pin, dapat dilakukan di pin mana saja asal pada kode juga diganti sesuai letak pin, dan kebetulan di kode tertera DHTPIN 27, maka taruh di pin D27.
Oke setelah selesai, mari kita simulasikan..
Untuk langkah simulasi lebih rinci, bisa banget kunjungin blog pertama aku di sini bit.ly/InstalasiBoardESP32.
[[ Simulasi :: ]]
Langganan:
Postingan (Atom)
Weather Database with ESP32 using MySQL and PHP
Halo.. Ini blog terakhir aku untuk semester ini ya karena awalnya blog ini ditujukan untuk tugas Sistem Embedded sih. Kalau untuk selanjut...
-
Haloo Setelah beberapa minggu aku tidak meng- upload konten baru, kini aku akan menulis tentang "Bagaimana Cara Membuat Web Server den...
-
Hello! Welcome back to my blog .. Hari ini aku bakal share tentang pembacaan sensor suhu dengan I2C LCD. Tapi, kali ini juga lumayan dib...