ARDUINO : Ma plante a-t-elle besoin d'eau ?

Tutoriel

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 verte s'allume. Si la terre est trempée, la LED jaune s'allume.



Liste du matériel


- Un ordinateur pour programmer
- La carte Arduino Uno
- Un câble USB
- Le logiciel Arduino
- Une plaque labdec ou Breadboard
- Du fil électrique (noir, rouge…)
- Trois résistances de 220 Ohm
- Trois DEL (rouge, jaune et verte)
- Un capteur d'humidité

Schéma Fritzing




Le Code



const int moistureSensor=A0;

int sensorValue=0;

int delayT=500;
int refreshT=1000;

int greenLed=13;
int yellowLed=12;
int redLed=11;


void setup()
{
pinMode(redLed,OUTPUT);
pinMode(greenLed,OUTPUT);
pinMode(yellowLed,OUTPUT);

Serial.begin(9600);
}


void loop()
{
sensorValue=analogRead(moistureSensor);
if (sensorValue>700 )
{
digitalWrite(greenLed,LOW);
digitalWrite(yellowLed,LOW);
digitalWrite(redLed,HIGH);
}
else if(sensorValue<700 && sensorValue>300)
{
digitalWrite(greenLed,HIGH);
digitalWrite(redLed,LOW);
digitalWrite(yellowLed,LOW);
}
else if(sensorValue<300)
{
digitalWrite(yellowLed,HIGH);
digitalWrite(greenLed,LOW);
digitalWrite(redLed,LOW);
}

Serial.print("sensorValue= ");
Serial.print(sensorValue);
Serial.print('\n');
delay(delayT);

}




Inspiré de : http://www.wikidebrouillard.org/index.php/Indicateur_de_l'hydratation_d'une_plante
Publié le Dimanche 12 juin 2016, par Philippe