Note

Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.

👉 Prêt à explorer et à créer avec nous ? Cliquez [ ici ] et rejoignez-nous aujourd’hui !

5.2 Seuil

Dans de nombreux projets, vous rencontrerez ce besoin. « Lorsque xxx atteint un certain niveau, alors… »

Par exemple, dans une maison intelligente, lorsque l’intensité lumineuse est inférieure à 50Lux, allumez la lumière ; Un autre exemple est sur la carte mère d’un ordinateur, si la température de fonctionnement du CPU est supérieure à 65 degrés Celsius, allumez le ventilateur, et ainsi de suite.

Dans ces exigences, le mot-clé « seuil » est reflété.

Nous pouvons ajuster la valeur du seuil pour que le circuit fonctionne plus en adéquation avec les besoins individuels. Par exemple, si j’aime un environnement de vie plus lumineux, je peux augmenter le seuil des lumières automatiques de la maison intelligente à 80Lux. Un autre exemple est que l’environnement de ventilation de mon studio n’est pas très bon, et la demande de dissipation thermique est plus élevée, donc la valeur seuil de l’ouverture automatique du ventilateur peut être ajustée à 50 degrés Celsius.

Ici, nous utilisons un capteur d’humidité du sol et 2 LED pour fabriquer un moniteur de pot. Si le sol est trop sec, la LED rouge s’allumera ; si le sol est suffisamment humide, la LED verte s’allumera. Vous devez ajuster manuellement les seuils pour déterminer la sécheresse et l’humidité du sol.

Composants requis

Pour ce projet, nous avons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DE CE KIT

LIEN

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

ACHETER

Plaque d’essai

ACHETER

Fils de Cavalier

ACHETER

Résistance

ACHETER

LED

ACHETER

Module d’Humidité du Sol

ACHETER

Schéma

../_images/circuit_8.2_threshold.png

Câblage

../_images/threshold_bb.png

Code

Note

  • Ouvrez le fichier 5.2.threshold.ino sous le chemin 3in1-kit\basic_project\5.2.threshold.

  • Ou copiez ce code dans Arduino IDE.

Après le téléchargement réussi du code, si votre seuil est correctement défini, vous verrez la LED rouge s’allumer lorsque le sol est sec pour vous rappeler que vous devez arroser ; après l’arrosage, la LED verte s’allumera.

Fonctionnement

...

void loop() {
    int sensorValue = analogRead(soilMoisture);
    Serial.println(sensorValue);
    if (sensorValue > threshold) {
        digitalWrite(redPin, HIGH); // Turn the red LED
        digitalWrite(greenPin, LOW); // green
    } else {
        digitalWrite(greenPin, HIGH); // Turn on the green LED
        digitalWrite(redPin, LOW); // red
    }
}
...

Définissez d’abord une valeur de threshold puis lisez la valeur du module d’humidité du sol, sa valeur diminue à mesure que le niveau d’humidité augmente. Si la valeur actuellement lue est supérieure au threshold défini, alors laissez la LED rouge s’allumer, sinon allumez la LED verte.

Cette valeur de threshold doit être ajustée en fonction de la situation réelle, vous pouvez d’abord télécharger le code, puis ouvrir le moniteur série pour vérifier la valeur, enregistrer la valeur dans des conditions humides et sèches, puis choisir une valeur médiane comme valeur de threshold.