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
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.jpg|centré|250px]]
[[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 :