Tracker avec détecteurs infrarouge passifs, Arduino et un Servo de mouvement (4 / 4 étapes)

Étape 4: Programme de téléchargement

Voici mon programme. Assez explicite. J’attribue chaque broche PIR dans un tableau et dans ma boucle principale parcourt le tableau vérifiant chaque PIR pour un État haut. Si il va haut, puis déplacez le servo à la position correspondante de servo PIR.
J’ai configurer initialement pour 5 détecteurs infrarouge passifs, mais parmi les faisceaux de câblage était mauvais, donc plutôt qu’il déchirer et fixez-le je suis allé avec seulement 4 détecteurs infrarouge passifs.

Le programme fait deux autres choses. Si l’un PIR est élevée et le servo est déjà à cette PESI correspondant de position, il ne bouge.
Aussi, j’utilise un autre tableau à suivre si le PIR a été utilisé depuis sa mise en haut. J’ai seulement laisser être utilisé une fois pour chaque État élevé. Si vous ne faites que vous ajouté mouvement entre le SRRJ adjacent qui n’est pas nécessaire.

Je viens de tourner sur la LED chaque fois qu’un PIR est haute, je peux dire en regardant l’Arduino, s’il y a une certaine activité dans le SRRJ.

#include < Servo.h >
Auteur : jim demello février 2014 / /
Boolean pirStatus ;
Servo servo1 ;
int servangle = 0 ; variable d’angle servo
int pirNo [] = {3,4,5,6,7} ;          codes pin PIR
int pirPrevLow [] = {1,1,1,1,1} ;     déjà faible indicateur défini à true
int pirPrevUsed [] = {0,0,0,0,0} ;     a pir servi de suite avant d’aller en bas
int pirPos [] = {10,60,100,140,170} ; positions pour servo (0-180)
int curPosPir = 0 ;
int pirPin = 3 ;
int ledPin = 13 ;

void setup() {}
Serial.Begin(9600) ;
SERVO1.Attach(9) ;
pour (int i = 0; i < 4; i ++) {}
pinMode (pirNo [i], entrée) ;
}
pinMode (ledPin, sortie) ;
Delay(10000) ; étalonner pendant environ 10 secondes
SERVO1.Write(90) ; mettre le servo au Centre pour commencer
}
////////////////////////////
BOUCLE principale
//////////////////
void loop() {}
pour (int j = 0; j < 4; j ++) {/ / pour chaque PIR
pirPin = pirNo [j] ;
pirStatus = digitalRead(pirPin) ;
Si (pirStatus == HIGH) {}
digitalWrite (ledPin, HIGH) ;   le voyant lumineux visualise l’état de broche de sortie de capteurs
{if(pirPrevLow[j])}
Si (curPosPir! = pirPin & & pirPrevUsed [j] == 0) {/ / si haute PIR est différent que l’actuelle position PIR puis passer à la nouvelle position
SERVO1.Write(pirPos[j]) ;
Serial.println(j) ;
Delay(50) ;
curPosPir = pirPin ; garder l’actuel PIR
pirPrevUsed [j] = 1 ;
}
pirPrevLow [j] = 0 ; PIR n’est aujourd'hui pas faible
}
}
else {}
digitalWrite (ledPin, basse) ;  le voyant lumineux visualise l’état de broche de sortie de capteurs
pirPrevLow [j] = 1 ;   PIR est maintenant faible
pirPrevUsed [j] = 0 ;
}
} / / fin j numéro de boucle de détecteurs infrarouge passifs
} / / fin de boucle infinie

Articles Liés

Arduino Uno - infrarouge passif (PIR)

Arduino Uno - infrarouge passif (PIR)

Bonjour à tous...J'ai essayé de faire plus Instructables si le temps le permet.Dans ce Instructable, nous allons connecter un capteur infrarouge passif (PIR) à notre Arduino Uno dans l'espoir de faire un chemin pour détecter les mouvements pour un fu
Paire de ARDUINO antivol alarme utilisant émetteur-détecteur infrarouge

Paire de ARDUINO antivol alarme utilisant émetteur-détecteur infrarouge

Dans ce tutoriel je vais vous montrer, comment faire un simple peu coûteux Intrusion Detection(Burglar alarm) à l'aide d'une carte Arduino Uno. Ce projet utilise la paire émetteur-détecteur infrarouge pour détecter les intrusions et déclenche une ala
Système d’éclairage avec détecteur de mouvement PIR et Arduino DIY chambre Smart

Système d’éclairage avec détecteur de mouvement PIR et Arduino DIY chambre Smart

