Table des matières:

Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT : 10 étapes
Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT : 10 étapes

Vidéo: Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT : 10 étapes

Vidéo: Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT : 10 étapes
Vidéo: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Novembre
Anonim
Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT
Comment connecter le capteur d'humidité du sol et l'ESP8266 au cloud AskSensors IoT

Cette instructable vous montre comment connecter votre capteur d'humidité du sol et ESP8266 au cloud IoT.

Pour ce projet, nous utiliserons un module WiFi de nœud MCU ESP8266 et un capteur d'humidité du sol qui mesure le contenu volumétrique de l'eau à l'intérieur du sol et nous donne le niveau d'humidité en sortie. Les mesures seront surveillées sur le cloud à l'aide d'une plate-forme IoT conviviale appelée AskSensors.

Alors commençons !

Étape 1: Spécifications du capteur d'humidité

Le capteur d'humidité du sol se compose de deux sondes qui permettent au courant de traverser le sol et d'obtenir la valeur de résistance pour mesurer la valeur d'humidité.

Le capteur FC-28 est équipé d'une sortie analogique et numérique, il peut donc être utilisé en mode analogique et numérique. Dans cet article, nous allons interfacer le capteur en mode analogique.

Voici les principales spécifications du capteur d'humidité du sol FC-28:

  • Tension d'entrée: 3,3 V à 5 V
  • Tension de sortie: 0 à 4.2V
  • Courant d'entrée: 35mA
  • Signal de sortie: analogique et numérique

Étape 2: Configuration matérielle requise

Exigences matérielles
Exigences matérielles
  1. Ordinateur exécutant le logiciel Arduino. Il est recommandé de travailler avec une nouvelle version d'Arduino IDE. J'utilise la v1.8.7.
  2. Carte de développement ESP8266. J'utilise un ESP8266 Node MCU v1.
  3. Capteur d'humidité du sol FC-28 (sonde + amplificateur).
  4. Câble micro USB pour connecter le nœud ESP8266 à l'ordinateur.
  5. Fils de cavalier
  6. Planche à pain

Étape 3: Brochage et connexions

Brochage et connexions
Brochage et connexions

Vous trouverez ci-dessous le schéma des trois connexions pour connecter le capteur d'humidité du sol FC-28 à l'ESP8266 en mode analogique.

  • VCC du FC-28 à 3,3V de l'ESP8266
  • GND de FC-28 à GND de ESP8266
  • A0 de FC-28 à A0 de ESP8266

De l'autre côté, connectez les deux broches de la sonde aux deux broches du circuit de l'amplificateur via des cavaliers.

Étape 4: Configuration du capteur

  • La première chose à faire est de créer un compte AskSensors. Obtenez votre nouveau compte ici. Cela prend quelques secondes.
  • Enregistrez un nouveau capteur comme expliqué dans ce guide de démarrage. ajoutez deux modules à votre capteur pour stocker les données dans:

    • Module 1: pour la mesure du niveau d'humidité.
    • Module 2: pour l'état d'humidité. Il affiche une alerte lorsque le niveau d'humidité dépasse un seuil prédéfini.
  • Copiez votre Sensor API KEY IN. Il s'agit d'une clé unique que nous utiliserons plus tard pour envoyer des données à notre capteur.

Étape 5: Le code

Obtenez ce code de démonstration sur la page github AskSensors.

Définissez les paramètres suivants:

  • Le Wi-Fi SSID et mot de passe
  • Votre API de capteur KEY IN.

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN

La sortie analogique du capteur d'humidité est utilisée pour connecter le capteur en mode analogique (valeurs de 0 à 1023). La mesure d'humidité sera convertie en valeurs de pourcentage de 0% à 100%.

Étape 6: Définir le seuil d'alerte

Le capteur d'humidité du sol contient un potentiomètre qui réglera la valeur seuil, qui sera comparée par le comparateur LM393 et en fonction de cette valeur seuil la LED de sortie s'allumera et s'éteindra.

Cependant, dans cette démo, nous n'utiliserons pas ce potentiomètre. Au lieu de cela, nous utiliserons un graphique AskSensors pour montrer si la valeur d'humidité a dépassé un seuil prédéfini par le logiciel:

#define MOISTURE_THRESHOLD 55 // seuil d'alerte d'humidité en %

Étape 7: Mettez votre configuration sous tension

Mettez votre configuration sous tension
Mettez votre configuration sous tension
Mettez votre configuration sous tension
Mettez votre configuration sous tension
  • Connectez votre capteur d'humidité à l'ESP8266 comme indiqué précédemment.
  • Connectez votre ESP8266 à votre ordinateur via USB.
  • Ouvrez votre code dans Arduino IDE. Choisissez la carte et le port appropriés dans Arduino IDE et téléchargez le code.

Les images ci-jointes montrent mon installation. Pour plus de simplicité, j'utilise une tasse d'eau pour tester les changements d'humidité.

Maintenant, nous devrions être prêts à voir nos données dans le cloud !

Étape 8: Exécutez le test

  • Retournez au tableau de bord de votre capteur sur AskSensors,
  • Cliquez sur « visualiser » et « Ajouter un graphique » et sélectionnez Ligne comme type de graphique pour le module 1 (niveau d'humidité) et binaire pour le module 2 (état d'alerte d'humidité).
  • Vous pouvez personnaliser le graphique binaire pour afficher le texte que vous souhaitez en définissant les étiquettes ON/OFF dans la fenêtre Add/Edit graph.

Étape 9: Résultats

Résultats
Résultats
Résultats
Résultats
Résultats
Résultats
Résultats
Résultats

Les images montrent les données lues sur le graphique AskSensors. On peut remarquer deux cas:

  1. Lorsque le capteur est hors d'eau: La valeur d'humidité dépasse le seuil et l'alerte est définie (comme indiqué dans les graphiques binaires.
  2. Où le capteur est dans l'eau: Le niveau d'humidité est OK.

Ouvrez maintenant un terminal série sur votre IDE Arduino. Vous pouvez recouper les lectures du graphique AskSensors avec les valeurs imprimées sur votre terminal Arduino.

Étape 10: Merci

Merci!

Besoin de plus ?

Une documentation détaillée avec des guides étape par étape est fournie ici.

Conseillé: