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

De The Linux Craftsman
Version datée du 13 octobre 2016 à 12:06 par Jc.forton (discussion | contributions) (Page créée avec « = Partie électronique = == Le composant == Le ''HC-SR501'' est généralement monté sur une platine. centré|150px Ce composant possède une so... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Partie électronique

Le composant

Le HC-SR501 est généralement monté sur une platine.

Fichier:HC-SR501.jpg

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