Pot de fleurs intelligent

Il y a quelques années, je suis tombé sur un article à propos un pot de fleurs high-tech et je me suis dit à l'époque que ça sera sympa de pouvoir l'adapter ! Maintenant que l'Arduino partage ma vie, c'est possible :)

Le principe

Le principe de ce détecteur est facile : 2 clous plantés dans le pot.
On branche un clou à une source de courant (5V dans notre exemple) et on lit le voltage au niveau du deuxième clou.

Moins il y a de l'eau dans le terreau et moins de courant passera entre les clous et plus le voltage sera bas.

Le montage

Pour réaliser votre détecteur, vous auriez besoin de :

Remarques

  1. Il est possible d'utiliser la fonction analogWrite à la place de digitalWrite pour contrôler la led si vous souhaitez modifier l'intensité en fonction de l'humidité.
  2. Le code à utiliser pour contrôler la led RGB est également à adapter en fonction du type de la led (anode ou cathode commun).

Code

			int val = 0;
			void setup(){
				Serial.begin(9600);
				pinMode(9, OUTPUT);
				pinMode(10, OUTPUT);
				pinMode(11, OUTPUT);
			}

			void loop(){
				val = analogRead(0);
				if (val >= 600){
					digitalWrite(9, LOW);
					digitalWrite(10, HIGH);
					digitalWrite(11, HIGH);
				}else if (val < 600 && val >= 500){
					digitalWrite(9, LOW);
					digitalWrite(10, HIGH);
					digitalWrite(11, LOW);
				}else{
					digitalWrite(9, HIGH);
					digitalWrite(10, HIGH);
					digitalWrite(11, LOW);
				}
				delay(1000);
			}
                

Le circuit

circuit