Projet Arduino dht11
Dans ce tutoriel, vous apprendrez comment fonctionnent les capteurs numériques de température et d’humidité DHT11 et DHT22/AM2302 et comment vous pouvez les utiliser avec Arduino. Ces capteurs sont très populaires pour les projets de bricolage électronique et sont parfaits pour les stations météorologiques à distance, les projets de domotique et les systèmes de surveillance des plantes/jardins.
Dans cet article, j’ai inclus des schémas de câblage et plusieurs exemples de codes pour que vous puissiez commencer à expérimenter avec votre capteur. Après chaque exemple, je décompose et explique le fonctionnement du code, de sorte que vous ne devriez avoir aucun problème à le modifier pour répondre à vos besoins.
Capteur DHT11 à 4 broches× 1AmazonCapteur DHT22/AM2302 à 4 broches× 1AmazonCapteur DHT11 à 3 broches (recommandé)× 1AmazonCapteur DHT22/AM2302 à 3 broches (recommandé)× 1AmazonRésistance de 5 à 10 kΩ (uniquement pour les capteurs à 4 broches)× 1AmazonArduino Uno Rev3× 1AmazonBreadboard× 1AmazonFils de liaison~ 10AmazonCâble USB de type A/B× 1AmazonLCD I2C à 16 caractères (en option)× 1Amazon
L’élément de détection de l’humidité se compose de deux électrodes entre lesquelles se trouve un substrat qui retient l’humidité. Le capteur mesure la résistance entre les électrodes, qui change en fonction de la quantité d’humidité dans l’air.
Brochage du Dht22
Téléchargez le code ci-dessus sur la carte Arduino et ouvrez le moniteur série. Vous trouverez une sortie comme celle-ci :Explication du codeVous pouvez voir ici que j’ai d’abord créé quelques variables à utiliser dans le programme. J’utilise DHT11_PIN pour contenir le numéro de broche Arduino qui est connecté à la broche de données DHT11. TON_TIME et TOFF_TIME sont utilisés pour mesurer la durée de l’impulsion HIGH et de l’impulsion LOW respectivement.data_byte[] array est utilisé pour contenir les données entières d’humidité, les données décimales d’humidité, les données entières de température, les données décimales de température, et l’octet de checksum.data_packet[] est utilisé pour contenir le paquet de données de 40 bits provenant de la broche de données DHT11. bit_data est utilisé pour lire un seul bit de données provenant de la broche de données DHT11. checksum_byte est utilisé pour stocker l’octet de somme de contrôle calculé. bit_counter est utilisé pour compter 40 bits provenant de la broche de données DHT11.Dans la section de configuration, je lance la communication série à un taux de 9600. Puis j’imprime le nom du projet “DHT11 Humidity & Temperature Sensor”. Ensuite, je donne un délai de 1 seconde avant d’accéder au capteur. Dans la section boucle, j’envoie d’abord le signal de départ à la broche de données du DHT11. C’est un BAS logique pendant 18 millisecondes suivi d’une transition de bas en haut.pinMode(DHT11_PIN, OUTPUT) ;
Fiche technique Dht11
Le capteur de température DHT11 est l’un des capteurs à faible coût et de petite taille de son type. Il est calibré en laboratoire, stable et son signal de sortie est numérique – idéal pour les projets électroniques de bricolage. Il est très fiable en ce qui concerne la technologie de détection de la température et de l’humidité. Ce capteur comprend un composant de mesure de l’humidité de type résistif et un composant de mesure de la température NTC et peut se connecter à un microcontrôleur 8 bits haute performance. Son interface série à fil unique et son boîtier à 4 broches à rangée unique facilitent l’intégration du système et en font le meilleur choix pour diverses applications. Le capteur convertit la mesure de résistance en humidité sur le circuit intégré monté à l’arrière de l’appareil et transmet les relevés directement à l’Arduino.
L’humidité relative est mesurée par la résistance électrique entre deux électrodes. Le composant de détection d’humidité du DHT11 est un substrat qui retient l’humidité (généralement un sel ou un polymère plastique conducteur) avec les électrodes appliquées à la surface. Les ions sont libérés par le substrat à mesure que la vapeur d’eau est absorbée par celui-ci, ce qui augmente la conductivité entre les électrodes. La variation de la résistance entre les deux électrodes est proportionnelle à l’humidité relative. La figure ci-dessous montre les électrodes appliquées à un substrat sur la face avant de la puce.
Esp8266 dht11
Les capteurs DHT11 et DHT22 sont très populaires dans l’environnement Arduino et sont souvent utilisés dans les stations météo et les projets de maison intelligente. Dans cet article, nous allons apprendre comment utiliser ces capteurs, comment les connecter correctement aux cartes Arduino Uno, Mega ou Nano, et quelles bibliothèques utiliser pour écrire un sketch. Ces capteurs ne se distinguent pas par une vitesse et une précision particulières, mais ils sont faciles à utiliser. Vous pouvez les utiliser en toute sécurité dans vos premiers projets en raison de leur disponibilité et de leur faible prix.
Le capteur est composé de deux parties, un capteur de température capacitif et un hygromètre. Le premier est utilisé pour mesurer la température, le second pour mesurer l’humidité de l’air. La puce à l’intérieur peut effectuer des conversions analogiques-numériques et produire un signal numérique, qui est lu par un microcontrôleur.
Dans la plupart des cas, le DHT11 ou DHT22 est disponible en deux versions : un capteur unique dans un boîtier en plastique avec des contacts métalliques ou un module complet avec un capteur et des éléments de câblage soudés. La deuxième option est beaucoup plus facile à utiliser dans des projets réels et est fortement recommandée pour les débutants.