Sommario:

Interfacciare DHT11 con Arduino di Sujay: 5 passaggi
Interfacciare DHT11 con Arduino di Sujay: 5 passaggi

Video: Interfacciare DHT11 con Arduino di Sujay: 5 passaggi

Video: Interfacciare DHT11 con Arduino di Sujay: 5 passaggi
Video: Sensore di temperatura e umidità DHT11 (Sensori con Arduino) 2024, Dicembre
Anonim
Interfacciare DHT11 usando Arduino di Sujay
Interfacciare DHT11 usando Arduino di Sujay

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

Componenti richiesti
Componenti richiesti

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

Cablaggio del circuito
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.

Consigliato: