Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
In questo Instructables imparerai come configurare il sensore di umidità e temperatura DHT11 sul tuo Arduino UNO. E scopri come funziona il sensore di umidità e come controllare le letture in uscita dal monitor seriale
Descrizione:
Il DHT11 rileva il vapore acqueo misurando la resistenza elettrica tra due elettrodi. Il componente di rilevamento dell'umidità è un substrato che trattiene l'umidità con elettrodi applicati sulla superficie. Quando il vapore acqueo viene assorbito dal substrato, gli ioni vengono rilasciati dal substrato che aumenta la conduttività tra gli elettrodi. La variazione di resistenza tra i due elettrodi è proporzionale all'umidità relativa. Un'umidità relativa più elevata riduce la resistenza tra gli elettrodi, mentre un'umidità relativa inferiore aumenta la resistenza tra gli elettrodi.
Passaggio 1: componenti necessari
Ecco l'elenco dei componenti necessari per iniziare con Instructable,
Componenti hardware:
- Arduino UNO Acquista da Flipkart
- DHT11 Sensore di umidità e temperatura Acquista da Flipkart
- Tagliere (opzionale)
- Cavi per ponticelli
- Cavo programmabile USB
Componenti software
Arduino IDE
Passaggio 2: cablaggio del circuito
Il cablaggio del DHT11 all'Arduino UNO è davvero semplice.
I collegamenti elettrici sono realizzati come segue:
Il pin VCC del DHT11 va a +3v dell'Arduino.
Il pin DATA del DHT11 va nel pin analogico A0 dell'UNO.
Il pin GND del DHT11 va nel pin di terra (GND) dell'ONU.
Passaggio 3: programmazione di Arduino
Scarica qui il file zip
Estrarre la libreria e il codice DHT.
#include "dht.h"#define dht_apin D1 // Il sensore pin analogico è collegato a dht DHT;
Le righe sopra sono l'inizializzazione per la libreria dht che definisce il pin dei dati di dht e crea un'istanza come DHT
void setup(){ Serial.begin(9600); delay(500);//Ritardo per consentire l'avvio del sistema Serial.println("DHT11 Sensore di umidità e temperatura\n\n"); delay(1000);//Attendi prima di accedere a Sensor }
Le righe sopra sono il codice di setup Inizia la comunicazione seriale a 9600 baud rate stampa il nome del progetto con un ritardo di 1 sec
void loop(){ DHT.read11(dht_apin); Serial.print("Umidità attuale = "); Serial.print(DHT.humidity); Serial.print("% "); Serial.print("temperatura = "); Serial.print(DHT.temperature); Serial.println("C"); delay(5000);//Attendere 5 secondi prima di accedere nuovamente al sensore. }
Legge i dati da DHT11 ripetutamente ogni 5 Sec
Passaggio 4: uscita
Apri monitor seriale
imposta il baud rate a 9600 Vedi il risultato su Serial Monitor….
Innanzitutto vorrei ringraziarvi per aver letto questa guida! Spero che ti aiuti. Se hai domande, sono sempre felice di aiutarti….. Lascia un commento. Il tuo feedback è prezioso per me.
Passaggio 5: errore
Non mostra l'output:
Controlla la connessione e la polarità dell'alimentazione
Controlla la velocità di trasmissione. Dovrebbe essere 9600
Non mostra i valori corretti
Si prega di controllare l'errore durante il caricamento. Prova a caricare di nuovo il codice.
o prova il codice con un altro DHT.
Se hai qualche altro problema fammi sapere gentilmente. Farò sicuramente del mio meglio per risolverlo.