Bonjour amis, sujet d'aujourd'hui est système intelligent Light Room et comment les détecteur de mouvement PIR détecte le mouvement et le travail en conséquence. Je vais vous parler du projet dans lequel vous apprendrez comment vous pouvez auto allum
Compléter une horloge numérique avec détecteur de présence (RTC - alarme - PIR - Point de rosée température - humidité -)

Compléter une horloge numérique avec détecteur de présence (RTC - alarme - PIR - Point de rosée température - humidité -)

SalutJ'ai déjà fait quelques projets de pendules à lecture digitale avec Arduino, y compris les écrans LED et LCD, mais celui-ci est plus spécial car j'ai introduit une nouvelle fonctionnalité avec un capteur de mouvement (PIR).Voir la vidéoPrincipal
Contrôler quoi que ce soit à distance avec les signaux infrarouges.

Contrôler quoi que ce soit à distance avec les signaux infrarouges.

Qui aurait pensé que presque chaque pièce jointe Arduino peut être commandé en quelque sorte avec une télécommande de TV ? Maintenant son heure pour en savoir plus.Étape 1: Configuration et matériaux L'installation pour que cela est tout à fait basiq
Détecteur de foudre Arduino Pocket

Détecteur de foudre Arduino Pocket

Nous sommes tous aime travailler et jouer dehors. Mais je pense que quiconque accepterait qu'obtenir frappé par la foudre en s'amusant en plein air de défi n'est pas... amusant !OK, assez avec l'intro de mignon...Ce projet est venu sur le moment, alo
Buglar alarme avec détecteur de mouvement PIR

Buglar alarme avec détecteur de mouvement PIR

Dans ce INSTRUCTABLE,Nous allons faire un simple BUGLAR alarme avec détecteur de mouvement PIR & ARDUINON'oubliez pas de ce vote pour le concours de capteur ! : D(Vous pouvez voir un bouton de Vote à la médaille IN the TOP)Pour visiter des projets de
Arduino alimenté commande servo - je l’ai fait à TechShop

Arduino alimenté commande servo - je l’ai fait à TechShop

Servos sont incroyablement utiles pour faire les « choses » à déplacer. Mais afin de rendre cette chose bouger que vous avez besoin pour le contrôler en quelque sorte. Heureusement, arduino le rend incroyablement facile à faire et peut se faire avec
Comment faire un Tracker de localisation GSM avec le AdaFruit FONA et Arduino

Comment faire un Tracker de localisation GSM avec le AdaFruit FONA et Arduino

IntroductionDans ce tutoriel, que nous allons faire un web connecté enregistreur de localisation utilisant le Service de données Sparkfun Adafruit FONA Conseil et un Arduino. Elle va obtenir son emplacement en utilisant la triangulation et publiez-le
Caméra espion trousseau 808 avec détecteur de mouvement PIR contrôlé par Arduino puce

Caméra espion trousseau 808 avec détecteur de mouvement PIR contrôlé par Arduino puce

ce projet décrit comment prendre automatiquement des photos avec une résolution de 1024 x 768 pixelsen utilisant une miniature modèle #3 808 trousseau spycam avec carte microSD de 8 Godéclenchée par un détecteur de mouvement PIRet articulé par puce A
Détecteur de Distance Arduino avec un LED et Buzzer

Détecteur de Distance Arduino avec un LED et Buzzer

il s'agit d'un simple guide sur comment faire un détecteur de distance à l'aide d'un Arduino, un capteur à ultrasons HC-SRO4, un Buzzer et quelques LED.  Le but ultime de ce tutoriel est d'utiliser le buzzer et LEDs pour afficher dans quelle mesure l
Préampli passif Arduino avec télécommande, atténuateur et channel selector

Préampli passif Arduino avec télécommande, atténuateur et channel selector

Bonjour à tous,Puisque vous m'avez soutenu que beaucoup dans mon dernier instructable j'ai été encouragé à améliorer davantage et à partager avec vous.Dans la génération précédente, j'ai eu bon marché préampli avec potentiomètre motorisé, distant et
Détecteur de Stress Arduino

Détecteur de Stress Arduino

De EE122B, Introduction à l'électronique biomédicale, Université de StanfordEnseigné par le professeur Greg Kovacs, printemps 2014Le problème :Le stress est une partie omniprésente de la vie moderne au rythme rapide. En outre, il y a un nombre croiss
Sleep Cycle Alarm Clock avec détecteur de mouvement

Sleep Cycle Alarm Clock avec détecteur de mouvement

Motivation :J'ai voulu en quelque sorte améliorer le standard radio-réveil, alors j'ai fait celui qui vous réveille doucement par seulement vous réveiller quand vous n'êtes pas dans votre sommeil profond. Un avantage supplémentaire est qu'il joue la