Comment interfacer le capteur de détection de mouvement PIR avec Arduino Uno

Comment interfacer le capteur de détection de mouvement PIR avec Arduino Uno
La plate-forme Arduino facilite ses utilisateurs avec une assistance matérielle et logicielle pour réaliser des projets de niveau débutant ou d'avance. De même, avec l'aide d'Arduino Boards, l'interfaçage des multiples appareils avec le microcontrôleur a été facilité. Ces appareils incluent également les différents types de capteurs et que nous allons interface avec Arduino Uno dans ce discours. Le capteur dont nous parlons est le capteur de détection de mouvement qui détecte le mouvement des objets à proximité. Ce capteur est principalement utilisé dans les applications où le mouvement de tout objet doit être surveillé.

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

  • Arduino Uno
  • Fils de connexion
  • Planche à pain
  • RVB LED
  • 1 capteur de détection de mouvement (HC-SR501)

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.