Dans le code, je ne vois pas d'include pour indiquer au compilateur d'utiliser une bibliothèque pour le DHT22 :
#include<machin.h> // Absent !!!
Par contre je vois :
1 2 3
| int sensorValue = analogRead(tempPin);
float voltage = sensorValue * (5.0 / 1023.0);
float temperature = voltage * 100; // LM35: 10mV par °C |
Le DHT22 est un capteur numérique, il ne se lit pas comme un capteur analogique.
Le code proposé convient effectivement à un capteur non numérisé comme un Lm35.
Impératif :
1) Lire les datasheets des composants. Avoir ne serait-ce qu'un vernis sur leur fonctionnement permet d'éviter de faire des bétises.
2) Trouver et choisir une bibliothèque pour gérer chaque capteur.
3) Avant de programmer quoi que ce soit, faire au minimum un exemple de la bibliothèque choisie. Cela permet de s'assurer que le capteur est fonctionnel et que l'on a su le câbler correctement.
4) Quand les 3 étapes précédentes sont passée positivement, on peut commencer à construire son propre programme.
Partager