Tp 7 1 LOSA Julian PERRIER Catalin Travail Pratique Partie A Le capteur DHT Objectif Réaliser des mesures de températures et d ? humidité Etude Le DHT est un capteur numérique de température et d'humidité basique et ultra-économique Il utilise un capteur
LOSA Julian PERRIER Catalin Travail Pratique Partie A Le capteur DHT Objectif Réaliser des mesures de températures et d ? humidité Etude Le DHT est un capteur numérique de température et d'humidité basique et ultra-économique Il utilise un capteur d'humidité capacitif et une thermistance pour mesurer l'air ambiant et crache un signal numérique sur la broche de données aucune broche d'entrée analogique n'est nécessaire Le capteur DHT possède un coût ultra bas une alimentation à V et E S mA max d'utilisation du courant pendant la conversion lors de la demande de données Il a de bonnes capacités pour les lectures d'humidité de à avec une précision de Et est très performant pour les lectures de température de à C précision de C Pas plus de Hz de fréquence d'échantillonnage une fois par seconde Taille du corps mm x mm x mm Possède broches avec espacement de Schéma électrique Programmation CAlgorigramme Progamme Exemple de code pour la lecture d'un capteur DHT ou DHT Broche DATA du capteur const byte BROCHE CAPTEUR Code d'erreur de la fonction readDHT et readDHT const byte DHT SUCCESS Pas d'erreur const byte DHT TIMEOUT ERROR Temps d'attente dépassé const byte DHT CHECKSUM ERROR Données reçues erronées Fonction setup void setup Initialisation du port série Serial begin Serial println F Demo DHT et DHT Place la broche du capteur en entrée avec pull-up pinMode BROCHE CAPTEUR INPUT PULLUP Fonction loop void loop oat temperature humidity Lecture de la température et de l'humidité avec gestion des erreurs N B Remplacer readDHT par readDHT en fonction du capteur utilisé switch readDHT BROCHE CAPTEUR temperature humidity case DHT SUCCESS A ?chage de la température et du taux d'humidité Serial print F Humidite Serial println humidity Serial print F Temperature C Serial println temperature Cbreak case DHTTIMEOUTERROR Serial println F Pas de reponse break case DHTCHECKSUMERROR Serial println F Pb de communication break Pas plus d'une mesure par seconde N B Avec le DHT il est possible de réaliser deux mesures par seconde delay Lit la température et le taux d'humidité mesuré par un capteur DHT param pin Broche sur laquelle est c? blée le capteur param temperature Pointeur vers la variable stockant la température param humidity Pointeur vers la variable stockant le taux d'humidité return DHTSUCCESS si aucune erreur DHTTIMEOUTERROR en cas de timeout ou DHTCHECKSUMERROR en cas d'erreur de checksum byte readDHT byte pin oat temperature oat humidity Lit le capteur byte data byte ret readDHTxx pin data Détecte et retourne les erreurs de communication if ret DHTSUCCESS return ret Calcul la vraie valeur de la température et de l'humidité humidity data temperature data C Ok return DHT SUCCESS Lit la température et le taux d'humidité mesuré par un capteur DHT param pin Broche sur laquelle est c? blée le capteur param temperature Pointeur vers la variable stockant la température param humidity Pointeur vers la variable stockant le taux d'humidité return DHTSUCCESS si aucune erreur DHTTIMEOUTERROR en cas de timeout ou DHTCHECKSUMERROR en cas d'erreur de checksum byte
Documents similaires
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 27, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 51.8kB