Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Capteur de présence piloté par Arduino

Capteur de présence piloté par Arduino

De Wikidebrouillard.

(La manipulation)
(La manipulation)
Ligne 16 : Ligne 16 :
==='''La manipulation'''===
==='''La manipulation'''===
-
1. Préparer les composants cités auparavant.<br />
+
1. Préparer les composants cités auparavant.
 +
 
2. Placer les composants à leur place.<br />
2. Placer les composants à leur place.<br />
 +
3. Faire le câblage nécessaire.<br />
3. Faire le câblage nécessaire.<br />
4. Connecter l’ARDUINO à un ordinateur à l’aide du câble USB.<br />  
4. Connecter l’ARDUINO à un ordinateur à l’aide du câble USB.<br />  
Ligne 25 : Ligne 27 :
8.      Programme.<br />
8.      Programme.<br />
-
[quote]
+
<pre>
-
[color=#7E7E7E]/*[/color]
+
/*
-
[color=#7E7E7E]Détecteur de présence - capteur PIR + LED[/color]
+
Détecteur de présence - capteur PIR + LED
-
[color=#7E7E7E]Arduino IDE 1.0.3[/color]
+
Arduino IDE 1.0.3
-
[color=#7E7E7E]*/[/color]
+
*/
-
#define PIR 2
+
#define PIR 2
-
#define LED 8
+
#define LED 8
-
#define LEDB 9
+
#define LEDB 9
-
[color=#CC6600]int[/color] val = 0;            [color=#7E7E7E]// état du capteur[/color]
+
int val = 0;            // état du capteur
-
[color=#CC6600]int[/color] pirState = [color=#006699]LOW[/color];    [color=#7E7E7E]// précédent état du capteur[/color]
+
int pirState = LOW;    // précédent état du capteur
-
[color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]()
+
void setup()
{
{
-
  [color=#CC6600]pinMode[/color](PIR, [color=#006699]INPUT[/color]);
+
  pinMode(PIR, INPUT);
-
  [color=#CC6600]pinMode[/color](LED, [color=#006699]OUTPUT[/color]);
+
  pinMode(LED, OUTPUT);
-
  [color=#CC6600]pinMode[/color](LEDB, [color=#006699]OUTPUT[/color]);
+
  pinMode(LEDB, OUTPUT);
-
  [color=#CC6600][b]Serial[/b][/color].[color=#CC6600]begin[/color](9600);
+
  Serial.begin(9600);
}
}
-
[color=#CC6600]void[/color] [color=#CC6600][b]loop[/b][/color]()
+
void loop()
{
{
-
  [color=#CC6600][b]Serial[/b][/color].[color=#CC6600]println[/color]([color=#CC6600]digitalRead[/color](PIR));
+
  Serial.println(digitalRead(PIR));
-
  val = [color=#CC6600]digitalRead[/color](PIR);
+
  val = digitalRead(PIR);
-
  
+
 
-
  [color=#CC6600]if[/color](val == [color=#006699]HIGH[/color])            [color=#7E7E7E]// si on détecte un mouvement[/color]
+
  if(val == HIGH)            // si on détecte un mouvement
-
  {
+
  {
-
    [color=#CC6600]if[/color](pirState == [color=#006699]LOW[/color])      [color=#7E7E7E]// on regarde s'il y a eu changement d'état[/color]
+
    if(pirState == LOW)      // on regarde s'il y a eu changement d'état
-
    {
+
    {
-
      [color=#7E7E7E]//delay(10000);              // on fait clignoter la led[/color]
+
      //delay(10000);              // on fait clignoter la led
-
      [color=#CC6600]digitalWrite[/color](LED, [color=#006699]HIGH[/color]);
+
      digitalWrite(LED, HIGH);
-
      [color=#CC6600]digitalWrite[/color](LEDB, [color=#006699]LOW[/color]);
+
      digitalWrite(LEDB, LOW);
-
      [color=#CC6600]delay[/color](5000);   
+
      delay(5000);   
-
      pirState = [color=#006699]HIGH[/color];      [color=#7E7E7E]// on stocke l'état[/color]
+
      pirState = HIGH;      // on stocke l'état
-
    }
+
    }
-
  }
+
  }
-
  [color=#CC6600]else[/color]                       [color=#7E7E7E]// si on ne détecte pas de mouvement[/color]
+
  else                      // si on ne détecte pas de mouvement
-
  {
+
  {
-
    [color=#CC6600]if[/color](pirState == [color=#006699]HIGH[/color])
+
    if(pirState == HIGH)
-
    {
+
    {
-
      [color=#CC6600]digitalWrite[/color](LED, [color=#006699]LOW[/color]);
+
      digitalWrite(LED, LOW);
-
      [color=#CC6600]digitalWrite[/color](LEDB, [color=#006699]HIGH[/color]);
+
      digitalWrite(LEDB, HIGH);
-
      pirState = [color=#006699]LOW[/color];
+
      pirState = LOW;
-
    }
+
    }
-
  }
+
  }
}
}
-
 
+
</pre>
-
[/quote]
+
==='''Que voit-on ?===
==='''Que voit-on ?===

Version du 28 janvier 2013 à 14:43

Article incomplet en cours de rédaction
Modèle:Vidéo


Sommaire

Présentation de l'expérience

Détecter la présence d’une personne sans la voir… Comment ?

Matériel

L'expérience

La manipulation

1. Préparer les composants cités auparavant.

2. Placer les composants à leur place.

3. Faire le câblage nécessaire.
4. Connecter l’ARDUINO à un ordinateur à l’aide du câble USB.
5. Introduire le programme.
6. Pour tester passer la main devant le capteur.
7. La LED s’allume.
8. Programme.

/*
Détecteur de présence - capteur PIR + LED
Arduino IDE 1.0.3
*/

#define PIR 2
#define LED 8
#define LEDB 9
int val = 0;            // état du capteur
int pirState = LOW;     // précédent état du capteur

void setup()
{
  pinMode(PIR, INPUT);
  pinMode(LED, OUTPUT);
  pinMode(LEDB, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  Serial.println(digitalRead(PIR));
  val = digitalRead(PIR);
  
  if(val == HIGH)            // si on détecte un mouvement
  {
    if(pirState == LOW)      // on regarde s'il y a eu changement d'état
    {
      //delay(10000);               // on fait clignoter la led
      digitalWrite(LED, HIGH);
      digitalWrite(LEDB, LOW);
      delay(5000);  
      pirState = HIGH;       // on stocke l'état
    }
  }
  else                       // si on ne détecte pas de mouvement
  {
    if(pirState == HIGH)
    {
      digitalWrite(LED, LOW);
      digitalWrite(LEDB, HIGH);
      pirState = LOW;
    }
  }
}

Que voit-on ?

Lorsque le capteur de présence ne détecte rien la LED rouge reste allumer, et dés la capture
d'une personne la LED rouge s’éteint et la bleu s'allume.

Explications

De manière simple

- Au passage d’une personne le capteur envoie un signal électrique à l’ARDUINO. Par la suite, ce dernier traite l’information et, à l’aide d’un programme, un autre signal sera envoyé à la LED pour la faire allumer.

Questions sans réponses

- Au passage d’un animal, aura-t-on le même résultat ?
- A partir de quelle taille le capteur peut être actionné ?

Allons plus loin dans l'explication

Développons les concepts scientifiques associés.
Ne pas hésiter à faire des liens avec Wikipédia.

Liens avec d'autres expériences

Expériences sur Wikidébrouillard

Indiquer ici les expériences de Wikidébrouillard.

Autres expériences

Autres expériences avec le même concept, recherche sur internet (indiquer les liens). 

Applications : liens avec le quotidien

C'est de la culture, ça aide à comprendre le monde !! N'hésitez pas à lancer la discussion de votre fiche (après l'avoir sauvegarder !) afin de trouver de l'aide pour la compléter

Lieux propices à sa réalisation

Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.

Catégories

Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
AR
CO

Capteur de présence piloté par Arduino

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique