Guide pas à pas : Connecter le capteur d'humidité du sol YL-39/YL-69 à un Arduino UNO
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Capteur d'humidité du sol YL-39 (logique) + YL-69 (sonde) | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Je prévois d'automatiser notre serre, alors j'ai commencé par tester les capteurs nécessaires. Voici comment utiliser le duo YL-39 (module logique) + YL-69 (sonde) qui forme le capteur d'humidité du sol.
Description du module YL-39
Le module YL-39 possède 4 broches :
- VCC : 3,3–5 V
- GND
- A0 : sortie analogique, lisible directement par l'Arduino
- D0 : sortie numérique qui passe LOW ou HIGH selon un seuil préréglé
Problème d'électrolyse et solution
La sonde mesure le courant qui traverse le sol entre ses deux électrodes. Cela provoque de l'électrolyse qui peut détruire la sonde (YL-69) rapidement dans les sols très humides. Pour éviter cela, au lieu de connecter VCC directement au 5 V de l'Arduino, on le relie à une broche numérique qu'on met à HIGH uniquement juste avant la lecture (voir le code).
Câblage
Connectez simplement :
- A0 du YL-39 → A1 de l'Arduino
- VCC du YL-39 → broche numérique 6 de l'Arduino
C'est tout !
Code
humidity_sensor_yl_39_69.ino Arduino
// Capteur d'humidité YL-39 + YL-69
byte humidity_sensor_pin = A1;
byte humidity_sensor_vcc = 6;
void setup() {
pinMode(humidity_sensor_vcc, OUTPUT);
digitalWrite(humidity_sensor_vcc, LOW);
while (!Serial);
delay(1000);
Serial.begin(9600);
}
int read_humidity_sensor() {
digitalWrite(humidity_sensor_vcc, HIGH);
delay(500);
int value = analogRead(humidity_sensor_pin);
digitalWrite(humidity_sensor_vcc, LOW);
return 1023 - value; // Inversion : valeur haute = sol sec
}
void loop() {
Serial.print("Niveau d'humidité (0-1023) : ");
Serial.println(read_humidity_sensor());
delay(10000); // Lecture toutes les 10 secondes
}
Schémas
yl-39.fzz (fichier Fritzing)
Processus de fabrication
- Intégration de données de capteurs sur Raspberry Pi : Guide pratique complet
- Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
- Intégrer le radar pulsé Acconeer A111 à un Raspberry Pi : Guide pratique
- Maîtriser la Carte PSoC 6 Pioneer avec le Shield IoT Add-On : Guide du Développeur
- Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
- Photographie Haute Vitesse : Capturez les Gouttes d'Eau avec Arduino Nano
- Système de pointage RFID fiable avec Arduino et Python (base de données phpMyAdmin)
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Capteur CO2 K30 : Surveillance en temps réel de la qualité de l'air intérieur