|
ARDUINO
Humidité... |
Capteur à double broches :
Ce capteur mesure la résistivité entre les deux broches du capteur.
Il sera très bien adapté pour la mesure d'humidité d'un sol, d'un support.
Par exemple, nous souhaitons mesurer l'humidité de la terre contenu dans un pot
de fleurs.
Il suffit d'y raccorder deux électrodes et de mesurer le courant circulant entre
les deux pôles.
Autre exemple, avant de brûler votre bois de chauffage, vous souhaitez savoir
s'il est bien sec.
Deux pointes de métal que vous planterez dans le bois, et le tour est joué.
Une amplification assurera la conversion entre le signal mesuré et une amplitude
correspondante, raccordé à une entrée analogique de l'Arduino.
Calibrage :
Sur la photo ci dessus, vous visualisez les pointes de mesures, ainsi que son
convertisseur à base d'ampli-op.
Le petit bout de code va étalonner le capteur dans un milieu saturé d'humidité,
autrement dit, un verre d'eau...
Nous plongerons donc le capteur et mesurerons la valeur obtenue pour en déduire
100¨% d'humidité.
La précision ne sera pas optimum car le Ph de l'eau va faire varier la valeur.
Si le support est salin, cela va augmenter la conductivité sur support.
Si le milieu est alcalin, cela va le réduire.
Pour obtenir une correction précise, il faudrait utiliser aussi un Ph-mètre et
appliquer une correction.
Mais pour savoir s'il faut ou pas arroser ses salades
je ne penses pas que se soit la précision qui importe....
Sur les mesures rapides réalisées avec mon capteur, j'ai obtenu un rapport de
transformation d'approximativement 700...
Avec un coefficient de 100, j'obtiens un pourcentage d'humidité...
Le code :
int CaptPin = A0; //on déclare l'entrée analogique où sera lu la valeur float h = 0; //variable chargée de récupérer la valeur brute int final = 0; void setup() { Serial.begin(9600); //lancement de la transmission entre l'arduino et l'ordinateur } void loop() { h = analogRead(CaptPin); Serial.print("Humidite = " ); //on affiche Humidite = final = (h/700)*100; Serial.println(final); //affichage de la valeur en pourcentage delay(1000); //un delay pour ne pas surcharger de demandes le capteurs } |
Le fichier....
Capteur de la famille DHT11 / DHT22 :
Ce capteur numérique est un classique de la lecture de température et
d'humidité à faible coût.
L'interrogation du capteur est réalisée au moyen d'un bus simple (OneWire Voir
le circuit Dallas DS18B20 pour la température).
Caractéristiques :
Voyons les caractéristiques des modèles :
DHT 11 | DHT 22 | |
Voltage | 0 ~5V | 0 ~5V |
Plage humidité | 20 % à 90% | 0 % à 100 % |
Plage température | 0°C à 50°c | -40°C à 80°c |
Précision humidité | +/- 5 % | +/- 2 % |
Précision température | +/- 2°C | +/- 0.5°C |
Comme vous pouvez le voir, le DHT11 a des tolérances vraiment large par
rapport au DHT22.
Pour de la régulation de température et la surveillance, je ne saurais que vous
conseiller vivement le DHT22.
J'ai eu du mal à comprendre l'utilité du DHT11, mis à part le prix, il peut être
utile dans le cas d'une alerte, et non pas d'une mesure...
Il peut être utile pour le cas d'un relais radio pour la mise en service d'un
chauffage d'appoint, par exemple...
Autre point, les deux capteurs sont interchangeables broches à broches
Les DataSheets...
DHT 11
DHT 22
Si votre capteur venait à griller, vous pouvez le remplacer par le modèle de
votre choix.
Pas besoin de réétalonnage de votre capteur.
Les sondes peuvent être déportées assez loin, si besoin.
Attention toutefois, certaines fiches technique mentionnent 200, d'autres 100m.
Le prix : DHT11 à 2.71€ pour 4.27€ pour le DHT22. Prix indicatifs...
![]() DHTxx Standard |
![]() DHTxx Case |
Connectique des DHT11 / DHT22
La sonde est composée de 4 pins.
En réalité, seulemment 3 sont necessaires...
1. Vcc : Alimentation
2. Data
3. Non utilisé
4. GND : Commun
Quelques petites choses à connaitre :
Il est recommandé de mettre un condensateur de 100nF entre Vcc et GND.
Il faut impérativement mettre une résistance de push-pull de 1Kohm entre Vcc et
Data pour le DHT11.
Inutile pour le DHT22, elle y est déjà incorporée
Connexion du DHT11 / DHT22 à l'Arduino :
Rien de bien compliqué si vous suivez les quelques lignes écrites plus haut.
Voilà ce que cela donne :
Le programme :
Une bibliothèque existe pour ce composant facilitant grandement la
programmation.
J'avais mis le lien de Github... Mais il migre rapidement...
Je vous laisse donc rechercher sur le Net le lien...
Mots clefs : Arduino... DHT... Température... Humidité...
Exemple d'application :
Insérez un capteur dans votre caisson VMC (Ventilation Mécanique
Contrôlée de votre logement).
Pilotez un variateur à base de triac pour la commande du moteur d'extraction...
Votre moteur fonctionnant en permanence au ralentit...
Lorsque vous prendrez votre douche, le caisson va mesurer une élévation du taux
d'humidité dans le caisson.
Il va donc accélérer la ventilation jusqu'à obtenir un taux d'humidité
raisonnable en adaptant la vitesse de rotation.
Vous ferez donc une économie d'énergie en...
Réduisant votre consommation d'électricité consommée par la motorisation au
nécessaire utile du maintien hydrométrique du logement.
Réduisant le renouvellement calorifique de l'air extrait du logement...
Nous reviendrons en détail sur cet aspect lors du développement de la rubrique
chauffage en cours de création...
Des questions, des commentaires en direct ?
© 01/05/2015 - Dernière modification : 21/07/2016 - F4CVM / Pascal