.. note:: 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 [|link_sf_facebook|] 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 ------------ .. image:: ../img/list_2.2.3_dht-11.png Schema Elettrico ------------------- .. image:: ../img/image326.png Procedura Sperimentale ------------------------- **Passo 1:** Costruisci il circuito. .. image:: ../img/image207.png **Passo 2:** Vai alla cartella del codice. .. raw:: html .. code-block:: cd ~/davinci-kit-for-raspberry-pi/nodejs/ **Passo 3:** Installa le dipendenze. .. raw:: html .. code-block:: sudo npm install node-dht-sensor **Passo 4:** Esegui il codice. .. raw:: html .. code-block:: 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** .. code-block:: js 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** .. code-block:: js var sensor = require("node-dht-sensor"); Importa il modulo ``node-dht-sensor``, che fornisce funzioni per leggere i valori dal sensore DHT-11. .. note:: Per maggiori dettagli, consulta: https://www.npmjs.com/package/node-dht-sensor .. code-block:: js 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. .. code-block:: js 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 ----------------------- .. image:: ../img/image209.jpeg