Sensore ambientale
Documentazione sul sensore BME280
1. Introduzione
Il BME280 è un sensore ad alta precisione che misura la temperatura, l'umidità e la pressione atmosferica. È comunemente usato nel monitoraggio ambientale e nelle stazioni meteorologiche per la sua affidabilità. Il sensore comunica tramite l'interfaccia I2C.
2. Caratteristiche tecniche
- Intervallo di temperatura: da -40 a 85°C (precisione di ±1,0°C)
- Intervallo di umidità: da 0% a 100% RH (precisione di ±3% RH)
- Intervallo di pressione: da 300 a 1100 hPa (precisione di ±1 hPa)
- Tensione operativa: da 1,8 V a 3,6 V
- Interfaccia: I2C (predefinita) o SPI
- Dimensioni: 2,5 mm x 2,5 mm x 0,93 mm
- Consumo energetico: 0,1 µA in modalità sospensione, 1,8 µA con frequenza di campionamento di 1 Hz
3. Configurazione pin

4. Utilizzo di BME280 con CircuitPython
Installazione della libreria:
-
La libreria si installa automaticamente se si utilizza un blocco di codice che utilizza lo zaino DHT11 in Elioblocs.
-
Altrimenti installa la libreria
Adafruit CircuitPython BME280utilizzando il pacchetto libreria CircuitPython di Adafruit.
Esempio di codice:
import time
import board
import adafruit_bme280
# Inizializzazione del sensore BME280
i2c = busio.I2C(board.IO9, board.IO8)
bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76)
# Opzionale: regola la pressione a livello del mare in base alla tua posizione
bme280.sea_level_pressure = 1013.25
while True:
print(f"Temperatura: {bme280.temperature:.1f} °C")
print(f"Umidità: {bme280.humidity:.1f} %")
print(f"Pressione: {bme280.pressure:.1f} hPa")
print(f"Altitudine: {bme280.altitude:.2f} metri")
time.sleep(2.0)
Note:
- La variabile
sea_level_pressurepuò essere regolata in base alla tua posizione per letture dell'altitudine più accurate.
5. Applicazioni comuni
- Stazioni meteorologiche
- Monitoraggio ambientale
- Altimetri
- Dispositivi IoT per il monitoraggio del clima e della qualità dell'aria