Définition du capteur de mouvement
Le capteur de mouvement HC-SR501 ou PIR (Passive Infrared Sensor ) est un capteur qui permet de détecter le mouvement des objets qui émettent les rayonnements infrarouges (humains, animaux…) dans son champ de vision.
Ce capteur peut être utilisé dans plusieurs applications comme : l’éclairage automatique et les systèmes de sécurité.
Caractéristiques
- Large plage de tension : de 4.8 V à 12 V (+5 V recommandé)
- La tension de sortie est élevée/basse (3,3 V TTL)
- A des modes de fonctionnement - Répétable(H) et Non- Répétable(H)
- Distance de couverture d’environ 120° et 7 mètres
- Faible consommation d’énergie de 65 mA
- Température de fonctionnement de -20° à +80° Celsius
Principe du fonctionnement du PIR
Le capteur de mouvement HC-SR501 possède deux états : un état bas (0) et un état haut(1). Lorsqu’un mouvement est détecté dans son champ de vision, le capteur passe à l’état haut et s’il ne détecte pas de mouvement, il passe à l’état bas. Il dispose aussi de deux potentiomètres pour régler la distance de détection et la durée de l’état haut.
Ajouter la bibliothèque PIR SENSOR sur isis
Télécharger la bibliothèque ''PIR Sensor Library for Proteus'' disponible sur internet.
Après, allez sur votre disque local C, puis recherchez labcenter Electronics dans l’un des deux dossiers Program file.
Ouvrez le dossier et cliquez sur la version de logiciel Proteus que vous avez déjà installée.
Après, collez les trois fichiers du capteur de mouvement dans le dossier Library.
Ouvrez maintenant votre logiciel Proteus et recherchez le capteur PIR, vous obtiendrez au total quatre modèles.
Ce capteur PIR a un total de quatre broches, dont une est Vcc, vous devez donc donner +5V à cette broche dont l’autre est GND que vous devez mettre à la terre.
Schéma sur isis
Circuit de simulation sur ISIS |
Code arduino
int pircapt=12;
void setup() {
pinMode(pircap,INPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(pircap)==HIGH){
Serial.println("Mouvement ");
}
if(digitalRead(pircap)==LOW){
Serial.println("Pas de mouvement ");
}
Résultat de simulation
Résultat de simulation virtuel. |