Capteur de mouvement infrarouge
Dans ce tutoriel, vous apprendrez comment fonctionne le capteur de mouvement PIR HC-SR501 et comment vous pouvez l’utiliser avec Arduino. Vous pouvez trouver des capteurs infrarouges passifs (PIR) tout autour de vous, ils ne sont pas seulement utilisés à des fins de sécurité, mais aussi dans la plupart des systèmes d’éclairage à activation automatique.
Dans cet article, j’ai inclus un schéma de câblage et des exemples de codes pour que vous puissiez commencer à expérimenter avec votre capteur. Après chaque exemple, je décompose et explique le fonctionnement du code, de sorte que vous n’aurez aucun problème à le modifier pour l’adapter à vos besoins.
Ce tutoriel se concentre sur le capteur HC-SR501, mais vous pouvez également utiliser le code fourni pour des capteurs similaires comme le HC-SR505 ou le AM312. La principale différence est que ces capteurs moins chers ont une plage de détection plus petite et ne disposent pas d’un potentiomètre pour régler la sensibilité et la temporisation.
Les détecteurs de mouvement PIR se composent de deux éléments principaux : un élément de détection pyroélectrique et une lentille de Fresnel. L’élément de détection pyroélectrique peut détecter le rayonnement infrarouge. Tous les objets dont la température est supérieure au zéro absolu (0 Kelvin / -273,15 °C) émettent de l’énergie thermique sous forme de rayonnement infrarouge, y compris les corps humains.
Capteur ultrasonique Arduino
Lorsque vous vous approchez de certains endroits où les portes s’ouvrent/se ferment automatiquement, les ampoules s’allument/se ferment automatiquement ou l’escalator s’active automatiquement, vous êtes-vous déjà posé la question suivante : “Comment ça peut faire ça ?” ? Si oui, ce tutoriel répond non seulement à cette question mais vous explique également comment le faire. C’est parti !
Le capteur IRP HC-SR501 est un capteur qui peut détecter le mouvement des humains (ou des animaux). Il est largement utilisé pour détecter la présence humaine dans de nombreuses applications (allumer/éteindre automatiquement une ampoule, ouvrir/fermer une porte, activer/désactiver un escalator, détecter un intrus…).
La vidéo ci-dessus illustre le fonctionnement de principe du capteur de mouvement. En pratique, le capteur de mouvement fonctionne un peu différemment, en fonction du réglage du capteur (décrit dans la section Utilisations avancées)
Le capteur lui-même ne détecte PAS la présence d’humains, le capteur détecte simplement le mouvement. Nous utilisons Arduino (ou MCU) pour déduire la présence d’humains en se basant sur la détection de mouvement du capteur, selon la règle suivante :
Capteur Arduino nano pir
Les capteurs PIR vous permettent de détecter le mouvement. Ils sont utilisés pour détecter si un humain s’est déplacé dans ou hors de la portée du capteur. On les trouve couramment dans les appareils et gadgets utilisés à la maison ou dans les entreprises. Ils sont souvent appelés capteurs PIR, “infrarouge passif”, “pyroélectrique” ou “IR motion”.
Les IRP sont constitués de capteurs pyroélectriques, une boîte métallique ronde avec un cristal rectangulaire au centre, qui peut détecter les niveaux de rayonnement infrarouge. Tout émet un rayonnement de faible intensité, et plus un objet est chaud, plus il émet de rayonnement. Le capteur d’un détecteur de mouvement est divisé en deux moitiés. Cela permet de détecter le mouvement (changement) et non les niveaux moyens d’IR. Les deux moitiés sont connectées de manière à s’annuler mutuellement. Si une moitié voit plus ou moins de rayonnement infrarouge que l’autre, la sortie bascule vers le haut ou vers le bas.
Les capteurs IRP sont parfaits pour de nombreux projets ou produits de base qui doivent détecter si une personne est entrée ou sortie de la zone. Notez que les IRP ne vous indiquent pas le nombre de personnes présentes ni leur proximité avec le capteur. L’objectif est souvent fixé sur un certain balayage à distance et ils sont parfois déclenchés par les animaux domestiques de la maison.
Détecteur de mouvement Pir
Dans ce tutoriel, nous allons vérifier comment utiliser un capteur PIR pour détecter un mouvement, en utilisant un ESP32 et le noyau Arduino. Les tests ont été réalisés à l’aide d’un module ESP32 de DFRobot intégré à une carte de développement ESP32, et d’un module capteur PIR de DFRobot.
Comme un capteur PIR permet de détecter le mouvement, cela signifie que nous pouvons l’utiliser pour savoir quand quelqu’un entre et sort d’une certaine zone. Cette information peut être utile, par exemple, pour déclencher une alarme ou pour allumer les lumières, parmi de nombreux autres scénarios d’application possibles.
PIR est l’abréviation de Pyroelectric Infrared (souvent, on parle aussi de capteurs infrarouges passifs). En effet, leur principe de fonctionnement est basé sur la détection de l’énergie infrarouge émise par un corps en mouvement [1]. Pour ce faire, on utilise un capteur pyroélectrique, qui produit de l’énergie lorsqu’il est exposé à la chaleur [1].
Comme mentionné, nous utiliserons un module capteur prêt à l’emploi, nous n’avons donc pas à nous soucier de toute l’électronique de conditionnement nécessaire à son fonctionnement. Ainsi, nous pouvons directement connecter le dispositif à l’ESP32.