Interface du capteur de température et d'humidité (dht11) avec Arduino : 4 étapes
Interface du capteur de température et d'humidité (dht11) avec Arduino : 4 étapes
Anonim
Image
Image

Le capteur de température a une large gamme d'applications, il est utilisé à de nombreux endroits où il fonctionne comme système de rétroaction. Il existe plusieurs types de capteurs de température disponibles sur le marché avec des spécifications différentes. Certains capteurs de température utilisent une technique laser pour mesurer la température. Ce type de capteur de température lit le capteur de température de loin, mais dans ce didacticiel, nous utiliserons uniquement le capteur dht11 pour mesurer les températures environnantes et l'humidité.

Étape 1: Composants requis:

Connexions
Connexions
  1. Arduino Uno
  2. capteur dht11
  3. Planche à pain
  4. Fils

Étape 2: Connexions:

Connexions
Connexions

Broche Arduino A0 ----- broche de données dht11

VCC ------ VCC

GND ------- GND

Explication:

Capteur dht11: dht11 est utilisé pour mesurer la température et l'humidité environnantes. Le capteur est livré dans un boîtier à 4 broches dont seulement trois broches seront utilisées.

Spécifications:

1. Tension de fonctionnement: 3,3 v à 5 v

2. Courant de fonctionnement: 0,3 mA

3. Plage de température: 0°C à 50°C

4. Plage d'humidité: 20 % à 90 %

5. Résolution: 16 bits

6. Précision: ±1% (les deux)

Étape 3: Code source:

Code source
Code source

Utilisez le lien suivant pour télécharger la bibliothèque de dht11:

Cliquez ici pour obtenir le code

Code de programme:

#includedht DHT;

void setup()

{

pinMode (A0, SORTIE);

Serial.begin(9600);

}

boucle vide()

{

DHT.lire11(A0);

Serial.print("humidité actuelle = ");

Serial.print(DHT.humidité);

Serial.println("%");

Serial.print("température actuelle = ");

Serial.print(DHT.temperature);

Serial.println("c");

retard(1000);

}

Explication:

#comprendre

dht DHT;

dht.h est la bibliothèque qui fournit des fonctions supplémentaires pour minimiser la ligne de code et rend le code simple et facile à comprendre.

pinMode (A0, SORTIE);

pinMode (A0, OUTPUT) La fonction pinMode est utilisée pour définir la direction de la broche, qu'il s'agisse d'ENTRÉE ou de SORTIE.

Serial.begin(9600);

Serial.begin (9600) Serial.begin est une fonction qui permet la communication entre Arduino et l'ordinateur et 9600 est le débit en bauds qui signifie la vitesse de transfert des données entre Arduino et l'ordinateur dans une seconde 9600 bits de données peuvent être transférées.

DHT.lire11(A0);

DHT.read11(A0) fonction read11 utilisée pour lire les données du capteur.

Serial.print(DHT.humidité);

Serial.print (DHT.humidity) Fonction DHT.humidity utilisée pour lire l'humidité et ces données seront envoyées à l'ordinateur.

Serial.print(DHT.temperature);

Serial.print (DHT.temperature) Fonction DHT.temperature utilisée pour lire la température et ces données seront envoyées à l'ordinateur.

Étape 4: Candidatures:

1. Station météo locale.

2. Mesure de l'humidité et de la température