(→Code) |
(→Explication) |
||
Ligne 26 : | Ligne 26 : | ||
===Explication=== | ===Explication=== | ||
- | + | Un capteur d'humidité est branché sur la carte Arduino pour mesurer le taux d'hydratation. Le capteur est relié à une alimentation +5V et à la masse GND, et les valeurs du capteur sont envoyés à l'Arduino par le câble jaune de signal. Selon les valeurs obtenues, l'Arduino active une des LEDs pour indiquer si la terre est sèche, humide ou trempée. | |
+ | <br /> | ||
+ | Utilisation: | ||
+ | On met le capteur dans la terre de la plante afin de voir son humidité. | ||
+ | Si la terre est sèche, la LED rouge s'allume. | ||
+ | Si la terre est humide, la LED jaune s'allume. | ||
+ | Si la terre est trempée, la LED verte s'allume. | ||
+ | |||
===Schéma Fritzing=== | ===Schéma Fritzing=== | ||
[[Image:Montage_hydr_plante.png|1100px]] | [[Image:Montage_hydr_plante.png|1100px]] |
Sommaire |
Réalisation d'un indicateur d'hydratation pour plante en pot avec Arduino. Le montage s'axe autour d'un capteur d'humidité et de diodes. Lorsque la terre du pot dans lequel on a inséré le capteur est trop sèche, le montage allume la diode rouge. La diode jaune indique que les conditions son optimales. Enfin, la diode verte indique un arrosage excessif. Le circuit peut également être réalisé avec une diode RGB.
Ajouter les photos
Un capteur d'humidité est branché sur la carte Arduino pour mesurer le taux d'hydratation. Le capteur est relié à une alimentation +5V et à la masse GND, et les valeurs du capteur sont envoyés à l'Arduino par le câble jaune de signal. Selon les valeurs obtenues, l'Arduino active une des LEDs pour indiquer si la terre est sèche, humide ou trempée.
Utilisation:
On met le capteur dans la terre de la plante afin de voir son humidité.
Si la terre est sèche, la LED rouge s'allume.
Si la terre est humide, la LED jaune s'allume.
Si la terre est trempée, la LED verte s'allume.
// Analog input pin that the soil moisture sensor is attached to const int analogInPin = A1; // value read from the soil moisture sensor int sensorValue = 0; // if the readings from the soil sensor drop below this number, then turn on the pump int dryValue = 100; void setup() { pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); // initialize serial communications at 9600 bps: Serial.begin(9600); } void loop() { // read the analog in value: sensorValue = analogRead(analogInPin); //Turns on the water pump if the soil is too dry //Increasing the delay will increase the amount of water pumped //Dry if(sensorValue < dryValue/2){ digitalWrite(10, HIGH); delay(500); digitalWrite(10, LOW); } //Moist if(sensorValue > dryValue/2 && dryValue > sensorValue){ digitalWrite(11, HIGH); delay(500); digitalWrite(11, LOW); } //Wet if(sensorValue > dryValue){ digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); } // print the sensor to the serial monitor: Serial.print("sensor = " ); Serial.println(sensorValue); //slow your roll delay(0); }
Chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino
Il est possible, pour compacter et améliorer la lisibilité de l'indicateur, de remplacer les 3 diodes par une diode RGB. Elle se branche exactement comme 3 diodes en une, à l'exception de la masse qui est unique.
On peut également automatiser l'arrosage de la plante en utilisant une pompe à eau déclenchée à l'aide d'un relais connecté à la même entrée que la diode rouge.
Dans les zones à températures élevées où l'eau se fait précieuse, des systèmes d'arrosage précis existent déjà pour fournir exactement la quantité d'eau nécessaire au plant. Les serres utilisent également des capteurs d'hygrométrie dans l'air pour un arrosage correct des plantes (cependant, toutes les plantes ne sont pas arrosées de la même façon : par exemple, les fraises nécessitent un arrosage très abondant).
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique