Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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:
- Arduino Uno
- capteur dht11
- Planche à pain
- Fils
Étape 2: 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:
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