Plante connectée : Différence entre versions

Ligne 39 : Ligne 39 :
 
{{Info|Text=La programmation du montage est assez proche de celle utilisée avec un simple bouton. On paramètre les entrées (Capteur) et sorties (LED) du Arduino dans la fonction setup. Si l’entrée lue correspondant au capteur est à l’état haut (HIGH) on allume la LED. Si l’entrée lu est à l’état bas, on éteint la LED.}}
 
{{Info|Text=La programmation du montage est assez proche de celle utilisée avec un simple bouton. On paramètre les entrées (Capteur) et sorties (LED) du Arduino dans la fonction setup. Si l’entrée lue correspondant au capteur est à l’état haut (HIGH) on allume la LED. Si l’entrée lu est à l’état bas, on éteint la LED.}}
  
<code>
+
const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1
const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1
+
const int plante = 3; // broche 3 du micro-contrôleur se nomme maintenant : plante
const int plante = 3; // broche 3 du micro-contrôleur se nomme maintenant : plante
+
void setup() // fonction d'initialisation de la carte
void setup() // fonction d'initialisation de la carte
+
{ // contenu de l'initialisation
{ // contenu de l'initialisation
+
pinMode(L1, OUTPUT); // L1 est une broche de sortie
pinMode(L1, OUTPUT); // L1 est une broche de sortie
+
pinMode(plante, INPUT); // plante est une broche d entree  
pinMode(plante, INPUT); // plante est une broche d entree  
+
}
}
+
void loop() // fonction principale, elle se repete (s execute) a l'infini  
void loop() // fonction principale, elle se repete (s execute) a l'infini  
+
{ // contenu du programme  
{ // contenu du programme  
+
int humide = digitalRead(plante); // Lecture de l etat du capteur  
int humide = digitalRead(plante); // Lecture de l etat du capteur  
+
if(humide == HIGH) // Si le capteur est a l etat haut  
if(humide == HIGH) // Si le capteur est a l etat haut  
+
{
{
+
digitalWrite(L1, HIGH); // Allumer L1  
digitalWrite(L1, HIGH); // Allumer L1  
+
}
}
+
else // Sinon
else // Sinon
+
{
{
+
digitalWrite(L1, LOW); // Eteindre L1  
digitalWrite(L1, LOW); // Eteindre L1  
+
}  
}  
+
delay(1000); // Attendre 1 seconde  
delay(1000); // Attendre 1 seconde  
+
}
}
 
</code>
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step

Version du 29 septembre 2016 à 18:47

Auteur avatarLetmeknow | Dernière modification 9/12/2019 par Clementflipo

Plante connect e Final-01.jpg
Le but de ce montage est de mesurer l’humidité du sol et allumer une LED lorsque la plante doit être arrosée.
Difficulté
⧼wf-propertyvalue-difficulty-Facile⧽
Durée
1 ⧼wf-propertyvalue-durationtype-heure(s)⧽
Catégories
⧼wf-propertyvalue-area-Alimentation & Agriculture⧽, ⧼wf-propertyvalue-area-Électronique⧽
Coût
25 EUR (€)
Autres langues :
français
Licence : Attribution - Partage dans les Mêmes Conditions (CC BY-SA)

Introduction

Caractéristiques:

  1. Ceci est un capteur d’humidité simple qui peut être utilisé pour détecter lorsque qu’un sol est en déficite d’eau (niveau haut) et vice versa (niveau bas). Ce module peut être utilisé pour réaliser des systèmes d’arrosage automatique.
  2. La sensibilité de ce module est ajustable via un potentiomètre numérique (En bleu sur la photo)
  3. Tension de fonctionnement : 3,3V-5V
  4. Module avec 2 sorties: Une analogique et une numérique. La sortie numérique est plus précise.
  5. Le module comprend des perçages pour faciliter la fixation.
  6. Taille du PCB: 3cm * 1.6cm
  7. Indicateur de tension (LED rouge) and Indicateur de sortie numérique (LED verte)
  8. Le comparateur est basé sur un LM393 (très stable)

Matériaux

  • Un Arduino
  • Un câble USB
  • Une LED
  • Une résistance 220Ohm (Optionnelle)
  • Un capteur d’hygrométrie + sa carte associée + ses câbles
  • Une breadboard
  • Des fils de connections

Outils

  • Tournevis

Étape 1 - Branchement de la LED

Pour le branchement de la LED nous allons réutiliser le principe du montage « Allumer une LED » avec la sortie Digital 3 du Arduino.

{{{1}}}
const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1
const int plante = 3; // broche 3 du micro-contrôleur se nomme maintenant : plante
void setup() // fonction d'initialisation de la carte
{ // contenu de l'initialisation
pinMode(L1, OUTPUT); // L1 est une broche de sortie
pinMode(plante, INPUT); // plante est une broche d entree 
}
void loop() // fonction principale, elle se repete (s execute) a l'infini 
{ // contenu du programme 
int humide = digitalRead(plante); // Lecture de l etat du capteur 
if(humide == HIGH) // Si le capteur est a l etat haut 
{
digitalWrite(L1, HIGH); // Allumer L1 
}
else // Sinon
{
digitalWrite(L1, LOW); // Eteindre L1 
} 
delay(1000); // Attendre 1 seconde 
}

Étape 2 -

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Une fois terminé cela nous donne

Étape 3 - Pour aller plus loin

Essayez de modifier le seuil de déclenchement (le bouton bleu à tourner avec un petit tournevis).

Commentaires