Modifications

Sauter à la navigation Sauter à la recherche
3 652 octets ajoutés ,  18 janvier 2014 à 16:51
aucun résumé de modification
Ligne 12 : Ligne 12 :  
Les contacts magnétiques sont généralement ouvert au repos (c'est a dire "non sollicité par un aimant").<br />
 
Les contacts magnétiques sont généralement ouvert au repos (c'est a dire "non sollicité par un aimant").<br />
 
Lorsque l'on place l'aimant à proximité, le contact se ferme. En étant attentif, il est parfois même possible d'entendre le contact se fermer.
 
Lorsque l'on place l'aimant à proximité, le contact se ferme. En étant attentif, il est parfois même possible d'entendre le contact se fermer.
 +
 +
== Exemple ==
 +
A la base, un Reed Switch (ou contact magnétique) n'est rien de plus qu'un bouton poussoir à la différence que ce n'est pas votre doigt qui provoque le contact mais un aimant.
 +
 +
Nous vous proposons l'exemple suivant pour faciliter la prise en main du contact magnétique.
 +
 +
Dans cet exemple, une LED rouge s'allume lorsqu'une porte est ouverte.
 +
Autrement dit, il faut allumer la LED lorsque l'aimant s'éloigne du switch magnétique (et donc lorsque le contact magnétique s'ouvre).
 +
 +
=== schéma du montage ===
 +
Pour réaliser ce montage vous aurez besoin:
 +
* Une LED
 +
* Une résistance de 330 Ohms (orange-orange-brun) pour limiter le courant dans la LED).
 +
* Le contact de porte magnétique
 +
* Une résistance de 10 kOhm (brun-noir-orange) pour faire un montage Pull-Down (voir notre autre article sur le[[Entrée Bouton]]).
 +
* Une résistance de 100 Ohm (brun-noir-brun) pour protéger l'entrée no 2.
 +
Vous pouvez trouver tout [http://www.mchobby.be ce matériel sur notre WebShop].
 +
 +
[[Fichier:ReedSwitch-schema.jpg|400px]]
 +
 +
=== Quelques notes de fonctionnement ===
 +
Vous pouvez constater sur le schéma ci-dessus que '''le contact magnétique est ouvert'''.
 +
 +
Cela signifie que l'aimant n'est pas a proximité (et donc que la porte est ouverte).
 +
 +
Le contact magnétique étant ouvert, le montage pull-down entraîne le potentiel de la pin 2 vers la masse (0 volts).
 +
 +
En conclusion:
 +
* Porte ouverte --> Pin 2 = LOW
 +
* Porte fermée --> Pin 2 = HIGH (1*)
 +
 +
1*) En effet, dans ce cas, le contact magnétique étant fermé, le potentiel de la pin 2 est tiré vers +5 volts
 +
 +
=== Montage en image ===
 +
[[Fichier:ReedSwitch-montage.jpg|450px]]
 +
 +
=== Programme ===
 +
Il s'agit bien entendu d'un programme de démonstration qui vise à mettre en oeuvre l'utilisation d'un contact magnétique.
 +
 +
Vous pouvez bien entendu modifier ce programme pour qu'il réponde à vos besoin.
 +
 +
En guise d'exemple, vous pourriez vous envoyer un SMS (à l'aide du [[GeekOnFire_GSM/GPRS_Shield|GPRS shield]]). Vous seriez ainsi quand quelqu'un rentre chez vous :-)
 +
 +
  <nowiki>/*
 +
*  Utilisation d'un contact magnétique (reed switch)
 +
*  avec déparasitage logiciel.
 +
 +
*  La LED s'allume quand le contact est ouvert
 +
*  (équivalent de la porte ouverte)
 +
*
 +
* Source: www.mchobby.be
 +
* Licence: Creative Common CC-BY-SA
 +
*/
 +
 +
  int switchPin = 2; // Bouton connecté à la pin 2 (pull-down)
 +
                    //    HIGH=contact fermé=porte fermée  (aimant proche)
 +
                    //    LOW =contact ouvert=porte ouverte (aimant éloigné)
 +
  int ledPin = 8;    // LED qui indique quand la porte est ouverte
 +
 
 +
  int switchState;  // état du switch magnétique
 +
 
 +
  void setup(){
 +
    pinMode( switchPin, INPUT );
 +
    pinMode( ledPin, OUTPUT );
 +
   
 +
    // Lecture etat Switch
 +
    switchState = digitalRead( switchPin );
 +
    // éteindre/allumer la LED si porte fermée/ouverte
 +
    digitalWrite( ledPin, !(switchState) );
 +
  }
 +
 
 +
  void loop(){
 +
   
 +
    // Lecture de l'état du switch avec déparasitage logiciel
 +
    int val = digitalRead( switchPin );
 +
    delay( 10 );
 +
    int val2 = digitalRead( switchPin );
 +
   
 +
    // Changement d'état ?
 +
    if( (val == val2) && (val != switchState ) ) {
 +
      if( val == LOW ) {
 +
        // PORTE OUVERTE -> Allumer LED
 +
        digitalWrite( ledPin, HIGH );
 +
      }
 +
      else {
 +
        // PORTE FERMEE - éteindre LED
 +
        digitalWrite( ledPin, LOW );
 +
      }
 +
      switchState = val;
 +
    }
 +
  }
 +
</nowiki>
 +
 +
== Résultat en image ==
 +
Puisque rien ne vaut une bonne petite vidéo...
 +
 +
{{#Widget:Iframe
 +
|url=http://www.youtube.com/embed/qMGOZbKvnNM
 +
|width=420
 +
|height=315
 +
|border=0
 +
}}
 +
 +
La vidéo est disponible [http://youtu.be/qMGOZbKvnNM ici]
    
== Ou achetez ==
 
== Ou achetez ==
Le [http://mchobby.be/PrestaShop/product.php?id_product=60 contact magnétique est disponible sur le WebShop de MCHobby].
+
Le {{pl|60|contact magnétique et autres composants sont disponibles sur le WebShop de MCHobby}}.
    
{{MCH-Accord}}
 
{{MCH-Accord}}
29 917

modifications

Menu de navigation