web_blocek_bme.jpg

Stazione meteorologica BME dei moduli IDC

Il sensore BME280 è una soluzione intelligente per misurare temperatura, pressione e umidità nell'ambiente. Permette una facile connessione al micro:bit e la visualizzazione immediata dei valori misurati. Grazie alla compatibilità con MakeCode, è ideale per l'insegnamento di fisica, scienze naturali e progetti domestici: crea la tua stazione meteorologica e osserva come cambia il tempo durante il giorno.

Descrizione

Il modulo è costituito da un circuito BME280, che contiene diversi sensori. I valori misurati sono la temperatura dell'aria ambiente, la pressione barometrica, l'umidità dell'aria ambiente e il punto di rugiada. I valori misurati vengono inviati tramite l'interfaccia I2C.

Specificazione

  • Napájeni: 1,8 - 5 V
  • Interfaccia: I2C

Gamma operativa

  • Temperatura: da -40 a +85°C
  • Umidità: Dal 0 al 100%
  • Pressione: 30 – 110 kPa (da 0,3 a 1,1 bar)

Distinzione

  • Temperatura: 0,01 ° C
  • Umidità: 0,008%
  • Pressione: 0,18 Pa

Precisione

  • Temperatura: ± 1°C
  • Umidità: ±3 %
  • Pressione: ±1 Pa

Collegamento

Per collegare il modulo al supporto universale, utilizzeremo un filo con un connettore IDC a sei pin. Innanzitutto, colleghiamo il filo piatto a sei conduttori con un connettore IDC al supporto universale in posizione 1, quindi colleghiamo l'altra estremità al modulo. Il connettore IDC ha una scanalatura su un lato, quindi può essere collegato solo in una direzione.
bme_univ_prip

Programma

Programma di base

Questo programma di base visualizza in sequenza i valori delle grandezze misurate ogni 2 s.

Per prima cosa è necessario assegnare un indirizzo sia al display LCD che al sensore.

In un ciclo infinito, stampiamo quindi il nome della quantità misurata insieme alla sua unità e poi stampiamo il suo valore numerico sulla seconda riga.

Dopo 2 secondi, passiamo alla quantità successiva. In questo modo, l'algoritmo procede fino all'ultima quantità e poi torna all'inizio.

Programma avanzato

Questo programma è più complesso e mira a dimostrare tutte le funzioni di questo pratico sensore.

Per prima cosa è necessario assegnare un indirizzo sia al display LCD che al sensore.

La funzione per passare da una grandezza misurata all'altra è implementata utilizzando la variabile ` state` . La aumentiamo o la diminuiamo con i pulsanti A e B. Tuttavia, dobbiamo prestare attenzione al caso in cui raggiungiamo l'ultimo stato e vogliamo tornare al primo (e viceversa).

In un ciclo infinito, misuriamo quindi la quantità data a seconda dello stato in cui ci troviamo. Allo stesso tempo, impostiamo il nome della variabile sul nome della quantità in modo da poter visualizzare sul display ciò che stiamo misurando in quel momento.

Infine, visualizziamo sia il nome della grandezza misurata sia il valore numerico della grandezza stessa.

Compiti

Attività 1: Indicatore di temperatura

Mostra un volto sul display del micro:bit in base alla temperatura attuale. Se fa molto caldo, il volto sorriderà. Se fa più freddo, mostrerà un'espressione neutra. E se fa davvero freddo, il micro:bit aggrotterà la fronte.

Attività 2: Igrometro

Trova un grafico a barre tra le librerie di base e visualizza l'umidità dell'aria su di esso. L'umidità misurata assume valori da 0 a 100%.

Attività 3: Allarme pressione

Imposta un programma che emetta un allarme o accenda un LED quando la pressione atmosferica supera o scende al di sotto di un certo limite. Ad esempio, può essere utilizzato come semplice sistema di allerta per i cambiamenti meteorologici.