Pada bagian ini akan dibahas contoh proyek penggunaan modul sensor BMP280 dengan Arduino. Antarmuka yang digunakan pada kasus ini adalah I2C. Terdapat dua library yang dapat digunakan untuk membantu pembacaan data dari sensor BMP280 ini, yaitu I2C Sensor Lib dan Library Adafruit BP20 Library.
Sebelum melangkah ke bagian instalasi library dan pemrograman, buat rangkaian Arduino dengan BMP280 yang ditunjukkan pada gambar 1.1 berikut ini.
Gambar 1.1 Arduino Uno dan BMP280 |
Hardware yang dibutuhkan :
1. Arduino UNO
2. Modul GY-BMP280
3. Kabel jumper
Keterangan Rangkaian dan Pemrograman :
1. Hubungkan pin VCC modul GY-BMP280 dengan pin VCC 3-3V Arduino.
2. Hubungkan pin GND modul GY-BMP280 dengan pin GND Arduino.
3. Hubungkan pin SCL modul GY-BMP280 dengan pin analog A5 Arduino.
4. Hubungkan pin SDA modul GY-BMP280 dengan pin analog A4 Arduino.
1.1 Library I2C Sensor Lib
Library I2C sensor lib dapat digunakan untuk membantu kita dalam membuat proyek sederhana untuk membaca tekanan udara dengan menggunakan sensor BMP280. Library ini bukan library bawaan dari Arduino IDE, sehingga kita perlu meng-install-nya terlebih dahulu. Berikut ini langkah instalasi library I2C sensor lib untuk BMP280.
1. Buka Arduino IDE
2. Pilih menu Sketch
3. Pilih "Include Library"
4. Pilih "Manage Libraries"
5. Untuk mencarinya, ketik kata kunci "BMP280" pada windows yang terbuka seperti pada gambar 1.2 di bawah ini.
Gambar 1.2 Kata kunci pencarian BMP280 |
Gambar 1.3 Library I2C Sensor Lib |
8. Tunggu sampai proses instalasi selesai
9. Tekan tombol "Close"
10. Restart Arduino IDE
Setelah berhasil melakukan proses instalasi library, maka selanjutnya adalah bagian pemrograman untuk membaca data dari sensor BMP280. Program yang diperlukan terkait pembacaan data dari sensor BMP280 ini sudah tersedia pada library I2C sensor lib yang telah kita install. Berikut ini langkah untuk menggunakan file contoh program BMP280 dari I2C sensor lib :
1. Buka Arduino IDE
2. Pilih menu File
3. Pilih "Example"
4. Pilih "I2C-Sensor-Lib Ilib"
5. Pilih "I2C_BMP280" seperti yang ditunjukkan pada gambar 1.4 berikut ini.
Gambar 1.4 File contoh program BMP280 |
Contoh Program : Prog1.1. I2C_BMP280
Selanjutnya, lakukan proses upload ke Arduino dan buka serial monitor pada Arduino IDE sehingga nilai tekanan udara yang terbaca dan nilai lainnya dapat terlihat seperti pada gambar 1.5 di bawah ini.(Catatan : baud rate yang digunakan adalah 115200bps)
Gambar 1.5 Data sensor BMP dengan library I2C Sensor Lib |
Library lain selain I2C sensor lib adalah library dari Adafruit. Adafruit menyediakan library yang dapat digunakan terkait pembacaan sensor BMP280 dengan nama Adafruit BMP280 library.
Pada 1 library Adafruit kita perlu memasukkan alamat I2C dari modul BMP280. Untuk mengetahui alamat I2C suatu modul kita dapat memanfaatkan program yang disediakan library I2Cdetect yang dibuat oleh Mike Causer. Berikut ini langkah-langkah untuk melakukan instalasi library I2Cdetect :
1. Buka Arduino IDE
2. Pilih menu Sketch
3. Pilih "Include Library"
4. Pilih "Manage Libraries"
5. Untuk mencarinya, ketik kata kunci "I2C DETECT" pada windows yang terbuka seperti pada gambar 1.6 di bawah ini.
Gambar 1.6 Kata kunco pencarian library I2Cdetect |
6. Pilih library yang muncul dengan nama I2C Sensor Lib seperti yang ditunjukkan pada gambar 1.7 di bawah ini.
Gambar 1.7 Library I2Cdetect |
8. Tunggu sampai proses instalasi selesai
9. Tekan tombol "Close"
10. Restart Arduino IDE
Setelah berhasil melakukan proses instalasi library, maka langkah selanjutnya membaca alamat I2C modul GY-BMP280. Program yang diperlukan terkait pembacaan alamat modul GY-BMP280 ini sudah tersedia pada library I2Cdetect yang telah kita install. Berikut ini langkah untuk menggunakan file contoh program pendeteksi alamat I2C dari I2C Sensor Lib :
1. Buka Arduino IDE
2. Pilih menu File
3. Pilih "Example"
4. Pilih "I2Cdetect"
5. Pilih "I2C_detect"seperti yang ditunjukkan pada gambar 1.8 berikut ini.
Gambar 1.8 File contoh program I2Cdetect |
Selanjutnya, lakukan proses upload ke Arduino dan buka serial monitor pada Arduino IDE sehingga alamat I2C dari modul GY-BMP280 yang terbaca dapat terlihat seperti pada gambar 1.9 di bawah ini. (Catatan: baud rate yang digunakan adalah 9600bps)
Gambar 1.9 Alamat I2C modul GY-BMP280 |
1. Pilih Arduino IDE
2. Pilih menu Sketch
3. Pilih "Include Library"
4. Pilih "Manage Libraries"
5. Untuk mencarinya, ketik kata kunci "adafruit bmp280" pada windows yang terbuka seperti pada gambar 1.10 di bawah ini.
Gambar 1.10 Kata kunci pencarian library adafruit BMP280 |
Gambar 1.11 Library I2Cdetect |
7. Tekan tombol "Install"
8. Tunggu sampai proses instalasi selesai
9. Tekan tombol "Close"
10. Restart Arduino IDE
Setelah berhasil melakukan proses instalasi library, maka selanjutnya adalah bagian pemrograman untuk membaca data dari sensor BMP280 dengan menggunakan library dari Adafruit. Program yang diperlukan terkait pembacaan data dari sensor BMP280 ini sudah tersedia pada Adafruit BMP280 Library yang telah kita install.
Berikut ini langkah untuk menggunakan file contoh program BMP280 dari Adafruit BMP280 Library :
1. Buka Arduino IDE
2. Pilih menu File
3. Pilih "Example"
4. Pilih "Adafruit BMP280 Library"
5. Pilih "bmp280test" seperti yang ditunjukkan pada gambar 1.12 di bawah ini.
Gambar 1.12 File contoh program Adafruit BMP280 |
Letak dari potongan tersebut berada di dalam void setup. Isi dari file program bmp280test yang sudah dimodifikasi ditunjukkan pada contoh program prog1.3 di bawah ini.
Contoh Program : Prog1.3 BMP280 Adafruit
Compile sketch bmp280test ini kemudian hubungkan Arduino UNO dengan komputer menggunakan kabel USB. Selanjutnya, lakukan proses upload ke Arduino dan buka serial monitor pada Arduino IDE sehingga nilai tekanan udara yang terbaca dan nilai lainnya dapat terlihat seperti pada gambar 1.13 berikut ini. (Catatan: baud rate yang digunakan adalah 9600bps)
Gambar 1.13 Data Sensor BMP dengan Libary Adafruit |
0 Komentar