Sensore AHT20+BMP280 umidità/temperatura/Pressione

Sul modulo breakout presentato in questo articolo sono presenti un sensore AHT20 e un sensore BMP280.
Il sensore AHT20 permette la misura della temperatura e umidità, mentre il sensore BMP280 permette la misura della pressione barometrica. Entrambi hanno un’uscita su bus I2C.

Sensore AHT20 BMP280 - PCB

Descrizione

Il modulo Sensore AHT20+BMP280 non solo può misurare la temperatura e l’umidità, ma anche la pressione. Il collegamento è tramite il protocollo I2C  e supporta l’accesso simultaneo a due sensori presenti sul PCB. Tensione di alimentazione da 2.8V a 5V.
Dimensione PCB:  15×15 mm.

 Sensore AHT20 BMP280 - Posizione sensori

Sensore AHT20 Sensore di temperatura e umidità digitale

Il sensore AHT20 (datasheet) è un sensore di temperatura e umidità economico performante, tale prodotto è stato realizzato dalla stessa equipe di ingegneri del sensore DHT22. Come altri sensori con AHT20 è possibile eseguire le letture della temperatura e utilizza il protocollo I2C standard e per tale motivo è molto semplice da utilizzare con qualsiasi board Arduino e raspberry.

Sensore AHT20 BMP280 - pin sensore ath20

Sensore AHT20 BMP280 - pakage

Le principali caratteristiche del sensore ATH20 sono:

  • Intervallo di temperatura: da -40 a 85 ° C (precisione di ±0,3 ° C);
  • Intervallo di umidità relativa: da 0 a 100 RH% (±2% di precisione);
  • Alimentazione:  3,3 – 5V
  • Indirizzo I2C:  0x38

Il sensore rileva l’umidità relativa e la temperatura misurando la resistenza elettrica tra i due elettrodi. La conduttività tra gli elettrodi aumenta all’aumentare dell’umidità relativa.

Sensore BMP280 Sensore digitale di pressione

Il sensore BMP280 (datasheet) permette di misurare la pressione atmosferica con una precisione assoluta di ± 1 hPa, visto che la pressione atmosferica cambia con l’altitudine può anche essere utilizzato come altimetro con una precisione di ± 1 metro.  Inoltre fornisce il valore di temperatura con una precisione di ± 1,0 °C . Il sensore viene alimentato con una tensione di 3,3 – 5V ed il segnale in uscita è disponibile su protocollo I2C.

Sensore AHT20 BMP280 - pakage

Principali caratteristiche del sensore BMP280 sono:

  • Campo di misura della pressione: da 300-1100hPa ± 0,12 hPa;
  • Precisione relativa : (950 … 1050 hPa a 25°C) ±0,12 hPa, equiv. a ±1 m;
  • Precisione assoluta tipica:  (950 …1050 hPa, 0 …+40 °C) ±1 hPa;
  • Campo di misura temperatura da -40 °C a +85 °C;
  • Precisione temperatura:  ± 1 °C;
  • Alimentazione:  3,3 – 5V;
  • Interfaccia: I2C e SPI (non utilizzata nel modulo);
  • Indirizzo I2C: 0x77.

Dove trovare il modulo AHT20+BMP280

Il sensore  AHT20+BMP280 potrà essere acquistato online per esempio sul sito AliExpress  a questo link

Sensore AHT20 BMP280 - blister

Il modulo è inviato all’interno di una busta antistatica, contenete anche un pin-strip maschio che deve essere saldata a vostra cura.

Sensore AHT20 BMP280 - kit

Libreria di gestione dei sensori

Libreria per sensore AHT20

Per facilitare l’uso del sensore è disponibile l’apposita libreria, basterà inserire nel campo di ricerca “Adafruit AHTx0.  Insieme alla libreria sarà richiesto di caricare delle dipendenze per questa libreria, accettare e installare tutto.
Vedete anche l’articolo Arduino – Tutorial, come installare una libreria

Sensore AHT20 BMP280 - libreria

Libreria per sensore BMP280

Anche in questo caso, per facilitare l’uso del sensore è disponibile l’apposita libreria, basterà inserire nel campo di ricerca “Adafruit BMP280.  Insieme alla libreria sarà richiesto di caricare delle dipendenze per questa libreria, accettare e installare tutto.
Sensore AHT20 BMP280 - libreria

