Skip to main content

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

BME280 Pinout


4. Utilizarea BME280 cu CircuitPython

Instalarea bibliotecii:

  1. Biblioteca se instalează automat dacă utilizați un bloc de cod care folosește rucsacul DHT11 în Elioblocs.

  2. În caz contrar, instalați biblioteca Adafruit CircuitPython BME280 utilizâ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_pressure poate 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