Arduino dht22 esempio

Esempi di Arduino

È possibile utilizzare il sensore di umidità/temperatura DHT22 (o AM2302) e la scheda Arduino UNO per leggere i dati e stamparli sul monitor seriale o per visualizzarli su un LCD. Nel mio caso ho scelto la versione con monitor seriale perché è più veloce ed economica, ma se volete usare un LCD potete consultare altri articoli, tra cui questo.

Ho scelto il DHT22 rispetto al DHT11 perché ha un intervallo di misura più ampio, da 0 a 100% per l’umidità e da -40°C a +125°C per la temperatura. Inoltre, dispone di un’uscita digitale (Single-bus) che garantisce una maggiore precisione dei dati. Uso anche una ventola CC che inizia a girare quando il livello di umidità raggiunge il 60% o la temperatura è superiore a 40°C, ma è possibile modificare questi valori nello sketch.

Si consiglia di modificare i valori maxHum e maxTemp in base a quelli che si desidera che la ventola si avvii. Si può anche utilizzare un relè al posto della ventola se si deve collegare qualche altra apparecchiatura che richiede tensioni più elevate. Non dimenticate inoltre di collegare una resistenza da 10K tra Vcc e il pin Data del sensore DHT22.

Come collegare il DHT22 ad Arduino?

I collegamenti sono i seguenti: Pin Gnd (-) del DHT22/DHT11 a Gnd di Arduino uno Pin dati/uscita del DHT22/DHT11 al pin digitale 9 di Arduino Uno Pin Vcc (+) del DHT22/DHT11 a 5. V di Arduino uno. V di Arduino uno Si noti che lo schema circuitale riportato di seguito è l’interfacciamento del DHT22 con Arduino uno.

  Condensatori al tantalio

Come si codifica il DHT22?

Codice Arduino DHT22

begin(9600); dht. begin(); } void loop() { delay(2000); //Leggere i dati e memorizzarli nelle variabili hum e temp hum = dht. readHumidity(); temp= dht. readTemperature(); //Stampare i valori di temperatura e umidità sul monitor seriale Serial.

Precisione Dht11

Dopo aver caricato lo sketch, si dovrebbe vedere il seguente output sul monitor seriale.Output sul monitor serialeSpiegazione del codice:Lo sketch inizia includendo la libreria DHT. In seguito, si specifica il numero di pin di Arduino a cui è collegato il pin Data del nostro sensore e si crea un oggetto DHT.#include <dht.h>

Nel ciclo, utilizziamo la funzione read22(dataPin) per leggere il DHT22. Questa funzione prende come parametro il numero del pin dati del sensore. Quando si lavora con il DHT11, è necessario utilizzare la funzione read11(); per fare ciò, è sufficiente decommentare la seconda riga.//Non compilare il tipo che si sta utilizzando!

//int readData = DHT.read11(dataPin); // DHT11Possiamo ora recuperare i valori dell’umidità e della temperatura accedendo alle proprietà dell’oggetto DHT utilizzando la notazione dot . float t = DHT.temperature; //Riceve i valori della temperatura

float h = DHT.humidity; // Ottiene i valori dell’umiditàL’oggetto DHT restituisce la temperatura in gradi Celsius (°C). È facile convertire in Fahrenheit (°F) utilizzando la seguente formula: T(°F) = T(°C) × 9/5 + 32//stampa la temperatura in Fahrenheit

Aosong am2302 arduino

In questo tutorial su Arduino impareremo a utilizzare il sensore DHT11 o DHT22 per misurare la temperatura e l’umidità con la scheda Arduino.  Per maggiori dettagli, è possibile guardare il video seguente o leggere l’esercitazione scritta.

  Kanthal o acciaio

Questi sensori sono molto popolari tra gli hobbisti dell’elettronica perché sono molto economici ma offrono comunque ottime prestazioni. Ecco le principali specifiche e differenze tra questi due sensori:

Il DHT22 è la versione più costosa che ovviamente ha specifiche migliori. Il suo intervallo di misurazione della temperatura va da -40 a +125 gradi Celsius con una precisione di +-0,5 gradi, mentre il DHT11 va da 0 a 50 gradi Celsius con una precisione di +-2 gradi. Anche il sensore DHT22 ha una migliore gamma di misurazione dell’umidità, da 0 a 100% con una precisione del 2-5%, mentre il DHT11 ha una gamma di umidità da 20 a 80% con una precisione del 5%.

Ci sono due specifiche in cui il DHT11 è migliore del DHT22. La frequenza di campionamento, che per il DHT11 è di 1Hz o una lettura al secondo, mentre per il DHT22 è di 0,5Hz o una lettura ogni due secondi, e le dimensioni del DHT11 sono inferiori. La tensione di funzionamento di entrambi i sensori è compresa tra 3 e 5 volt, mentre la corrente massima utilizzata durante la misurazione è di 2,5 mA.

Dht22 3 pin arduino

In questa esercitazione imparerete come funzionano i sensori digitali di temperatura e umidità DHT11 e DHT22/AM2302 e come utilizzarli con Arduino. Questi sensori sono molto diffusi nei progetti di elettronica fai-da-te e sono perfetti per stazioni meteorologiche remote, progetti di automazione domestica e sistemi di monitoraggio di piante e giardini.

  Rj45 tipo b

In questo articolo ho incluso schemi di cablaggio e diversi codici di esempio per permettervi di iniziare a sperimentare con il vostro sensore. Dopo ogni esempio, spiego il funzionamento del codice, in modo che non abbiate problemi a modificarlo per soddisfare le vostre esigenze.

Sensore DHT11 a 4 pin× 1AmazonSensore DHT22/AM2302 a 4 pin× 1AmazonSensore DHT11 a 3 pin (consigliato)× 1AmazonSensore DHT22/AM2302 a 3 pin (consigliato)× 1AmazonResistenza 5 – 10 kΩ (solo per sensori a 4 pin)× 1AmazonArduino Uno Rev3× 1AmazonBreadboard× 1AmazonFili di ponticello~ 10AmazonCavo USB di tipo A/B× 1AmazonLCD I2C a 16×2 caratteri (opzionale)× 1Amazon

L’elemento di rilevamento dell’umidità è costituito da due elettrodi con un substrato che trattiene l’umidità nel mezzo. Il sensore misura la resistenza tra gli elettrodi, che cambia in base alla quantità di umidità presente nell’aria.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad