You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/fr/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md

115 lines
6.3 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0d55caa8c23d73635b7559102cd17b8a",
"translation_date": "2025-08-24T22:37:16+00:00",
"source_file": "2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md",
"language_code": "fr"
}
-->
# Mesurer l'humidité du sol - Wio Terminal
Dans cette partie de la leçon, vous allez ajouter un capteur capacitif d'humidité du sol à votre Wio Terminal et lire les valeurs qu'il fournit.
## Matériel
Le Wio Terminal nécessite un capteur capacitif d'humidité du sol.
Le capteur que vous utiliserez est un [Capteur capacitif d'humidité du sol](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), qui mesure l'humidité du sol en détectant la capacité du sol, une propriété qui change en fonction de l'humidité. Lorsque l'humidité du sol augmente, la tension diminue.
C'est un capteur analogique, il se connecte donc aux broches analogiques du Wio Terminal, en utilisant un convertisseur analogique-numérique (ADC) intégré pour générer une valeur entre 0 et 1 023.
### Connecter le capteur d'humidité du sol
Le capteur Grove d'humidité du sol peut être connecté au port analogique/numérique configurable du Wio Terminal.
#### Tâche - connecter le capteur d'humidité du sol
Connectez le capteur d'humidité du sol.
![Un capteur Grove d'humidité du sol](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.fr.png)
1. Insérez une extrémité d'un câble Grove dans la prise du capteur d'humidité du sol. Il ne peut être inséré que dans un seul sens.
1. Avec le Wio Terminal déconnecté de votre ordinateur ou de toute autre source d'alimentation, connectez l'autre extrémité du câble Grove à la prise Grove située à droite sur le Wio Terminal, lorsque vous regardez l'écran. C'est la prise la plus éloignée du bouton d'alimentation.
![Le capteur Grove d'humidité du sol connecté à la prise de droite](../../../../../translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.fr.png)
1. Insérez le capteur d'humidité du sol dans la terre. Il possède une "ligne de position maximale" - une ligne blanche traversant le capteur. Insérez le capteur jusqu'à cette ligne, mais pas au-delà.
![Le capteur Grove d'humidité du sol dans la terre](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.fr.png)
1. Vous pouvez maintenant connecter le Wio Terminal à votre ordinateur.
## Programmer le capteur d'humidité du sol
Le Wio Terminal peut maintenant être programmé pour utiliser le capteur d'humidité du sol connecté.
### Tâche - programmer le capteur d'humidité du sol
Programmez l'appareil.
1. Créez un nouveau projet Wio Terminal en utilisant PlatformIO. Appelez ce projet `soil-moisture-sensor`. Ajoutez du code dans la fonction `setup` pour configurer le port série.
> ⚠️ Vous pouvez vous référer [aux instructions pour créer un projet PlatformIO dans le projet 1, leçon 1 si nécessaire](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
1. Il n'existe pas de bibliothèque pour ce capteur, mais vous pouvez lire la broche analogique en utilisant la fonction [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/) intégrée d'Arduino. Commencez par configurer la broche analogique en entrée pour pouvoir lire les valeurs en ajoutant le code suivant à la fonction `setup`.
```cpp
pinMode(A0, INPUT);
```
Cela configure la broche `A0`, la broche combinée analogique/numérique, comme une broche d'entrée à partir de laquelle la tension peut être lue.
1. Ajoutez le code suivant à la fonction `loop` pour lire la tension sur cette broche :
```cpp
int soil_moisture = analogRead(A0);
```
1. En dessous de ce code, ajoutez le code suivant pour afficher la valeur sur le port série :
```cpp
Serial.print("Soil Moisture: ");
Serial.println(soil_moisture);
```
1. Enfin, ajoutez un délai de 10 secondes à la fin :
```cpp
delay(10000);
```
1. Compilez et téléversez le code sur le Wio Terminal.
> ⚠️ Vous pouvez vous référer [aux instructions pour créer un projet PlatformIO dans le projet 1, leçon 1 si nécessaire](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
1. Une fois téléversé, vous pouvez surveiller l'humidité du sol en utilisant le moniteur série. Ajoutez de l'eau à la terre ou retirez le capteur de la terre, et observez la valeur changer.
```output
> Executing task: platformio device monitor <
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at http://bit.ly/pio-monitor-filters
--- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
Soil Moisture: 526
Soil Moisture: 529
Soil Moisture: 521
Soil Moisture: 494
Soil Moisture: 454
Soil Moisture: 456
Soil Moisture: 395
Soil Moisture: 388
Soil Moisture: 394
Soil Moisture: 391
```
Dans l'exemple de sortie ci-dessus, vous pouvez voir la tension diminuer lorsque de l'eau est ajoutée.
> 💁 Vous pouvez trouver ce code dans le dossier [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal).
😀 Votre programme pour le capteur d'humidité du sol a été un succès !
**Avertissement** :
Ce document a été traduit à l'aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous déclinons toute responsabilité en cas de malentendus ou d'interprétations erronées résultant de l'utilisation de cette traduction.