ESP8266 - Buzzer piézoélectrique
Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler le buzzer piézo. En détail, nous apprendrons :
- Comment fonctionne un buzzer piézoélectrique
- Comment connecter le buzzer piézoélectrique à une carte ESP8266
- Comment programmer l'ESP8266 pour faire générer un son par le buzzer piézoélectrique.
- Comment programmer l'ESP8266 pour faire jouer une mélodie de chanson par le buzzer piézoélectrique.
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | Piezo Buzzer | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | |
1 | × | (Optional) ESP8266 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du buzzer piézo
Un buzzer piézoélectrique est utilisé pour produire des sons, des bips ou même une mélodie.
Disponible sur le marché, un buzzer actif 3V-24V qui fonctionne à la fois comme un buzzer actif 3-5V et un buzzer haute tension (12V et plus). Lorsqu'il est directement connecté à une broche Arduino, ce buzzer produit un son standard, le rendant adapté pour des applications telles que les indicateurs sonores (par exemple, les sons de clavier). Alternativement, lorsqu'il est connecté à une source de haute tension via un relais, il génère un son fort, le rendant idéal pour les signaux d'avertissement.
Brochage du buzzer piézo
Le buzzer piézoélectrique a généralement deux broches :
- La broche Négative (-) doit être connectée à GND (0V)
- La broche Positive (+) reçoit le signal de commande de l'ESP8266 (directement ou indirectement via un relais).
Fonctionnement du buzzer piézoélectrique
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
Code ESP8266
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez ESP8266.
- Connectez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Copiez le code et ouvrez-le avec l'Arduino IDE.
- Créez le fichier pitches.h sur Arduino IDE en :
- Cliquant soit sur le bouton juste en dessous de l'icône du moniteur série et choisissez Nouvel Onglet, soit en utilisant les touches Ctrl+Shift+N.
- Donnez le nom de fichier pitches.h et cliquez sur le bouton OK
- Copiez le code ci-dessous et collez-le dans le fichier créé pitches.h.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
- Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur la carte ESP8266.
- Écoutez la mélodie.
Modification du code ESP8266
Nous allons maintenant modifier le code afin de jouer la chanson "Vive le Vent".
Nous devons modifier les valeurs de deux tableaux : int melody[] et int noteDurations[].
※ NOTE THAT:
Le code ci-dessus utilise la fonction delay(). Cela bloque l'exécution d'autres codes pendant la lecture d'une mélodie. Pour contourner cela, on peut utiliser la bibliothèque ezBuzzer. Cette bibliothèque est spécialement conçue pour permettre aux buzzers de bipper ou de jouer des mélodies sans bloquer les autres codes.
Vidéo
Mettez-vous au défi
- Utilisez un buzzer piézo pour jouer votre chanson préférée.
- Déclenchez automatiquement une alarme lorsque quelqu'un s'approche de vos objets de valeur. Voir : ESP8266 - Capteur de mouvement pour plus d'informations.