Module de détection de mouvement BYC-WB-D1 basé sur BISS0001 pour Arduino

Module de détection de mouvement BYC-WB-D1 basé sur BISS0001 pour Arduino

Dans ce tutoriel, nous allons explorer comment utiliser le module capteur de mouvement BYC-WB-D1 basé sur le circuit intégré BISS0001 avec un Arduino. Ce module est conçu pour la détection de mouvement à faible consommation d'énergie, ce qui le rend idéal pour diverses applications, notamment les systèmes de sécurité et les projets d'automatisation. À la fin de ce guide, vous disposerez d'une installation fonctionnelle capable de détecter un mouvement et de déclencher une sortie, tel qu'un buzzer.Pour clarifier certains concepts et le code, vous pouvez vous référer à la vidéo (à 00:00).

Le matériel expliqué

Le module BYC-WB-D1 est basé sur le BISS0001, qui est un circuit intégré de détection de mouvement à très faible consommation. Ce capteur fonctionne en détectant les variations du rayonnement infrarouge, généralement émises par les personnes ou les animaux. Lorsqu'un mouvement est détecté, la broche de sortie du module change d'état, ce qui peut être lu par l'Arduino. Le module comporte généralement trois broches : - VCC : cette broche alimente le module, généralement connectée à la sortie 5V de l'Arduino. - GND : il s'agit de la broche de masse, connectée au GND de l'Arduino. - OUT : cette broche de sortie indique lorsqu'un mouvement est détecté ; elle peut être connectée à une broche d'entrée numérique de l'Arduino pour lire l'état du capteur.

Détails de la fiche technique

FabricantBISS0001
Numéro de pièceBYC-WB-D1
Tension logique/E/S2.7 V - 12 V
Tension d'alimentation5 V
Courant de sortie (par canal)≤ 20 mA
Courant de crête (par canal)≤ 60 mA
Recommandations de fréquence PWMSans objet
Seuils logiques d'entréeHaut : > 2.5 V, Bas : < 0.8 V
Chute de tension / RDS(on)/ saturation≤ 0.5 V
Limites thermiquesde -40 °C à 85 °C
PaquetTO-220
Notes / variantesFaible consommation d'énergie

  • Veillez à ce que la tension d'alimentation soit comprise entre 5 V et 12 V.
  • Respectez les limites de courant de la broche de sortie pour éviter tout dommage.
  • Maintenez une mise à la terre adéquate pour éviter les déclenchements intempestifs.
  • Utilisez une résistance pull-down si nécessaire pour stabiliser la broche de sortie.
  • Revérifiez les connexions des broches avant d'alimenter le circuit.

Instructions de câblage

Pour câbler le module capteur de mouvement BYC-WB-D1 à votre Arduino, suivez ces étapes : 1. Connectez la broche VCC du capteur à la broche 5V de l'Arduino. Cela alimente le capteur. 2. Connectez la broche GND du capteur à la broche GND de l'Arduino pour fermer le circuit. 3. Connectez la broche OUT du capteur à la broche numérique 11 de l'Arduino. Cette broche lira le signal de détection de mouvement. Assurez-vous que vos connexions sont sécurisées, car un câblage lâche peut entraîner des lectures peu fiables ou des déclenchements intempestifs.

Exemples de code et tutoriel pas à pas

Dans l'extrait de code ci-dessous, nous initialisons les variables nécessaires et configurons la communication série pour surveiller la sortie du capteur de mouvement.

int count = 0; // just counting seconds
int buzzer = 11; // pin to connect to buzzer or relay

void setup() {
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT); // set pin 11 as output
}

Ce code initialise une variable compteur,count, qui comptera le nombre de secondes pendant lesquelles un mouvement est détecté. La variablebuzzerest défini sur la broche 11, où nous brancherons notre dispositif de sortie. Ensuite, nous entrons dans la boucle où nous lisons en continu la sortie du capteur de mouvement :

void loop() {
  int v = analogRead(A0); // read the output pin of the module
  if (v == LOW) {
    digitalWrite(buzzer, LOW); // set buzzer pin LOW
    count = 0; 
  } else {
    count++;
    digitalWrite(buzzer, HIGH); // Set buzzer pin HIGH
    Serial.print(count);
    Serial.println("-Detected");    
  }
  delay(1000); // wait for 1 second
}

Dans cette boucle, le programme lit la sortie du capteur de mouvement. Si aucun mouvement n'est détecté (c'est-à-dire,v == LOW), le buzzer est désactivé. Si un mouvement est détecté, le buzzer est activé et le nombre de secondes détectées est affiché sur le moniteur série. Pour une compréhension plus détaillée du code et de son fonctionnement, veuillez consulter le code complet placé ci-dessous dans l'article.

Démonstration / À quoi s'attendre

Une fois le câblage terminé et le code téléversé sur votre Arduino, attendez-vous à ce que le buzzer retentisse chaque fois qu'un mouvement est détecté. Le moniteur série affichera le nombre de secondes pendant lesquelles le mouvement a été détecté en continu. Si le capteur ne détecte pas de mouvement, il arrêtera le buzzer et remettra le compteur à zéro. Les écueils courants incluent des erreurs de câblage, telles que des connexions de broches incorrectes ou des problèmes d'alimentation. Vérifiez toujours vos connexions et assurez-vous que le capteur est correctement alimenté pour éviter des lectures erronées.

Images

Module de capteur de mouvement BYC-WB-D1 basé sur BISS0001 pour Arduino
Module de capteur de mouvement BYC-WB-D1 basé sur BISS0001 pour Arduino
114-Motion sensor module BYC-WB-D1 based on BISS0001 for Arduino
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Aucun fichier disponible.