Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Arduino SR501 » : différence entre les versions

De The Linux Craftsman
m Jc.forton a déplacé la page Arduino HC-SR501 vers Arduino SR501 sans laisser de redirection
Ligne 38 : Ligne 38 :
}
}
</source>
</source>
== Résultat ==
Voila le résultat :
[[Fichier:Arduino SR501 reading serial.png|centré|400px]]

Version du 13 octobre 2016 à 12:09

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;
    }
  }
}

Résultat

Voila le résultat :