Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Unisciti a noi per esplorare più a fondo il mondo di Raspberry Pi, Arduino e ESP32 con altri appassionati.

Perché unirsi a noi?

  • Supporto esperto: Risolvi problematiche post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anticipo agli annunci di nuovi prodotti e a contenuti in anteprima.

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

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

👉 Pronto a 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 fornisce un’uscita di segnale digitale calibrata per la temperatura e l’umidità. L’applicazione di moduli digitali dedicati e della tecnologia di rilevamento della temperatura e dell’umidità garantisce un’elevata affidabilità e una stabilità eccellente del prodotto.

Il sensore comprende un sensore di umidità a resistenza e un sensore di temperatura NTC, entrambi collegati a un microcontrollore ad alte prestazioni a 8 bit.

Componenti

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

Schema Elettrico

../_images/image326.png

Procedura Sperimentale

Passo 1: Costruisci il circuito.

../_images/image207.png

Passo 2: Vai alla cartella del codice.

cd ~/davinci-kit-for-raspberry-pi/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 mostrerà la temperatura e l’umidità rilevate dal DHT11 sullo schermo del computer.

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 funzioni per leggere i valori dal sensore DHT-11.

Nota

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

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

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

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

Quando la lettura avviene senza errori, i valori di temperatura e umidità vengono stampati sul terminale.

Immagine del Fenomeno

../_images/image209.jpeg