Comment détecter le mouvement avec l'Arduino

Un infrarouge passif (PIR) capteur est un capteur commun dans certaines maisons et la plupart des bâtiments commerciaux et vous permet de détecter les mouvements de l'Arduino. Vous avez peut-être vu ce capteur dans le coin d'une pièce, rouge clignotant chaque fois dans un tout. Il enregistre chaleur dégagée par des personnes, des animaux ou autres sources de chaleur que le rayonnement infrarouge.

Le rayonnement infrarouge est invisible à l'oeil humain, mais est facile à distinguer le capteur. Le capteur lui-même est similaire au capteur trouvée dans un appareil photo numérique, mais sans les complexes lentilles pour capturer une image détaillée.

Le plus souvent, ce type de capteur est utilisé pour la détection de mouvement dans les alarmes antivol. Au lieu de détecter le mouvement, on détecte en fait des changements de température.

Vous avez deux façons d'obtenir un capteur PIR. La première consiste à démonter un système d'alarme PIR, qui est susceptible de pré-emballé avec un objectif et un capteur. La deuxième méthode consiste à acheter un spécifiquement destinés à des projets de microcontrôleur. Cela vient le plus souvent avec une lentille de ping-pong-ball de style de base et une carte de circuit imprimé nue en dessous. Ce dernier est plus facile à travailler parce que tous les détails sont connus.

Considérez ce qui suit lors de la planification:

  • Complexité: Il peut être difficile de pirater un capteur infrarouge passif existant fait pour un système spécifique. Parce qu'il a besoin de communiquer avec ce système, cependant, le capteur est habituellement clairement connexions à l'arrière marqué.

    Un des avantages de l'utilisation d'un capteur existant est qu'il est préemballé, qui réduit la quantité de temps que vous avez à dépenser composants mettre ensemble. Systèmes préemballés sont conçus pour être faciles à installer, donc vous pouvez aussi être en mesure d'utiliser l'étalonnage manuel.

    Si vous utilisez un capteur PIR qui ne sont pas préemballés, il devrait être beaucoup plus simple sur le côté matériel et logiciel, mais nécessite une certaine réflexion concernant le logement. Certains capteurs PIR ont leur propre logique de bord et fonctionnent comme un interrupteur, va HAUT lorsque le mouvement se produit sur le seuil. Ce type de capteur doit être calibré pour identifier le changement de la norme.

  • Coût: Un ménage PIR coûts de capteur entre 15 $ et 45 $ (# 163-10 et # 163-30). La charge principale est le logement, généralement conçu pour être discret ou de regarder convenablement high-tech. Capteurs PIR Bare coûtent une fraction du prix autour de 10 $ (# 163 à 6,50), mais ont besoin d'un logement convenable pour être de quelque utilité réelle.

  • Où: Beaucoup de boîtiers vous permettent de tenir parfaitement le capteur contre un mur, ou vous pourriez envisager d'utiliser des mini trépieds pour la direction. Certains des supports tripodes viennent également avec un support ventouse, ce qui est parfait pour la fixation de votre capteur aux surfaces brillantes comme le verre.




La plupart des capteurs PIR sont prêts pour l'action, nécessitant seulement pouvoir. Ils se calibrer sur la base de ce qu'ils peuvent voir et ensuite envoyer un HAUT ou FAIBLE valeur quand ils détectent le changement. Cela les rend extrêmement facile à programmer parce que vous faites affaire avec les mêmes signaux que d'un bouton poussoir.

Dans cet exemple, vous apprendrez à utiliser la SE-10, un capteur PIR disponibles à partir de tous les grands détaillants Arduino. Ce capteur PIR particulier a trois fils: rouge, marron et noir. Le fil rouge est la source d'énergie et doit être connecté à 5V. Curieusement, le fil noir est le fil de signal et non le sol. Brown doit être câblé à la terre et le noir à la broche 2.

image0.jpg

La broche de signal est connu comme un collecteur ouvert et doit être retiré HAUT commencer avec. Pour ce faire, vous utilisez une résistance de 10k pour le connecter à 5V ainsi. La broche, par conséquent, lit HAUT lorsqu'aucun mouvement ne se produit et est tiré à FAIBLE quand il ya du mouvement.

Tu as besoin:

  • Un Arduino Uno

  • Une maquette

  • Une SE-10 PIR Motion Sensor

  • Une résistance de 10k ohms

  • Fils de saut

Étalez le circuit que dans la mise en page et de schémas de circuit.

image1.jpg

Remplissez le circuit et choisissez Fichier-exemples-01.Basics-DigitalReadSerial dans le menu Arduino pour charger l'esquisse.

image2.jpg

Cette esquisse est destiné à un bouton-poussoir, mais suit les mêmes principes. Si vous voulez faire le croquis plus précis, vous pouvez l'enregistrer avec un nom plus approprié et les noms de variables.

/ * DigitalReadSerialReads une entrée numérique sur la broche 2, imprime le résultat à la série Code monitorThis exemple est dans le domaine public. * /// Broche numérique 2 dispose d'un bouton-poussoir qui s'y rattachent. Donnez-lui un nom:int Bouton poussoir = 2 - // l'installation exécute routine une fois lorsque vous appuyez sur RESET: void setup () {// initialiser la communication série à 9600 bits par seconde: Serial.begin (9600) - // rendre la broche du bouton-poussoir d'une entrée:pinMode(bouton-poussoir, ENTRÉE) -} // La routine de la boucle fonctionne encore et encore jamais: void loop () {// lire la broche d'entrée:int ButtonState = digitalRead(bouton-poussoir) - // imprimer l'état de la touche:Serial.println(ButtonState) -retard(1) - // retard entre deux lectures de la stabilité}

Appuyez sur le bouton de compilation pour vérifier votre code. Cela met en évidence les erreurs grammaticales et les transforme rouge quand ils sont découverts. Si l'esquisse compile correctement, cliquez sur Télécharger pour envoyer l'esquisse à votre conseil. Lorsque cela est fait de télécharger, apposer le capteur PIR à une surface qui est libre de mouvement et ouvrir le moniteur de série.

Ouverture du moniteur de série réinitialise l'esquisse et le capteur se calibre dans les 1 à 2 premières secondes. Lorsqu'un mouvement est détecté, vous devriez voir le ButtonState changement de 1 (pas de mouvement) à 0 (mouvement) de valeur.

Si rien ne se passe, vérifiez votre câblage:

  • Assurez-vous que vous utilisez le code PIN correct.

  • Vérifiez les connexions sur la carte de test. Si les fils de saut ou des composants ne sont pas connectés en utilisant les lignes correctes dans la planche à pain, ils ne fonctionneront pas.

  • Essayez de redémarrer le capteur PIR par débrancher et rebrancher le fil GND, et assurez-vous qu'il ne bouge pas pendant ou après l'étalonnage.


» » » » Comment détecter le mouvement avec l'Arduino