Project 6: Protokol Komunikasi I2C

 1. Pendahuluan

Pada project kali ini membahas tentang protokol komunikasi I2C pada ESP32. Komunikasi yang dilakukan dibagi dalam 2 jenis, yaitu satu otak dengan banyak alat dan satu alat dengan banyak otak.Alat yang dimaksud disini adalah sensor-sensor dan alat penunjuk output.Yang harus diperhatikan dalam alat-alat yang ingion dikomunikasikan harus sama-sama I2C.

2. Persiapan

Pada project kali ini kita perlu manyiapkan alat-alat sebagaia berikut,

1. ESP32

2. Breadboard

3. BMP180

4. Display OLED

5. Kabel Jumper

3. Eksekusi

Pada langkah pertama kita perlu merangkai rangkaian sebagai berikut,

VCC, GND, SDA, SCL (OLED) -> VCC, GND,SDA, SCL (BMP180)

VCC, GND (BMP180) -> ESP32

SCL (BMP180)-> GPIO22

SDA (BMP180)-> GPIO21

Lalu dengan kode sebagai berikut,




Maka didapatkan hasil akhir sebagai berikut,


Pada saat pengerjaan kode saya lupa untuk mengganti modul BME menjadi BMP sehingga kode tidak bisa jalan. Dengan penggantian module maka address dari dari BMP juga harus dicari. Address dari BMP yang saya termukan adalah 0x77.
4. Kesimpulan

Pada project ini kedua alat yaitu, sensor dan display, dapat saling berkomunikasi dengan data input berupa besaran suhu yang diambil oleh sensor dan data dikeluarkan oleh alat output yaitu display OLED dengan satuan celcius.

Referensi:

ESP32 I2C Communication: Set Pins, Multiple Bus Interfaces and Peripherals | Random Nerd Tutorials

Comments

Popular posts from this blog

Project 5: OLED Display dan PWM

Project 8: Web Browser

Project 4 : Sensor BME 280 5V dengan ESP32