Comment un capteur PIR fonctionne et comment l’utiliser avec la carte Arduino

Dans ce tutoriel Arduino, nous allons apprendre comment un capteur PIR fonctionne et comment l’utiliser avec la carte Arduino pour détecter le mouvement.

Commençons par expliquer le principe de fonctionnement. Le module se compose en fait d’un capteur pyroélectrique qui génère de l’énergie lorsqu’il est exposé à la chaleur.

Cela signifie que lorsqu’un corps humain ou animal va entrer dans la portée du capteur, il détectera un mouvement parce que le corps humain ou animal émet de l’énergie thermique sous forme de rayonnement infrarouge. C’est de là que provient le nom du capteur, un capteur infrarouge passif. Et le terme «passif» signifie que le capteur n’utilise aucune énergie pour la détection, il fonctionne simplement en détectant l’énergie dégagée par les autres objets.

Le module se compose également d’une enveloppe spécialement conçue appelée lentille de Fresnel, qui focalise les signaux infrarouges sur le capteur pyroélectrique.

Le module se compose également d’une enveloppe spécialement conçue appelée lentille de Fresnel, qui focalise les signaux infrarouges sur le capteur pyroélectrique.

Le module capteur HC-SR501 PIR

Le module possède seulement trois broches, une masse et un VCC pour alimenter le module et une broche de sortie qui donne un niveau logique élevé si un objet est détecté. Aussi il a deux potentiomètres. Un pour régler la sensibilité du capteur et l’autre pour ajuster le temps pendant lequel le signal de sortie reste élevé lorsque l’objet est détecté. Cette durée peut être ajustée de 0,3 secondes à 5 minutes.

PIR-Sensor-Pinout

Le module dispose de trois autres broches avec un cavalier entre deux d’entre eux. Ces broches servent à sélectionner les modes de déclenchement. La première est appelée «déclenchement non répétitif» et fonctionne de la façon suivante: lorsque la sortie du capteur est élevée et que le temps de retard est dépassé, la sortie passe automatiquement du niveau haut au niveau bas. L’autre mode appelé «déclencheur répétitif» maintiendra la sortie tout le temps jusqu’à ce que l’objet détecté soit présent dans la portée du capteur.

Composants nécessaires pour ce didacticiel

Vous pouvez obtenir les composants à partir de n’importe lequel des sites ci-dessous:
HC-SR501 PIR Sensor Module.. Amazon / Banggood / GearBest / DealExtreme / ICStation
5V Relay Module.. Amazon / Banggood / GearBest / DealExtreme / ICStation
Arduino Board…… Amazon / Banggood / GearBest / DealExtreme / ICStation
Breadboard and Jump Wires. Amazon / Banggood / GearBest / DealExtreme /ICStation
Cable, Plug, Socket
avec le code Dejan Nedelkovski sur ces sites

Schéma de circuit

Comme exemple pour ce tutoriel je vais faire un circuit qui allume une lampe haute tension lorsque le capteur détecte un objet. Voici les schémas de circuit. La broche de sortie du capteur sera connectée à la broche 8 de la carte Arduino et lorsqu’un objet sera détecté, la broche 7 active le module relais et la lampe haute tension s’allume. Pour plus de détails sur le fonctionnement du module de relais, consultez mon didacticiel de relais Arduino. (Gardez à l’esprit que nous utilisons haute tension dans l’exemple, donc vous devriez être très prudent, car je ne prends aucune responsabilité de vos actions)

Code source

Voici le code Arduino pour cet exemple. C’est assez simple. Il suffit de définir la broche du capteur PIR comme entrée et la broche du relais comme sortie. En utilisant la fonction digitalRead () nous lirons la sortie du capteur et si son haut ou si un objet est détecté il activera le relais. Pour l’activation du module de relais, nous envoyons une valeur logique basse car la broche d’entrée du relais fonctionne inversement.

/* Arduini PIR Motion Sensor Tutorial
*
* by Dejan Nedelkovski, www.HowToMechatronics.com
*
*/
int pirSensor = 8;
int relayInput = 7;
void setup() {
pinMode(pirSensor, INPUT);
pinMode(relayInput, OUTPUT);
}
void loop() {
int sensorValue = digitalRead(pirSensor);
if (sensorValue == 1) {
digitalWrite(relayInput, LOW); // The Relay Input works Inversly
}
}
La démonstration de l’exemple peut être vue à la fin de la vidéo ci-dessus. Notez qu’après avoir alimenté le module de capteur, il faut environ 20 à 60 secondes pour « réchauffer » afin de fonctionner correctement. Maintenant, quand vous mettez votre main devant le capteur, le relais activera la lampe. Mais notez que même si vous déplacez votre main constamment, la lampe s’éteindra après que la temporisation réglée est terminée parce que le capteur PIR est en mode « déclenchement non répétable ». Si vous changez le capteur avec le cavalier sur le mode « déclenchement répétitif » et que vous déplacez constamment la main, la lampe sera constamment allumée et elle s’éteindra après que le mouvement a disparu et que la temporisation réglée est terminée.

source http://howtomechatronics.com

Termes de recherche :capteur pir fonctionnement,capteur pir arduino,Arduino hc-sr501 animaux,fonctionnement détecteur infrarouge,détecteur de présence humaine,Schéma de détecteur de son des animaux,Lentille de Fresnel et capteur infrarouge,mon module pir ne marche pas,pir hc-sr501ne marche pas,pir lampe schema

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.