Test base del modulo sensore AHT20+BMP280 con Arduino

Materiale occorrente

Per testare il funzionamento del modulo sensore monteremo un semplice circuito, il materiale occorrente è:

Arduino UNO o suo clone Modulo sensore AHT20+BMP280
Cavi di collegamento M/F Bread board (opzionale)
Ourpcb

Schema dei collegamenti

I collegamenti sono mostrati nella figura sottostante.

Sensore AHT20 BMP280 - schema

Sensore AHT20 BMP280 - arduino

Nota: nel prototipo è stata utilizzata al posto della scheda Arduino UNO, una scheda KS0486 Keyestudio PLUS  completamente compatibile con l’ambiente di sviluppo Arduino IDE. Contiene tutte le funzioni della scheda Arduino UNO R3  e alcuni miglioramenti che ne rafforzano notevolmente la funzione.
Sulla scheda sono presenti del connettori per collegare direttamente i moduli.

Programma di test del sensore solo ATH20

Una volta caricato lo sketch si dovrà attivare il monitor seriale dell’IDE, a questo punto si dovrebbero leggere i valori della temperatura e dell’umidità letti dal sensore ATH20 che si aggiorneranno ogni secondo.

Nel caso fosse riportato la scritta “Impossibile trovare il sensore”, controllare che il modulo sia correttamente alimentato, e che non siano invertiti i cavi SDA e SCL.
Sotto l’esempio dell’output tramite il monitor seriale.

Programma di test del sensore del solo BMP280

Anche in questo caso, una volta caricato lo sketch si dovrà attivare il monitor seriale dell’IDE, a questo punto si dovrebbero leggere i valori della temperatura, pressione atmosferica e altitudine approssimativa  letti dal sensore BMP280. Valori aggiornati ogni due secondi.

Sotto l’esempio dell’output tramite il monitor seriale.

Programma per Stazione Meteo con Sensori AHT20-BMP280

Negli esempi precedenti abbiamo visto come leggere separatamente i dati dei due sensori.
Ora realizzeremo una semplice Stazione Meteo, useremo per questo un programma che leggerà i dati forniti dai due sensori.
in particolare utilizzeremo i valori della temperatura e dell’umidità misurati dal sensore AHT20 e il valore della pressione atmosferica misurato dal sensore BMP280.
Nota:
utilizzeremo il valore della temperatura fornito dal sensore ATH20 in quanto più preciso di quello fornito dal sensore BMP280.

Sotto l’esempio dell’output tramite il monitor seriale.

Lettura valori tramite server WEB

Un’altra possibilità di utilizzo è quella di visualizzare i dati letti dal sensore  ATH20+BMP80 presenti sul modulo  su una pagina web ospitata sul modulo Lolin ESP32-C3 pico utilizzato come punto di accesso.
Sotto il materiale per realizzare il progetto.
Per informazioni sul modulo ESP32-C3 pico vedere l’articolo Wemos LOLIN C3 Pico con ESP32-C3

Materiale occorrente

Modulo Lolin ESP32-C3 pico Modulo sensore AHT20+BMP280
Cavi colorati M/M

Schema dei collegamenti

Sotto è riportato lo schema dei collegamenti

Piedinatura del Modulo Wemos LOLIN C3 Pico con ESP32-C3

Prima di trasferire lo sketch nel modulo ESP32, occorrerà inserire le credenziali del proprio router

Per accedere al server web, una volta lanciato il programma, si dovrà prendere nota dell’indirizzo IP che sarà assegnato al nostro dispositivo

Questo IP andrà inserito nel proprio browser,  a questo punto dovreste vedere la pagina seguente.

Raccolta di sensori di temperatura e umidità

Per altri modelli di sensore potete visitare la Raccolta di sensori di temperatura e umidità. Sono presenti sensori: misuratori di sola temperatura di tipo analogico o con uscita digitale, misuratori di temperatura IR, sensori di sola umidità, dispositivi che possono misurare sia la temperatura che l’umidità, altri ancora misurano anche altri parametri.

sensori umidità temperatura