Détecteur de mouvement Arduino HC-SR501 avec son
Dans ce tutoriel, nous créons un détecteur de mouvement interactif avec le capteur HC-SR501 qui lit un son lorsqu'un mouvement est détecté.
Dans ce tutoriel, nous créons un détecteur de mouvement interactif qui lit un son lorsqu'un mouvement est détecté. Lorsqu'une personne s'approche, le détecteur de mouvement s'active et surprend l'intrus sur le fait ! Le détecteur de mouvement utilise un Arduino Uno R3 comme unité de contrôle principale, un capteur de mouvement HC-SR501 pour la détection de mouvement, un module audio DFPlayer Mini pour la lecture du son et un haut-parleur pour restituer le son. Nous utiliserons des câbles Dupont et une plaque d'essai pour connecter les composants et créer le circuit.
Le concept est simple : dès qu'une personne entre dans la pièce ou s'y déplace, le capteur de mouvement HC-SR501 détecte l'activité et envoie un signal à l'Arduino Uno. Mais voici la partie amusante : grâce au module audio DFPlayer Mini, un fichier son est lu via les haut-parleurs. Ce projet peut ainsi être utilisé de manière polyvalente, par exemple comme alarme de réfrigérateur, hymne d'entrée pour le bureau, accueil dans l'entrée, etc.
Pour le haut-parleur, vous pouvez également utiliser n'importe quel haut-parleur issu d'anciens appareils ; nous avons opté pour un petit haut-parleur de 0,5 W 8 Ohm.
Composants nécessaires :
- Carte compatible Arduino Uno
- Capteur de mouvement HC-SR501
- Module MP3 DFPlayer Mini
- Haut-parleur
- Fils de connexion
- Résistance 1k (ou moins)
- Câble USB pour connecter l'Arduino à l'ordinateur
- Ordinateur avec Arduino IDE
- Alimentation : support de piles 5-12V ou alimentation DC
Outil nécessaire
Station de soudage : la station de soudage n'est nécessaire que si un câble doit être soudé au haut-parleur.
Câblage
Reliez le capteur de mouvement HC-SR501 et le module audio DFPlayer Mini au Arduino Uno R3 sur la plaque d'essai à l'aide des câbles Dupont. Veillez à établir correctement les connexions et à brancher les broches des différents composants de manière appropriée.
HC-SR501
- VCC -> 5V
- Signal (broche centrale) -> Arduino D2
- GND -> GND
Avec les deux potentiomètres, vous pouvez régler la durée de maintien et la portée du détecteur de mouvement. Astuce : laissez le jumper en place. Tournez complètement la durée de maintien dans le sens inverse des aiguilles d'une montre et vissez complètement la portée dans le sens des aiguilles d'une montre.
DFPlayer Mini
- TX -> Arduino D10
- RX -> Arduino D11
- SPK 1 -> Haut-parleur +
- SPK 2 -> Haut-parleur -
- GND -> GND
- VCC -> 5V
Programmation
Ouvrez le croquis du détecteur de mouvement avec l'IDE Arduino et téléchargez-le sur votre carte Arduino. Le croquis nécessite la bibliothèque DFPlayerMini_Fast.h. Chargez vos fichiers .MP3 ou .WAV sur une carte microSD (max. 32 Go).
Résultat
Avec ce kit DIY de détecteur de mouvement avec son, vous avez créé une solution interactive et divertissante pour attirer l'attention sur les mouvements dans une pièce ou à un endroit précis. Il offre également la possibilité d'intégrer des effets sonores créatifs ou de la musique dans votre espace de vie ou vos projets DIY. Laissez libre cours à votre imagination et expérimentez avec différents sons et configurations pour adapter le projet à vos préférences.
Résolution des problèmes
Si cela ne fonctionne pas immédiatement, voici quelques conseils utiles pour le dépannage :
Le HC-SR501 ne se déclenche pas
Vous pouvez régler le cavaliers du module entre H et L. En mode "H", le signal reste actif tant qu'un mouvement est détecté, tandis qu'en mode "L", le signal n'est envoyé qu'une seule fois, même si le mouvement continue d'être détecté. Les potentiomètres sur le module HC-SR501 contrôlent la sensibilité et la durée pendant laquelle le signal reste actif en sortie. Essayez de tourner les potentiomètres aux deux extrêmes pour voir si le comportement change.
Le DFPlayer ne lit rien
- Reformatez la carte SD au format FAT32.
- La carte SD ne doit pas dépasser 32 Go de capacité.
- Testez un fichier MP3 plus petit avec un débit binaire courant, par exemple 128 kbps, pour exclure les problèmes de codec.
- Testez un autre haut-parleur pour exclure un haut-parleur défectueux.
- Vérifiez la résistance utilisée. La broche RX du DFPlayer Mini est conçue pour des niveaux TTL de 3,3 V, tandis que l'Arduino utilise des niveaux TTL de 5 V. Sans une résistance d'environ 1 kΩ, la communication ne fonctionnera pas.
- Assurez-vous qu'il n'y a pas de connexions desserrées, en particulier pour les connecteurs.