BME280 I2C or SPI Temperature Humidity Pressure Sensor ARDUINO


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!


BME280 adalah sensor generasi berikutnya dari Bosch, dan merupakan peningkatan ke BMP085 / BMP180 / BMP183 - dengan kebisingan ketinggian rendah 0,25 m dan waktu konversi cepat yang sama. Ini memiliki spesifikasi yang sama, tetapi dapat menggunakan I2C atau SPI. Untuk pemasangan kabel yang mudah dan sederhana, 

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 :

  1. Buka software Arduino IDE
  2. Pastikan komputer atau laptop terhubung dengan internet
  3. Kemudian klik Sketch > Include Library > Manage Libraries



Wiring BME280 Arduino


Vin -> 3.3V

GND -> GND

SDA -> A4

SCL -> A5


Code Program BME280


#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);
}


Hasil Program BME280




Video Tutorial 



0 Comments