Sensor presisi BME280 dari Bosch digunakan dalam beragam aplikasi mulai dari pemantauan cuaca hingga pengendalian permainan dan pengukuran ketinggian di mana akurasi dalam hitungan kaki diperlukan."
Sensor ini mudah digunakan, sudah dikalibrasi sebelumnya, dan tidak memerlukan komponen tambahan, sehingga Anda dapat segera mulai mengukur kelembaban relatif, suhu, tekanan barometrik, dan ketinggian.
Jadi, mari kenali lebih dekat dengan BME280, yang sudah banyak kami dengar.
Kemampuan BME280
Pengukuran Suhu
BME280 dapat mengukur suhu dalam rentang -40°C hingga 85°C. Dalam rentang suhu 0 hingga 65°C, akurasinya adalah ±1,0°C; di luar rentang tersebut, akurasi menurun menjadi ±1,5°C.
Perlu dicatat bahwa pengukuran suhu ini digunakan secara internal untuk mengkalibrasi sensor tekanan dan kelembaban. Karena sensor ini menghasilkan panas sendiri, suhu yang diukur biasanya sedikit lebih tinggi dari suhu sebenarnya. Jika hal ini kritikal untuk proyek Anda, bandingkan suhu yang diukur dengan suhu aktual dan terapkan pergeseran (offset) jika diperlukan.
Pengukuran Kelembaban
BME280 dapat mengukur kelembaban relatif dalam rentang 0 hingga 100% dengan akurasi ±3%.
Menurut lembar data, sensor ini dapat mengukur hingga 100% kelembaban dalam rentang suhu 0 hingga 60°C. Namun, kemampuan pengukuran kelembaban maksimum menurun pada suhu yang sangat tinggi dan sangat rendah.
Pengukuran Tekanan
BME280 dapat mengukur tekanan dalam rentang 300Pa hingga 1100 hPa dengan akurasi mutlak ±1 hPa.
Dalam rentang suhu 0 hingga 65°C, akurasi penuh dapat diperoleh, menghasilkan akurasi pengukuran ketinggian sekitar ±1 meter. Di luar rentang tersebut, akurasi menurun menjadi 1.7 hPa.
Menghitung Ketinggian
BME280 dapat mengukur tekanan dengan presisi yang tinggi (tingkat kebisingan ketinggian rendah sekitar 0,25 meter) sehingga juga dapat digunakan sebagai altimeter dengan akurasi ±1 meter.
Sebelum melanjutkan, penting untuk memahami perbedaan antara Ketinggian Mutlak dan Ketinggian Relatif. Istilah "ketinggian mutlak" mengacu pada ketinggian di atas permukaan laut (MSL), sedangkan "ketinggian relatif" mengacu pada ketinggian di atas permukaan tanah (AGL).
Perlu dicatat bahwa BME280 tidak dapat langsung mengukur ketinggian, tetapi dapat memperkirakannya menggunakan pembacaan tekanan. Karena BME280 sangat baik dalam mengukur tekanan, ia dapat menghitung ketinggian relatif dengan akurat. Sebagai contoh, jika Anda mengetahui ketinggian objek yang berada di atas meja dan Anda memindahkannya ke lantai, BME280 akan menunjukkan penurunan ketinggian sekitar 2 kaki.
Namun, jika Anda mencoba mengukur ketinggian mutlak, hal-hal menjadi sedikit lebih rumit karena BME280 perlu mengetahui tekanan permukaan laut saat ini.
Oleh karena itu, untuk mendapatkan pengukuran ketinggian mutlak yang akurat, konstanta SEA_LEVEL_PRESSURE disediakan dalam contoh kode di bawah ini, yang harus Anda perbarui dengan tekanan permukaan laut saat ini di lokasi Anda.
Gambaran Perangkat Keras
BME280 IC
Di inti modul ini terdapat sensor suhu, kelembaban, dan tekanan digital generasi berikutnya dari Bosch - BME280. Ini adalah penerus dari sensor-sensor seperti BMP180, BMP085, dan BMP183.
Daya
Modul ini dilengkapi dengan regulator LM6206 3,3V dan Penerjemah Tegangan I2C on-board, sehingga Anda dapat menggunakannya dengan mikrokontroler logika 3,3V atau 5V seperti Arduino tanpa khawatir.
BME280 mengonsumsi kurang dari 1mA selama pengukuran dan hanya 5μA saat dalam keadaan diam. Karena konsumsi daya yang rendah ini, sensor ini dapat digunakan dalam perangkat bertenaga baterai seperti handset, modul GPS, dan jam tangan.
Antarmuka I2C
Modul BME280 berkomunikasi melalui I2C dan mendukung dua alamat I2C, yaitu 0x76 dan 0x77, memungkinkan hingga dua sensor digunakan pada bus yang sama.
Alamat I2C default modul ini adalah 0x76HEX, yang dapat dengan mudah diubah menjadi 0x77HEX menggunakan jembatan solder yang disediakan.
Untuk mengubah alamat i2c menjadi 0x77, potong jalur antara pad tembaga tengah dan pad tembaga kiri dengan menggunakan pisau tajam. Kemudian, tambahkan tetesan solder antara pad tembaga tengah dan pad tembaga kanan untuk menghubungkannya secara singkat.
Spesifikasi Teknis
Device Specifications
Input Voltage | 3.3V – 5V | - |
Current Consumption | 1mA (typ.) and 5μA (idle) | - |
Temperature | -40°C to 85°C | ±1.0°C |
Humidity | 0 to 100% RH | ±3% |
Pressure | 300Pa to 1100 hPa | ±1 hPa |
Altitude | 0 to 30,000 ft. | ±1 m |
Susunan Pin BME280 Sensor
Menghubungkan Modul BME280 ke Arduino
Arduino Pin Configuration
Board | Pins | |
---|---|---|
SCL | SDA | |
Arduino Uno | A5 | A4 |
Arduino Nano | A5 | A4 |
Arduino Mega | 21 | 20 |
Leonardo/Micro | 3 | 2 |
Menginstal Library yang Diperlukan
Kode Contoh Arduino
#include
#include
#include
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println("*C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println("hPa");
Serial.print("Approx. Altitude = ");
Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
Serial.println("m");
Serial.print("Humidity = ");
Serial.print(bme.readHumidity());
Serial.println("%");
Serial.println();
delay(1000);
}
Pembahasan Kode:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme;
Serial.begin(9600);
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println("*C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println("hPa");
Serial.print("Approx. Altitude = ");
Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
Serial.println("m");
Serial.print("Humidity = ");
Serial.print(bme.readHumidity());
Serial.println("%");
Mengenal Sensor BME280Mengukur Suhu, Kelembaban dan Tekanan dengan Sensor BME280
Cara Kerja BME280
Cara Kerja Sensor BME280
Prinsip Kerja Sensor BME280
Tidak ada komentar:
Posting Komentar