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

4. BME280 gebruiken met CircuitPython
Bibliotheekinstallatie:
-
De bibliotheek wordt automatisch geïnstalleerd als u een codeblok gebruikt dat de DHT11-rugzak in Elioblocs gebruikt.
-
Installeer anders de bibliotheek
Adafruit CircuitPython BME280met 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_pressurevariabele 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