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.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Kit Raphael |
337 |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK DI ACQUISTO |
|---|---|
Schema elettrico
Procedure sperimentali
Passo 1: Costruisci il circuito.
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