Capteur de présence

De Wikidebrouillard.

(Catégories)
m
Ligne 11 : Ligne 11 :
== '''Matériel''' ==
== '''Matériel''' ==
-
* [[Image:ordinateur.jpg|50px]] 1 [[ordinateur]]
+
* [[Image:ordinateur.jpg|50px]] Un [[ordinateur]]
-
* [[Image:arduino.jpg|50px]] 1 [[Arduino]] et son logiciel (arduino 1.0.3)
+
* [[Image:arduino.jpg|50px]] Un [[Arduino]] et son logiciel (arduino 1.0.3)
* [[Image:597px-Stranded_lamp_wire.jpg|50px]] Du [[Fil électrique]]
* [[Image:597px-Stranded_lamp_wire.jpg|50px]] Du [[Fil électrique]]
-
* [[Image:buzzer.jpg|50px]] 1 [[Buzzer]]
+
* [[Image:buzzer.jpg|50px]] Un [[Buzzer]]
-
* 1 [[Capteur infrarouge]]
+
* Un [[Capteur infrarouge]]
== '''L'expérience''' ==
== '''L'expérience''' ==
Ligne 29 : Ligne 29 :
==='''La manipulation'''===
==='''La manipulation'''===
-
1/ Réaliser le montage présent ci-dessus
+
* Réaliser le montage présenté ci-dessus.
-
2/ télécharger le logiciel arduino 1.0.3
+
* Créer un nouveau projet dans le logiciel Arduino 1.0.3.
-
3/ créer un nouveau projet  
+
* Dans le projet, entrer le code fourni ci-dessous.
-
4/ dans votre projet, tapez le code fourni ci-dessus
+
== CODE ==
-
 
