Arduino Nano - Irrigation
Ce tutoriel vous explique comment construire un système d'irrigation automatique pour votre jardin en utilisant un Arduino Nano, un capteur d'humidité du sol, un relais et une pompe. Plus précisément :
- L'Arduino Nano utilisera le capteur d'humidité du sol pour détecter lorsque le sol est sec puis activera le relais pour allumer la pompe pour arroser les plantes.
- Lorsque l'humidité du sol est suffisante, l'Arduino Nano contrôlera le relais pour éteindre la pompe.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.
À propos du capteur d'humidité du sol et de la pompe
Si vous ne connaissez pas le brochage, les fonctionnalités et la programmation d'une pompe et d'un capteur d'humidité du sol, les tutoriels suivants peuvent vous aider :
- Arduino Nano - Pompe. tutorial
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino Nano
/*
* Ce code Arduino Nano a été développé par newbiely.fr
* Ce code Arduino Nano est mis à disposition du public sans aucune restriction.
* Pour des instructions complètes et des schémas de câblage, veuillez visiter:
* https://newbiely.fr/tutorials/arduino-nano/arduino-nano-irrigation
*/
#define RELAY_PIN 2 // The Arduino Nano pin that connects to relay
#define MOISTURE_PIN A6 // The Arduino Nano pin that connects to AOUT pin of moisture sensor
#define THRESHOLD 530 // CHANGE YOUR THRESHOLD HERE
void setup() {
Serial.begin(9600);
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
int value = analogRead(MOISTURE_PIN); // read the analog value from sensor
if (value > THRESHOLD) {
Serial.print("The soil is DRY => turn pump ON");
digitalWrite(RELAY_PIN, HIGH);
} else {
Serial.print("The soil is WET => turn pump OFF");
digitalWrite(RELAY_PIN, LOW);
}
Serial.print(" (");
Serial.print(value);
Serial.println(")");
delay(500);
}
Étapes rapides
- Calibrez le seuil humide-sec en suivant les instructions dans Arduino Nano - Capteur d'humidité du sol..
- Ensuite, mettez à jour la valeur de SEUIL calibrée dans le code.
- Ouvrez le moniteur série sur l'IDE Arduino et téléchargez le code sur l'Arduino Nano.
- Enfin, consultez le résultat sur le moniteur série.
COM6
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
Autoscroll
Clear output
9600 baud
Newline
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !