Arduino SR501
Révision datée du 13 octobre 2016 à 12:17 par Jc.forton (discussion | contributions) (→Le composant)
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 :