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
| Fabricant | BISS0001 |
|---|---|
| Numéro de pièce | BYC-WB-D1 |
| Tension logique/E/S | 2.7 V - 12 V |
| Tension d'alimentation | 5 V |
| Courant de sortie (par canal) | ≤ 20 mA |
| Courant de crête (par canal) | ≤ 60 mA |
| Recommandations de fréquence PWM | Sans objet |
| Seuils logiques d'entrée | Haut : > 2.5 V, Bas : < 0.8 V |
| Chute de tension / RDS(on)/ saturation | ≤ 0.5 V |
| Limites thermiques | de -40 °C à 85 °C |
| Paquet | TO-220 |
| Notes / variantes | Faible 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.
Ce dont vous pourriez avoir besoin
-
AmazonAcheter capteur de mouvement PIRamzn.to
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Aucun fichier disponible.