BMP280 adalah sensor presisi tinggi yang mengukur tekanan barometrik, suhu, dan ketinggian. Ini banyak digunakan di stasiun cuaca, pelacak ketinggian, dan perangkat IoT karena akurasinya dan opsi komunikasi I2C/SPI. Tutorial ini akan memandu Anda melalui penghubung dan menggunakan BMP280 dengan Arduino.
Apa yang Anda Butuhkan
- Modul Sensor BMP280
- Dewan Arduino (mis., Uno, mega, nano)
- Papan tempat memotong papan dan kabel jumper
- Komputer dengan IDE Arduino diinstal
Langkah 1: Memahami BMP280
Sensor BMP280 mendukung komunikasi I2C dan SPI. Sebagian besar papan breakout default ke mode I2C, yang membutuhkan lebih sedikit kabel.
Pinout BMP280
Pin | Fungsi |
---|---|
Vcc | Catu daya (3.3V atau 5V) |
Gnd | Tanah |
Scl | I2C Clock Line |
SDA | Jalur data I2C |
CSB | Chip Pilih untuk SPI (Opsional) |
Sdo | SPI Data Out/I2C Alamat Pemilihan |
-
Catatan: Untuk komunikasi I2C, sambungkan
SDO
ke GND untuk alamat default (0x76
) atau ke VCC untuk0x77
.
Langkah 2: Kabel BMP280 ke Arduino
Inilah cara menghubungkan BMP280 ke Arduino UNO dalam mode I2C:
Pin BMP280 | Pin Arduino |
---|---|
Vcc | 5v |
Gnd | Gnd |
Scl | A5 |
SDA | A4 |
Catatan: Untuk papan Arduino lainnya, periksa pin I2C spesifik dalam dokumentasi dewan Anda.
Langkah 3: Instal perpustakaan yang diperlukan
Perpustakaan "Adafruit BMP280" memudahkan untuk berinteraksi dengan sensor.
Langkah -langkah untuk menginstal perpustakaan:
- Buka Ide Arduino.
- Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
- Cari "Adafruit BMP280" dan klik Memasang.
- Juga, instal perpustakaan "Adafruit Unified Sensor" jika diminta.
Langkah 4: Unggah kode
Inilah contoh sketsa untuk membaca suhu, tekanan, dan ketinggian dari BMP280:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
Adafruit_BMP280 bmp; // Create BMP280 object
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("BMP280 Sensor Test");
if (!bmp.begin(0x76)) { // Default I2C address is 0x76
Serial.println("Could not find a valid BMP280 sensor, check wiring!");
while (1);
}
}
void loop() {
Serial.print("Temperature: ");
Serial.print(bmp.readTemperature());
Serial.println(" °C");
Serial.print("Pressure: ");
Serial.print(bmp.readPressure() / 100.0F); // Convert to hPa
Serial.println(" hPa");
Serial.print("Approx. Altitude: ");
Serial.print(bmp.readAltitude(1013.25)); // Standard sea level pressure in hPa
Serial.println(" m");
Serial.println();
delay(2000); // Wait for 2 seconds before the next reading
}
Langkah 5: Uji pengaturan
- Hubungkan Arduino ke komputer Anda melalui USB.
- Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
- Unggah kode ke Arduino dengan mengklik Mengunggah.
- Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke
9600
. - Amati pembacaan suhu, tekanan, dan ketinggian yang ditampilkan di monitor serial.
Aplikasi BMP280
- Stasiun cuaca
- Pengukuran ketinggian dalam drone
- Pemantauan lingkungan IoT
- Navigasi berbasis tekanan barometrik
Pemecahan masalah
- Tidak ada tanggapan dari sensor: Periksa kembali kabel dan pastikan alamat I2C cocok dengan pengaturan.
- Bacaan yang salah: Pastikan sensor tidak terpapar dengan kondisi lingkungan yang ekstrem atau gangguan aliran udara.
- Kesalahan Perpustakaan: Verifikasi perpustakaan "Adafruit BMP280" diinstal dengan benar.
Kesimpulan
Anda telah berhasil menghubungkan sensor BMP280 dengan Arduino, memungkinkan pengukuran suhu, tekanan, dan ketinggian yang tepat. Sensor serbaguna ini sangat cocok untuk berbagai aplikasi, dari pemantauan cuaca hingga navigasi drone. Eksperimen lebih lanjut dengan mengintegrasikan BMP280 dengan logger data, tampilan, atau platform IoT untuk proyek -proyek lanjutan!