Menu
CoddyTech

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.

challenge icon

Défi

Facile

Mesurez l’humidité du sol :

  • écrivez readMoisture() : lisez A0 et renvoyez le taux d’humidité en pourcentage avec map()
  • dans loop(), affichez-la sous la forme Moisture: 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

}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Arduino