Arduino SR501
Révision datée du 13 octobre 2016 à 12:08 par Jc.forton (discussion | contributions) (Jc.forton a déplacé la page Arduino HC-SR501 vers Arduino SR501 sans laisser de redirection)
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.
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;
}
}
}