Senzor de mediu
Documentația senzorului BME280
1. Introducere
BME280 este un senzor de înaltă precizie care măsoară temperatura, umiditatea și presiunea atmosferică. Este folosit în mod obișnuit în monitorizarea mediului, stații meteo datorită fiabilității sale. Senzorul comunică prin interfața I2C.
2. Caracteristici tehnice
- Interval de temperatură: -40 până la 85 °C (precizie de ±1,0 °C)
- Interval de umiditate: 0% până la 100% RH (precizie de ±3% RH)
- Interval de presiune: 300 până la 1100 hPa (precizie de ±1 hPa)
- Tensiune de funcționare: 1,8V până la 3,6V
- Interfață: I2C (implicit) sau SPI
- Dimensiuni: 2,5 mm x 2,5 mm x 0,93 mm
- Consum de energie: 0,1 µA în modul de repaus, 1,8 µA la rata de eșantionare de 1 Hz
3. Configurare PIN

4. Utilizarea BME280 cu CircuitPython
Instalarea bibliotecii:
-
Biblioteca se instalează automat dacă utilizați un bloc de cod care folosește rucsacul DHT11 în Elioblocs.
-
În caz contrar, instalați biblioteca
Adafruit CircuitPython BME280utilizând pachetul Library CircuitPython de la Adafruit.
Exemplu de cod:
import time
import board
import adafruit_bme280
# Inițializarea senzorului BME280
i2c = busio.I2C(board.IO9, board.IO8)
bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76)
# Opțional: ajustează presiunea la nivelul mării în funcție de locația ta
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} metri")
time.sleep(2.0)
Note:
- Variabila
sea_level_pressurepoate fi ajustată în funcție de locația dvs. pentru citiri de altitudine mai precise.
5. Aplicații comune
- Stații meteo
- Monitorizarea mediului
- Altimetre
- Dispozitive IoT pentru monitorizarea climei și a calității aerului