Nouveau ! Création d'une barre de recherche sur la page d'accueil pour naviguer encore plus simplement sur le site.

Tutoriel Raspberry #13
Utilisation d'un capteur de mouvement HC-SR501


Mis à jour le : 10/08/2016


Capteur SR501 _ Raspberry Pi Francais Une des utilisations courante du Raspberry est la domotique. Qui dit domotique dit, allumage automatique des lumières, gestion d'une alarme, des volets ... Aujourd'hui, le capteur que nous allons utiliser avec le Raspberry est un capteur de mouvement, de présence, le HC-SR501. Ce capteur est un PIR (Passive Infrared Sensor), un capteur qui utilise les variations infrarouges pour détecter une présence ou un mouvement. On peut trouver ce type de capteurs à partir de 0.66€ sur AliExpress (port inclus, livré en 20 jours & bien emballé).

I. Caractéristiques du capteur

  - Alimentation : 4.5V à 20V DC
  - Sortie : high 3.3V, low 0V
  - Délai de sortie et sensibilité ajustable par potentiomètre
  - Déclenchement avec ou sans répétition
  - Portée de 7 m et angle de 120°

II. Prérequis

Pour utiliser ce capteur HC-SR501 avec un Raspberry, il faut :
    - Un Raspberry Pi,
    - Un capteur PIR HC-SR501,
    - Des cables (3).
Une fois tous les éléments réunis, on peut passer au branchement.

III. Connexion du capteur au Raspberry

Le capteur HC-SR501 possède 3 pins :
    - Le VCC (+5V);
    - Le GND, (0V);
    - L'output (qui renvoie une valeure TOR)

Le fait que la sortie soit une valeur tout ou rien permet de relier directement le capteur à un relai.

On branche le capteur au Raspberry comme ci-dessous :

Schéma du branchement d'un capteur HC-SR501 au Raspberry

Attention

Attention, selon la version du capteur, l'ordre des pins peut varier. Ils peuvent être dans des ordres différents quand on les regarde face "globe vers nous". L'ordre peut être :

    > VCC - Out - GND
    ou
    > GND - Out - VCC

Pour savoir où est le VCC & le GND, il y a deux solutions :

    1. Soulever le "globe" en plastique qui est normalement juste clipsé puis regarder ce qui est marqué aux endroits de soudure des Pins (VCC, Out, GND)
    2. Sur toutes les versions se trouve, à l'arrière du capteur, un microcontrôleur. Le côté où se trouve le microcontrôleur est le côté ou se trouve le Pin GND.

IV. Programmation

Détecter un mouvement à l'aide de ce capteur et du Raspberry est très simple sachant que l'out du capteur n'a que les valeurs 1 & 0. Voici le programme qui permet d'écrire "Mouvement détecté" dès qu'il y a du mouvement.


import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
capteur = 26

GPIO.setup(capteur, GPIO.IN)

print "Demarrage du capteur"
time.sleep(2)
print "Capteur pret a detecte un mouvement"

while True:
   if GPIO.input(capteur):
      print "Mouvement détecté"
      time.sleep(2)
   time.sleep(0.1)
	

Voilà, ce tutoriel est maintenant terminé, vous pouvez adapter le code à votre projet de domotique quel qu'il soit.


EspaceRaspberryFrançais

N'hésitez pas à aimer notre page Facebook pour apporter du soutien au site !


Pour encore plus de soutien, un don permettrai une meilleure actualisation du site, l'apparition de plus de tutoriels... et me motiverai à proposer de plus en plus de contenu. Merci d'avance :)