Deskripsi Sensor BME280
Sensor BME280 adalah sebuah sensor lingkungan dengan suhu, tekanan barometrik, dan kelembaban. Sensor ini bagus untuk semua jenis penginderaan lingkungan dalam ruangan dan bahkan dapat digunakan di I2C dan SPI!
Sensor presisi dari Bosch ini adalah solusi penginderaan berbiaya rendah terbaik untuk mengukur kelembaban dengan akurasi ± 3%, tekanan barometrik dengan akurasi absolut ± 1 hPa, dan suhu dengan akurasi ± 1.0 ° C. Karena tekanan berubah seiring ketinggian, dan pengukuran tekanannya sangat bagus, Anda juga dapat menggunakannya sebagai altimeter dengan akurasi ± 1 meter atau lebih!
Prosedur untuk Mengubah Alamat I2C
- Temukan jumper solder dibawah chip. Secara default, kuningan tembaga tengah terhubung ke kuningan kiri. note default alamat I2C adalah 0x76 HEX
- Putuskan koneksi antara tengah dan kuningan tembaga kiri menggunakan pisau tajam.
- Hubungkan menggunakan timah dan solder antara tengah dan pad tembaga kiri. Ini memungkinkan Anda untuk mengatur alamat I2C 0x77 HEX .
Modul sensor BME280 ini sudah dilengkapi dengan regulator 3.3V tipe LM6206 on-board dan I2C Voltage Level Translator.
Sehingga Anda dapat menggunakannya daya dari mikrokontroler dengan output logika 3.3V atau 5V seperti Arduino.
Instalasi library BME280
Berikut langkah – langkah instalasinya :
- Buka software Arduino IDE
- Pastikan komputer atau laptop terhubung dengan internet
- Kemudian klik Sketch > Include Library > Manage Libraries
#include <Wire.h> //library #include <Adafruit_BME280.h> //libraries Adafruit #include <Adafruit_Sensor.h> #define SEALEVELPRESSURE_HPA (1013.25) // value set for pressure Adafruit_BME280 bme; //default i2c void setup() { Serial.begin(9600); if (!bme.begin(0x76)) { Serial.println("Could not find a valid BME280 sensor, check wiring!"); while (1); } } void loop() { //READ data temperature Serial.print("Temp ="); Serial.print(bme.readTemperature()-1); Serial.println(" *C"); //read humidity Serial.print("Humidity = "); Serial.print(bme.readHumidity()); Serial.println(" %"); //read pressure Serial.print("Pressure = "); Serial.print(bme.readPressure() / 100.0F); Serial.println(" hPa"); //read Altitude Serial.print("Approx. Altitude = "); Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); Serial.println(" m"); Serial.println(); delay(1000); }
0 Comments