+
-
== CODE: ==
+
Ligne 43 : Ligne 41 :
int sonPin = 12;
int sonPin = 12;
-
int inputPin = 2;              // Pin d'entrée choisie pour surveillé le senseur PIR
+
int inputPin = 2;              // Pin d'entrée choisie pour surveiller le senseur PIR
-
int pirMotionState = LOW;      // Pour commencer, nous considérons qu'il n'y a pas de nouvement.
+
int pirMotionState = LOW;      // Pour commencer, nous considérons qu'il n'y a pas de nouvement
int val = 0;                    // Variable utilisée pour lire l'entrée Pin 2 (valeur du PIR)
int val = 0;                    // Variable utilisée pour lire l'entrée Pin 2 (valeur du PIR)
   
   
void setup() {
void setup() {
-
   pinMode(sonPin, OUTPUT);      // déclarer son comme sortie
+
   pinMode(sonPin, OUTPUT);      // déclarer le son comme sortie
-
   pinMode(inputPin, INPUT);    // déclarer le Senseur comme entrée
+
   pinMode(inputPin, INPUT);    // déclarer le senseur comme entrée
   
   
   Serial.begin(9600);
   Serial.begin(9600);
Ligne 59 : Ligne 57 :
   val = digitalRead(inputPin);  // Lire la valeur d'entrée
   val = digitalRead(inputPin);  // Lire la valeur d'entrée
   if (val == HIGH) {            // Vérifier si l'entrée est HIGH
   if (val == HIGH) {            // Vérifier si l'entrée est HIGH
-
     tone(12,440);// Allumer la son (activité PIR)
+
     tone(12,440);// Allumer le son (activité PIR)
     if (pirMotionState == LOW) {
     if (pirMotionState == LOW) {
       // Si l'état du PIR est LOW, comme nous venons de détecter un mouvement
       // Si l'état du PIR est LOW, comme nous venons de détecter un mouvement
Ligne 71 : Ligne 69 :
     if (pirMotionState == HIGH){
     if (pirMotionState == HIGH){
       // Si l'état PIR est HIGH (mouvement détecté) et que la sortie du PIR
       // Si l'état PIR est HIGH (mouvement détecté) et que la sortie du PIR
-
       // passe à LOW, c'est que le mouvement à cessé!  
+
       // passe à LOW, c'est que le mouvement a cessé !  
       Serial.println("Mouvement terminé!");
       Serial.println("Mouvement terminé!");
       // Nous affichons le message que pour le changement d'état (détection mouvement)
       // Nous affichons le message que pour le changement d'état (détection mouvement)
Ligne 80 : Ligne 78 :
  </pre>
  </pre>
-
==='''Que voit-on ?===
+
==='''Que voit-on ?'''===
On entend un signal lorsqu’un mouvement s’effectue devant le capteur.
On entend un signal lorsqu’un mouvement s’effectue devant le capteur.
Ligne 87 : Ligne 85 :
De manière simple, le capteur envoie un signal électrique par son fil jaune si jamais il détecte un mouvement. L’arduino capte ce signal et l’interprète grâce au code.   
De manière simple, le capteur envoie un signal électrique par son fil jaune si jamais il détecte un mouvement. L’arduino capte ce signal et l’interprète grâce au code.   
-
L’arduino envoie ensuite un signal spécifique au Buzzer pour que celui-ci sonne.
+
L’arduino envoie ensuite un signal spécifique au buzzer pour que celui-ci sonne.
=== '''Allons plus loin dans l'explication''' ===
=== '''Allons plus loin dans l'explication''' ===
Ligne 93 : Ligne 91 :
Allons plus loin :
Allons plus loin :
-
La ligne de code qui capte le signal envoyer par le capteur est celle-ci
+
La ligne de code qui capte le signal envoyé par le capteur est celle-ci
if (val == HIGH) {
if (val == HIGH) {
-
Le « if », « si » en français, ce qu’on appelle une boucle débute si la condition dans les parenthèses, en l’occurrence, « val » est égal à « HIGH », est vraie alors on rentre dans les guillemets, dans la boucles. Cela se traduit en français par :
+
Le « if », « si » en français, ce qu’on appelle une boucle débute si la condition dans les parenthèses, en l’occurrence, « val » est égale à « HIGH », est vraie alors on rentre dans les guillemets, dans la boucle. Cela se traduit en français par :
-
Si le signal délivré par le capteur (val) est envoyé alors on entre dans la boucle.
+
Si le signal délivré par le capteur (val) est envoyé, alors on entre dans la boucle.
Ligne 107 : Ligne 105 :
== '''Lieux propices à sa réalisation''' ==
== '''Lieux propices à sa réalisation''' ==
-
A l'intérieur sur une table pour pouvoir étaler son matériel.
+
A l'intérieur, sur une table pour pouvoir étaler son matériel.
=='''Catégories'''==
=='''Catégories'''==

Version du 20 février 2013 à 12:45

Article incomplet en cours de rédaction
La vidéo "Capteur de présence"


Sommaire

Présentation de l'expérience

On me voit, on ne me voit plus... Lorsque je suis ici, je suis peut-être là, mais lorsque je ne suis pas là, je ne suis probablement plus ici.

Au passage d'un mouvement devant un capteur, un signal retentit mais sans aucun mouvement devant le capteur, aucun signal ne retentit.

Matériel

  • Un Arduino et son logiciel (arduino 1.0.3)

L'expérience


La manipulation

  • Réaliser le montage présenté ci-dessus.
  • Créer un nouveau projet dans le logiciel Arduino 1.0.3.
  • Dans le projet, entrer le code fourni ci-dessous.

CODE

int sonPin = 12;

int inputPin = 2;               // Pin d'entrée choisie pour surveiller le senseur PIR

int pirMotionState = LOW;       // Pour commencer, nous considérons qu'il n'y a pas de nouvement

int val = 0;                    // Variable utilisée pour lire l'entrée Pin 2 (valeur du PIR)
 
void setup() {
  pinMode(sonPin, OUTPUT);      // déclarer le son comme sortie
  pinMode(inputPin, INPUT);     // déclarer le senseur comme entrée
 
  Serial.begin(9600);
}
 
void loop(){
  val = digitalRead(inputPin);  // Lire la valeur d'entrée
  if (val == HIGH) {            // Vérifier si l'entrée est HIGH
    tone(12,440);// Allumer le son (activité PIR)
    if (pirMotionState == LOW) {
      // Si l'état du PIR est LOW, comme nous venons de détecter un mouvement
      // nous changeons l'état pirMotionState à HIGH (mouvement détecté)
      Serial.println("Mouvement détecté!");
      // Nous affichons le message seulement quand la sortie change
      pirMotionState = HIGH;
    }
  } else {
    noTone(12); // Eteindre la LED (plus d'activité PIR)
    if (pirMotionState == HIGH){
      // Si l'état PIR est HIGH (mouvement détecté) et que la sortie du PIR
      // passe à LOW, c'est que le mouvement a cessé ! 
      Serial.println("Mouvement terminé!");
      // Nous affichons le message que pour le changement d'état (détection mouvement)
      pirMotionState = LOW;
    }
  }
}
 

Que voit-on ?

On entend un signal lorsqu’un mouvement s’effectue devant le capteur.

Explications

De manière simple, le capteur envoie un signal électrique par son fil jaune si jamais il détecte un mouvement. L’arduino capte ce signal et l’interprète grâce au code. L’arduino envoie ensuite un signal spécifique au buzzer pour que celui-ci sonne.

Allons plus loin dans l'explication

Allons plus loin :

La ligne de code qui capte le signal envoyé par le capteur est celle-ci

if (val == HIGH) {

Le « if », « si » en français, ce qu’on appelle une boucle débute si la condition dans les parenthèses, en l’occurrence, « val » est égale à « HIGH », est vraie alors on rentre dans les guillemets, dans la boucle. Cela se traduit en français par : Si le signal délivré par le capteur (val) est envoyé, alors on entre dans la boucle.


Applications : liens avec le quotidien

Peut servir d’alarme lorsque l’on n’est pas chez soi. Nous pouvons aussi dériver cette application pour allumer une lumière lorsque l’on rentre dans une pièce (même principe utilisant les capteurs). Application pour la domotique.

Lieux propices à sa réalisation

A l'intérieur, sur une table pour pouvoir étaler son matériel.

Catégories

Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR
CO

Capteur de présence

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