ESP32 Communication Protocol

Dito Arjwasa
2 min readMar 7, 2021

--

Halo! Saya Dito. Kali ini saya akan mencoba untuk menampilkan nilai yang dibaca sensor eksternal bme280 ke layar OLED. Mari kita mulai!

Alat yang digunakan:

  1. ESP32
  2. Sensor bme280
  3. OLED display
  4. Breadboard
  5. Jumper Wire

Skema Rangkaian:

Untuk percobaan kali ini, rangkaian yang akan saya gunakan adalah:

Rangkaian yang cukup sederhana. Sambungkan pin 3v3 dengan pin VCC pada sensor, pin GND dengan pin GND, pin GPIO 21 dengan pin SDA, pin GPIO 22 dengan pin SCL pada sensor. Setelah itu, karena pin yang dimiliki sensor sama dengan pin OLED, maka sambungkan pin sensor dengan pin OLED yang sama. Misal, VCC dengan VCC, GND dengan GND, dan seterusnya.

List program:

Program yang saya gunakan pada percobaan kali ini adalah program untuk menampilkan suhu dan tekanan udara yang dibaca sensor dengan menggunakan OLED. Program seperti berikut:

Pertama, kita import library-library yang kita butuhkan untuk menggunakan sensor dan display. Lalu, kita inisialisasi sensor dan display sebagai “display” dan “bme”. Pada fungsi setup(), kita mulai serial dengan 115200 baud. Lalu, kita cek apakah sensor dan display terbaca oleh board. Jika tidak terbaca, maka serial akan menampilkan pesan error seperti yang tertera di atas. Setelah itu, kita simpan nilai suhu dan tekanan yang dibaca sensor kedalam variabel current_suhu dan current_tekanan.

Untuk menampilkan nilai tersebut, kita set beberapa karakteristik teks. Pertama kita set ukuran teks menjadi 2, set warna menjadi WHITE, dan set posisi menjadi (0, 0). Setelah itu, kita print nilai nilai yang tersimpan dalam variabel-variabel yang sudah kita tentukan dan akhiri dengan metode display() untuk menampilkan nilai tersebut. Karena kita menampilkan teks statik, maka fungsi loop() tidak digunakan.

Eksperimen dan demo:

Rangkaian aman, sourcecode aman, sekarang tinggal upload!

Perfect!

Analisis dan hasil yang diperoleh:

Saya sudah berhasil menampilkan suhu dan tekana udara menggunakan sensor dan OLED. Terimakasih atas perhatiannya dan Sampai Jumpa!

--

--

Dito Arjwasa
Dito Arjwasa

No responses yet