Surveillance de la plante : Humidité
Fait partie de la section Projets du Journey Arduino de Coddy. Leçon 17 sur 24.
Ce projet surveille une plante d'intérieur : le degré d'humidité de sa terre, un voyant coloré indiquant si elle est sèche, correcte ou humide, une alarme lorsqu'elle reste sèche et un rapport affiché à l'écran.
Dans une vraie installation, on enfonce un capteur d'humidité du sol dans le pot. Il fournit une tension qui varie selon le degré d'humidité de la terre, mesurée avec analogRead(). Le simulateur n'a pas de terre, alors un potentiomètre (un bouton) sur A0 le remplace : tourne-le vers le bas pour simuler une terre sèche et vers le haut pour une terre humide. Le sketch est le même dans les deux cas.
Un pourcentage est plus facile à lire qu'une valeur de 0 à 1023 : 0 % correspond à une terre complètement sèche, 100 % à une terre détrempée. map() convertit une plage en une autre :
int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);La terre sèche en plusieurs heures, donc une mesure par seconde suffit largement.
Défi
FacileMesurez l’humidité du sol :
- écrivez
readMoisture(): lisez A0 et renvoyez le taux d’humidité en pourcentage avecmap() - dans
loop(), affichez-la sous la formeMoisture: 42%, puis attendez 1000 ms
Appuyez sur Exécuter, tournez le bouton, puis cliquez sur Vérifier.
Essayez vous-même
// Le bouton remplace un capteur d’humidité du sol
const int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
// lis la valeur du capteur, convertis-la en pourcentage, affiche-la, puis attends une seconde
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
2Jeu de réflexes
Jeu de réflexes : attente aléatoireJeu de réflexes : chronomètreJeu de réflexes : faux départJeu de réflexes : meilleur temps5Surveillance de la plante
Surveillance de la plante : HumiditéSurveillance de la plante : Voyant d’étatSurveillance de la plante : Alarme de sécheresseSurveillance de la plante : RapportEntraînez-vous par vous-même : Playground Arduino