Skip to product information
1 of 3

Axiometa

BME280

BME280

SKU:AX22-0026

Regular price $12.99
Regular price Sale price $12.99
Sale Sold out
Taxes included. Shipping calculated at checkout.
This AX22-sized board plants Bosch’s BME280 on a 22 × 22 mm PCB—with a small cut-out milled right around the sensor can so ambient air flows freely and self-heating stays microscopic. You get calibrated digital readings of temperature, barometric pressure, and relative humidity over I²C or SPI with a single library call. A 3 V LDO plus bidirectional level shifters let any 1.8 V, 3.3 V, or 5 V microcontroller talk to it safely, and an onboard RC filter keeps the supply rail quiet for rock-steady measurements. Snap it into any AX22 backplane to add weather-station precision, altitude calculation, or climate control feedback—ready for Arduino IDE, MicroPython, or MicroBlocks.
View full details
  • Technical Details

    - 22 mm × 22 mm square
    - 4× ⌀2.7 mm Mounting Holes
    - Pressure: 300 – 1100 hPa, ±1 hPa
    - Humidity: 0 – 100 % RH, ±3 % RH
    - Temperature: −40 °C – +85 °C, ±0.5 °C
    - I²C (0x76/0x77) or SPI up to 10 MHz
    - 1.8 V, 3.3 V, 5.0 V
    - Arduino IDE Compatible
    - MicroPython Compatible
    - MicroBlocks Compatible

    Material Datasheet 
  • Pinout

  • Interface

  • Top

  • Bottom

Arduino Example Code

example.ino
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

#define SDA_PIN 47
#define SCL_PIN 48

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme;

unsigned long delayTime;

void setup() {
  Serial.begin(9600);
  while (!Serial)
    ;
  Serial.println(F("BME280 test"));
Wire.begin(SDA_PIN, SCL_PIN);
unsigned status;

status = bme.begin();

if (!status) {
  Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!");
  Serial.print("SensorID was: 0x");
  Serial.println(bme.sensorID(), 16);
  Serial.print("        ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n");
  Serial.print("   ID of 0x56-0x58 represents a BMP 280,\n");
  Serial.print("        ID of 0x60 represents a BME 280.\n");
  Serial.print("        ID of 0x61 represents a BME 680.\n");
  while (1) delay(10);
}
Serial.println("-- Default Test --");
delayTime = 1000;
Serial.println();
}

void loop() {
  printValues();
  delay(delayTime);
}

void printValues() {
  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();
}

        
  • First time setup

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.

  • Automatic Street Lights

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.

  • How Does an LDR work ?

    Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.