[Mise à jour le 2/1/2023]
L'humidité relative de l'air, ou degré hygrométrique, couramment noté φ, correspond au rapport de la pression partielle de la vapeur d'eau contenue dans l'air sur la pression de vapeur saturante (ou tension de vapeur) à la même température. Elle est donc une mesure du rapport entre le contenu en vapeur d'eau de l'air et sa capacité maximale à en contenir dans ces conditions. Ce rapport changera si on change la température ou la pression bien que l'humidité absolue de l'air n'ait pas changé. Elle est mesurée à l'aide d'un hygromètre.Wikipédia
// Library Inclusions #include <SparkFun_HIH4030.h> // Analog IO Pin Connected to OUT #define HIH4030_OUT A0 // Supply Voltage - Typically 5 V #define HIH4030_SUPPLY 5 // Library Variables HIH4030 sensorSpecs(HIH4030_OUT, HIH4030_SUPPLY); void setup(void){ Serial.begin(9600); // Serial Port } void loop(void){ Serial.print("Sensor Voltage = "); Serial.print(sensorSpecs.vout()); Serial.println(" V"); Serial.print("Relative Humidity = "); Serial.print(sensorSpecs.getSensorRH()); Serial.println(" %"); Serial.println(""); // Return Space Between Readings delay(5000); // Slow Down Serial Output }
Arduino Examples → Examples from Custom Libraries → SparkFun_HIH4030_Library → HIH4030_HumiditySensor_Example.ino
Il est pertinent de connaître la nature du sol avant de se lancer dans la plantation : sol drainé, sol humide ou sol sec.
Les différents végétaux n'ont pas les mêmes besoins en eau. Certains préfèrent un sol humide tandis que d'autres évoluent plus harmonieusement dans un sol riche en sable. ooreka
// ------------------------------------------ // Capteur : humidité terre // Arduino : Uno // Date : 3/2019 // Fichier : moisture.ino // Auteur : Philippe Mariano // ------------------------------------------ #include <math.h> #include <stdio.h> // Variables // remarque : float codé sur 4 octets float k = 776; int N = 0; // image de l'humidité void setup() { Serial.begin(9600); } void loop() { // Lire N = analogRead(A0); // Traiter float RH = 20 - 25 * log(1 - N / k); // RH=f(N) // Ecrire Serial.print("RH"); Serial.print(N); Serial.print("="); Serial.print(RH); Serial.print("\n"); delay(2000); }