Ga naar hoofdinhoud

Omgevingssensor

BME280-sensordocumentatie


1. Introductie

De BME280 is een uiterst nauwkeurige sensor die temperatuur, vochtigheid en atmosferische druk meet. Het wordt vaak gebruikt bij milieumonitoring en weerstations vanwege zijn betrouwbaarheid. De sensor communiceert via de I2C-interface.


2. Technische kenmerken

  • Temperatuurbereik: -40 tot 85°C (nauwkeurigheid van ±1,0°C)
  • Vochtigheidsbereik: 0% tot 100% RH (nauwkeurigheid van ±3% RH)
  • Drukbereik: 300 tot 1100 hPa (nauwkeurigheid van ±1 hPa)
  • Bedrijfsspanning: 1,8 V tot 3,6 V
  • Interface: I2C (standaard) of SPI
  • Afmetingen: 2,5 mm x 2,5 mm x 0,93 mm
  • Stroomverbruik: 0,1 µA in slaapmodus, 1,8 µA bij een bemonsteringsfrequentie van 1 Hz

3. Pinconfiguratie

BME280 Pinout


4. BME280 gebruiken met CircuitPython

Bibliotheekinstallatie:

  1. De bibliotheek wordt automatisch geïnstalleerd als u een codeblok gebruikt dat de DHT11-rugzak in Elioblocs gebruikt.

  2. Installeer anders de bibliotheek Adafruit CircuitPython BME280 met behulp van de bibliotheekbundel CircuitPython van Adafruit.

Codevoorbeeld:

import time
import board
import adafruit_bme280

# Initialisatie van de sensor BME280
i2c = busio.I2C(board.IO9, board.IO8)
bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76)

# Optioneel: pas de zeeniveaudruk aan op basis van je locatie
bme280.sea_level_pressure = 1013.25

while True:
print(f"Température: {bme280.temperature:.1f} °C")
print(f"Humidité: {bme280.humidity:.1f} %")
print(f"Pression: {bme280.pressure:.1f} hPa")
print(f"Altitude: {bme280.altitude:.2f} meter")

time.sleep(2.0)

Opmerkingen:

  • De sea_level_pressure variabele kan worden aangepast op basis van uw locatie voor nauwkeurigere hoogtemetingen.

5. Gemeenschappelijke toepassingen

  • Weerstations
  • Milieumonitoring
  • Hoogtemeters
  • IoT-apparaten voor monitoring van klimaat en luchtkwaliteit