Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato a nuovi annunci di prodotti e anteprime esclusive.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e omaggi: Partecipa a omaggi e promozioni durante le festività.

👉 Pronto per esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

2.2.3 DHT-11

Introduzione

Il sensore digitale di temperatura e umidità DHT11 è un sensore composito che include un’uscita di segnale digitale calibrata di temperatura e umidità. La tecnologia di raccolta dei moduli digitali dedicati e quella di rilevamento della temperatura e dell’umidità vengono applicate per garantire un’elevata affidabilità e un’eccellente stabilità del prodotto.

Il sensore comprende un elemento resistivo sensibile all’umidità e un sensore di temperatura NTC, entrambi collegati a un microcontrollore a elevate prestazioni a 8 bit.

Componenti necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

../_images/list_2.2.3_dht-11.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Raphael

337

Raphael Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK DI ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

Modulo Sensore di Umidità e Temperatura

ACQUISTA

Schema elettrico

../_images/image326.png

Procedure sperimentali

Passo 1: Costruisci il circuito.

../_images/image207.png

Passo 2: Vai alla cartella del codice.

cd ~/raphael-kit/nodejs/

Passo 3: Installa le dipendenze.

sudo npm install node-dht-sensor

Passo 4: Esegui il codice.

sudo node dht11.js

Dopo l’esecuzione del codice, il programma stamperà sullo schermo del computer la temperatura e l’umidità rilevate dal DHT11.

Codice

var sensor = require("node-dht-sensor");

setInterval(function(){
  sensor.read(11, 17, function(err, temperature, humidity) {
    if (!err) {
      console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`);
    }
  });
},1000);

Spiegazione del codice

var sensor = require("node-dht-sensor");

Importa il modulo node-dht-sensor, che fornisce le funzioni per leggere i valori del DHT-11.

Nota

Per ulteriori dettagli, consulta: https://www.npmjs.com/package/node-dht-sensor

sensor.read(11, 17, function(err, temperature, humidity){...})

Il modulo node-dht-sensor fornisce la funzione read() per leggere la temperatura e l’umidità misurate, dove 11 indica il DHT-11 e 17 indica che è collegato a GPIO17.

if (!err) {
  console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`);
}

Quando non ci sono errori nella lettura, i valori di temperatura e umidità vengono stampati sul terminale.

Immagine del fenomeno

../_images/image209.jpeg