Aller au contenu

Connecter un capteur Infrarouge HC-SR501

Connecter un capteur Infrarouge HC-SR501

Objectifs : Découvrir comment utiliser un capteur infrarouge et ses applications.

Difficulté : 1/5

Temps d'exécution : 15 min

Matériel nécessaire :

Le capteur HC-SR501 que nous allons utiliser ensemble est un capteur capable de détecter les mouvements. Il détecte les rayonnements infrarouge dans son champ de vision et en déduit une présence ou un mouvement. Ce capteur peut servir dans de nombreuses applications notamment dans un système d'alarme.

robot capteur infrarouge

Ci-dessus les exemples d'un robot et d'un allumage automatique qui utilise un capteur infrarouge.

Pour commencer, voici des images du capteur HC-SR501 présent sur la boutique :

Il dispose de deux trous de fixation pour pouvoir l'assembler à votre projet, c'est plutôt pratique.

Fonctionnement du capteur infrarouge :

Le capteur renvoie un signal qui possède deux états : un état bas (0 V) lorsque le capteur est au repos, et un état haut (3,3 V) si un mouvement est détecté.

Quand un mouvement a été pris en compte, le signal passe à l'état haut et un délai est déclenché. Une fois que le délai est terminé, le signal retourne à l'état bas.

Ce capteur infrarouge a la possibilité d'être paramétré par son utilisateur. Pour cela, il dispose de deux potentiomètres pour régler la distance de détection et la durée de l'état haut. Il y a aussi la possibilité de le configurer dans deux modes de fonctionnement grâce à un cavalier à placer entre deux broches.

Voici des images du signal émis par le capteur sur un oscilloscope pour illustrer ces explications :

Le délai à l'état haut est d'environ 2,5 secondes par défaut.

Comme vous pouvez le voir sur la seconde image, il y a un temps ou le signal du capteur est "forcé" à l'état bas. C'est à dire que pendant ce laps de temps là, le capteur ne détectera pas les mouvements. En faisant plusieurs essais, je trouve une valeur d'environ 6 secondes.

Le capteur possède deux modes de fonctionnement : 

  • Un mode de détection unique qui permet de détecter un seul mouvement à la fois
  • Un mode de détection multiple qui permet de détecter plusieurs mouvements et de déclencher le compteur du temps à l'état haut à partir du dernier mouvement détecté. L'image ci-dessous illustre ce mode de fonctionnement.

La cavalier sert à sélectionner ces deux modes :

le mode de détection unique

et le mode de détection multiple.

Utilisation du capteur infrarouge :

Il est temps de relier votre capteur à votre carte arduino ! C'est simple, le capteur ne possède que 3 broches à connecter.

Les 3 broches sont en haut de l'image, voici leurs fonctions de gauche à droite : la masse, le signal de sortie (numérique), l'alimentation (5 V).

Il ne reste plus qu'à les relier de la sorte :

(lien de téléchargement)

A présent, voici un petit programme qui permet la lecture du capteur infrarouge :

Ce programme permet d'afficher dans le moniteur série si un mouvement est détecter ou non. Le seul problème est que l'affichage est en continu, même s'il n'y a pas de changement dans l'information le moniteur l'affiche tout de même. Par conséquent je trouve le moniteur série un peu surchargé.

Le programme suivant utilise les interruptions, ainsi le moniteur affiche les informations uniquement à chaque fois qu'elles changent ! C'est quand même plus lisible !

Et voilà ! Maintenant vous savez tous sur ce capteur et vous pouvez l'utiliser pour vos projets ! N'hésitez pas à les partager sur le forum et à demander de l'aide aux makers !