Qu'est-ce qu'un Capteur PIR ou capteur de détection de mouvement
Pour détecter la présence de tout corps en mouvement, nous utilisons le capteur PIR et ce capteur peut également être nommé comme capteur de détection de mouvement. Ce capteur n'émet aucun rayonnement infrarouge, mais il détecte le rayonnement infrarouge sous forme de chaleur et génère le signal électrique. Comme nous le savons, chaque corps en mouvement émet un rayonnement infrarouge sous forme de chaleur et chaque fois. Ci-dessous, nous avons fourni un chiffre qui montre le capteur de détection de mouvement:
Ce capteur est livré avec trois broches au total: une pour VCC, Un pour le terrain (GND) et le milieu pour le sortir du capteur. De même, ce capteur est livré avec deux potentiomètres pour ajuster le retard et un pour l'ajustement sensibilité du capteur.
De l'image ci-dessus, nous pouvons voir qu'il existe deux potentiomètres avec des boutons jaunes: celui à droite est pour le réglage de la sensibilité du capteur et celui de gauche est utilisé pour ajuster le temps de retard du capteur.
La plage maximale du capteur pour détecter le mouvement est de six mètres et en faisant tourner le potentiomètre dans le sens horaire, nous pouvons augmenter la sensibilité du capteur. Venant maintenant au temps de retard, c'est le moment où la sortie du capteur passera à zéro lorsqu'un corps en mouvement a traversé la plage de détection du capteur:
Broche | Nom | Description |
---|---|---|
1 | VCC | Broche utilisée pour connecter le capteur de mouvement avec une alimentation de 5 volts |
2 | DEHORS | Pin utilisé pour vérifier la sortie du capteur de mouvement |
3 | GND | PIN utilisé pour la mise à la terre du capteur de mouvement |
Interfaçage du capteur de détection de mouvement à l'aide de l'Arduino Uno
Pour interfacer le capteur de détection de mouvement avec Arduino Uno, nous avons créé un circuit dont le schéma est donné ci-dessous:
Assemblage matériel du capteur de détection de mouvement d'interfaçage avec Arduino Uno
Nous avons fourni la liste des composants nécessaires qui sont nécessaires pour assembler le matériel pour interfacer le capteur de détection de mouvement
Le circuit conçu pour interfacer le capteur de détection de mouvement avec Arduino Uno est implémenté sur le matériel et pour cela, nous avons fourni l'assemblage matériel dans la figure ci-dessous:
Pour connecter la sortie du capteur de détection de mouvement, nous avons utilisé le fil brun et le connecté à la broche 6 de l'Arduino. Tandis que nous avons connecté la LED RVB pour indiquer le mouvement, ou nous pouvons dire que pour indiquer la sortie élevée et faible du capteur, nous avons utilisé la LED RGB. Ainsi, en utilisant la broche 4 de l'Arduino en utilisant le fil vert, nous avons connecté la LED verte. Tandis que nous avons utilisé le fil rouge pour connecter la LED rouge sur l'Arduino sur sa broche 5. Cependant, nous avons utilisé les 5 volts et les broches de terre d'Arduino pour fournir la tension au circuit.
Code Arduino pour interfaçage du capteur de détection de mouvement (PIR) avec Arduino Uno
Nous avons fourni le code compilé pour interfacer le capteur de détection de mouvement avec Arduino Uno ci-dessous:
int redpin = 5; / * attribuer la broche Arduino pour LED rouge * /
int greenpin = 4; / * attribuer la broche Arduino pour la LED verte * /
int Sensorpin = 6; / * attribuer la broche Arduino pour le capteur de détection de mouvement * /
int Val = 0; / * attribuer les variables pour la chaîne la sortie du capteur * /
void setup()
/ * attribuer des modes PIN pour les LED et le capteur * /
PinMode (Redpin, sortie);
PinMode (Greenpin, sortie);
PinMode (Sensorpin, entrée);
En série.commencer (9600); / * Initialisation de la communication série * /
DigitalWrite (Greenpin, High); / * Donner à la LED un état élevé * /
VOID LOOP ()
Val = DigitalRead (SensorPin); / * Lire la sortie du capteur de mouvement * /
if (val == high) / * si la valeur est élevée alors * /
DigitalWrite (Redpin, High); / * Allumez la LED rouge * /
DigitalWrite (Greenpin, Low); / * éteignez la LED verte * /
if (val == bas) / * Si la sortie du capteur est faible alors * /
DigitalWrite (Redpin, Low); / * éteignez la LED rouge OFF * /
DigitalWrite (Greenpin, High); / * allume la LED verte * /
Le code d'interfaçage du capteur de détection de mouvement est assez simple. Nous devons simplement lire la sortie du capteur en utilisant le DigitalRead () fonction. Nous avons interfacé une LED RGB qui indiquera quand la sortie du capteur est élevée ou faible.
La LED verte montre que la sortie du capteur est faible, ce qui signifie qu'il n'y a pas de corps mobile présent dans son voisinage. Dès qu'il y a un objet en mouvement détecté par le capteur, sa sortie sera élevée et la LED rouge s'allumera.
Pour contrôler les LED pour une indication que nous avons utilisée si des conditions qui sont basées sur la sortie du capteur.
Implémentation matérielle pour l'interfaçage du capteur de mouvement avec Arduino Uno
Nous avons donné la figure ci-dessous qui montre la mise en œuvre de l'assemblage matériel que nous avons décrit ci-dessus:
Pour démontrer le fonctionnement du capteur de détection de mouvement, nous avons fourni une animation ci-dessous. Lorsque la LED verte est allumée, cela signifie qu'il n'y a pas d'objet en mouvement alors que lorsque la LED rouge est allumée, cela signifie qu'il y a un objet en mouvement dans la zone:
Conclusions
Le capteur de détection de mouvement également connu sous le nom de capteur PIR est principalement utilisé dans les projets où la détection de tout objet en mouvement est requise. Pour utiliser le capteur de détection de mouvement, nous devons l'interfacer avec le microcontrôleur et à cette fin, nous avons utilisé la plate-forme Arduino. Pour démontrer comment nous pouvons interfacer le capteur de détection de mouvement avec Arduino Uno, nous avons conçu un circuit et l'avons implémenté sur le matériel de ce guide.