Résurection des plantes 3.0
De Centre de Ressources Numériques - Labomedia
Résurection des plantes 3.0 |
---|
Pour modifier la page utiliser l'onglet Modifier avec formulaire.
Résumé | Faire un système automatisé détectant la sécheresse des plantes et les arrosant automatiquement. |
---|---|
Auteur(s) | Barbara Carmé / l'atelier du co1n / Labomédia |
Licence | CC-BY-SA 3 |
Date de création | 13 novembre 2014 |
Sommaire
Intentions / Contexte
http://www.instructables.com/id/Garduino-Gardening-Arduino/?ALLSTEPS
Principe de fonctionnement
A l'aide d'un Arduino / code, relié à un relay une pompe à eau et des capteurs mis dans la terre de la plante, la tension passe dans les capteurs qui doivent être toujours à la même distance. Des test ont été réalisés pour déterminer les valeurs en terre sèche et mouillée - Les valeurs prélevées sont 360 et 320 à confirmer - A partir de ces valeurs, l'Arduino déclenchera la pompe à eau.
Idée: voir système de bac à construire avec bac à eau intégré, case en 3d pour l'Arduino
Besoins / Compétences
Arduino
Documentation
Premier test capteur d'humidité
code arduino
int humiditeSensor = 0; //int lightSensor = 1; //int tempSensor = 2; int humidite_val; //int light_val; //int temp_val; void setup() { Serial.begin(9600); //open serial port } void loop() { humidite_val = analogRead(humiditeSensor); // read the value from the moisture-sensing probes Serial.print("humidite sensor reads "); Serial.println( humidite_val ); delay(1000); //light_val = analogRead(lightSensor); // read the value from the photosensor //Serial.print("light sensor reads "); //Serial.println( light_val ); //delay(500); //temp_val = analogRead(tempSensor); //Serial.print("temp sensor reads "); //Serial.println( temp_val ); //delay(1000); }
Second test avec Led
int humiditeSensor = 0; int humidite_val; void setup() { Serial.begin(9600); //open serial port pinMode (11, OUTPUT); digitalWrite (11, LOW); } void loop() { humidite_val = analogRead(humiditeSensor); // read the value from the moisture-sensing probes Serial.print("humidite sensor reads "); Serial.println( humidite_val ); delay(1000); if (humidite_val < 200) { Serial.println("turning on pump"); digitalWrite (11, HIGH); delay(2000); } if (humidite_val > 200) { Serial.println("turning off pump"); digitalWrite (11, LOW); delay(2000); } }