Wiring: Vcc------3.3V ,GND----GND, SDA----SDA(A4) SCL--- SCL (A5)
Libraries: Adafruit_Sensor.h
Adafruit_BME280.h
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
Adafruit_BME280 bme; // I2C
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) { // Try 0x76 or 0x77 depending on your sensor
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("Humidity = ");
Serial.print(bme.readHumidity());
Serial.println(" %");
Serial.println();
delay(2000);
}
Test Sketch with LCD:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
Adafruit_BME280 bme; // I2C
// Set the LCD address to 0x27 for a 16 chars and 2 line display
#include <LiquidCrystal_I2C.h> // Adafruit Arduino Liquid Crystal I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// initialize the LCD, turn on the backlight and print a message.
lcd.begin();
lcd.backlight();
lcd.print("Hello, World!");
Serial.begin(9600);
if (!bme.begin(0x76)) { // Try 0x76 or 0x77 depending on your sensor
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
void loop() {
//print values to the serial monitor
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" °C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println(" hPa");
Serial.print("Humidity = ");
Serial.print(bme.readHumidity());
Serial.println(" %");
Serial.println();
//print values on LCD screen
delay(2000);
lcd.clear();
// Display humidity on line 0
lcd.setCursor(0, 0); // First row
lcd.print("Humidity= ");
lcd.print(bme.readHumidity());
// Display temperature on line 1
lcd.setCursor(0, 1); // Second row
lcd.print("Temp= ");
lcd.print(bme.readTemperature());
// Display pressure on line 2
lcd.setCursor(0, 2); // Third row
lcd.print("Pressure= ");
lcd.print(bme.readPressure());
}