Résurection des plantes 3.0

Ce wiki a été archivé en 2018.

Le nouveau wiki se trouve à: ressources.labomedia.org

Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher
Résurection des plantes 3.0
Arduino projetplantes.JPG


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


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

Arduino projetplantes3.JPG

Arduino projetplantes2.JPG

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);
}

}