Différences entre versions de « Arduino SR501 »
Aller à la navigation
Aller à la recherche
Ligne 5 : | Ligne 5 : | ||
Ce composant possède une sortie numérique qui est à ''5v'' en l'absence de mouvement et ''0v'' sinon. D'autres réglages sont possibles comme la sensibilité ou encore le délais : | Ce composant possède une sortie numérique qui est à ''5v'' en l'absence de mouvement et ''0v'' sinon. D'autres réglages sont possibles comme la sensibilité ou encore le délais : | ||
− | [[Fichier:SR501_config. | + | [[Fichier:SR501_config.png|centré|250px]] |
== Le montage == | == Le montage == |
Version du 13 octobre 2016 à 12:17
Partie électronique
Le composant
Le SR501 est généralement monté sur une platine.
Ce composant possède une sortie numérique qui est à 5v en l'absence de mouvement et 0v sinon. D'autres réglages sont possibles comme la sensibilité ou encore le délais :
Le montage
Le montage suivant prévoit un fil data qui nous permettra de lire le retour du SR501 sur le PIN 2 de l'Arduino.
Partie logicielle
Récupérer la présence de mouvement
Un exemple de code qui permet de récupérer la présence de mouvement.
int pirPin = 2;
int pirState = LOW;
void setup() {
pinMode(pirPin, INPUT); // Met la broche 2 en entrée
Serial.begin(9600); // Active le port série
}
void loop(){
if (digitalRead(pirPin ) == HIGH) { // Vérification de l'état du capteur
if (pirState == LOW) {
// Mouvement !
Serial.println("Motion !");
pirState = HIGH;
}
} else {
if (pirState == HIGH){
// Pas de mouvement...
Serial.println("No motion...");
pirState = LOW;
}
}
}
Résultat
Voila le résultat :