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