ESP32 S3 - Buzzer
Apprenez à programmer votre ESP32 S3 pour contrôler un buzzer actif 12V et générer des sons forts et accrocheurs, parfaits pour les alarmes et les notifications. Ce tutoriel adapté aux débutants vous guide à travers le câblage, le code et les concepts nécessaires pour construire un projet de buzzer entièrement fonctionnel avec l'ESP32 S3.
Ce que vous allez construire :
- Un circuit de buzzer actif 12V contrôlé par relais, connecté à un ESP32 S3
- Un firmware qui allume le buzzer pendant 1 seconde et l'éteint pendant 2 secondes selon un motif d'alarme répétitif
- Une conception de commutation sûre et isolée qui protège votre ESP32 S3 des composants haute tension
- Une base que vous pouvez étendre vers des alarmes de sécurité réelles, des systèmes de notification et des dispositifs d'alerte IoT

Remarque : Si vous souhaitez contrôler un buzzer actif/passif 5V, consultez ce ESP32 S3 - Buzzer piézoélectrique
Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du buzzer actif 12V
Le buzzer actif 12V est un composant électronique qui produit un son fort et puissant, bien adapté aux systèmes d'alarme et aux alertes d'attention. Contrairement aux buzzers passifs qui nécessitent un signal PWM, un buzzer actif contient un oscillateur intégré, il émet donc un son dès que l'alimentation est appliquée — aucune génération de tonalité n'est nécessaire dans votre code.
Spécifications clés
Le buzzer fonctionne sur une alimentation 12V DC et délivre un volume nettement supérieur à celui d'un buzzer piezo standard 5V, ce qui le rend idéal pour les environnements extérieurs ou les espaces bruyants. Comme l'ESP32 S3 ne délivre que 3,3V, le buzzer doit être alimenté par une source 12V externe et commuté via un module relais. Cette conception maintient également votre ESP32 S3 électriquement isolé du circuit à plus haute tension, protégeant le microcontrôleur contre les dommages.
Brochage
Le buzzer actif 12V ne possède que deux points de connexion, ce qui rend le câblage simple.

- Broche négative (-) (noire) : Connectez à GND de l'alimentation 12V DC
- Broche positive (+) (rouge) : Connectez au rail positif 12V de l'alimentation DC (commuté via le relais)
Comment contrôler le buzzer actif 12V
L'ESP32 S3 ne délivre qu'une logique 3,3V, ce qui est bien en dessous des 12V requis par le buzzer et dangereux à connecter directement. La solution consiste à placer un module relais entre l'ESP32 S3 et le circuit du buzzer. L'ESP32 S3 pilote la bobine du relais avec une seule broche GPIO numérique ; le relais agit alors comme un interrupteur mécanique, connectant ou déconnectant l'alimentation 12V vers le buzzer à la demande.
Important : Si vous découvrez les relais, consultez le ESP32 S3 - Relais pour comprendre le brochage, le fonctionnement et les bases de la programmation avant de continuer.
Schéma de câblage
Connectez votre ESP32 S3 au buzzer actif 12V via un module relais en utilisant le schéma et le tableau ci-dessous. Gardez le câblage 12V d'un côté de la breadboard et les fils de signal de l'ESP32 S3 de l'autre pour réduire le risque d'interférence.
Notes de sécurité
Vérifiez toujours la polarité de votre alimentation 12V avant de la mettre sous tension — une polarité inversée peut endommager le buzzer de façon permanente. Éloignez le câblage 12V des lignes de signal de l'ESP32 S3 pour éviter le bruit électrique qui pourrait provoquer un comportement erratique.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du composant | Point de connexion |
|---|---|
| Broche 2 ESP32 | Broche de signal du relais (IN) |
| ESP32 GND | GND du relais |
| ESP32 5V | VCC du relais |
| COM du relais | Alimentation 12V (+) |
| NO du relais | Fil rouge (+) du buzzer |
| Fil noir (-) du buzzer | GND (-) de l'alimentation 12V |
Code ESP32 S3
Le sketch suivant contrôle le buzzer actif 12V via le relais en basculant la broche GPIO 2 à intervalle fixe. Il allume le buzzer pendant 1 seconde, puis l'éteint pendant 2 secondes, en répétant indéfiniment pour produire un motif de bip d'alarme reconnaissable. La logique est volontairement simple afin que vous puissiez facilement modifier la temporisation selon votre application.
Étapes rapides
- Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
- Connecter le matériel : Câblez l'ESP32 S3, le relais, le buzzer et l'alimentation 12V selon le schéma de câblage ci-dessus.
- Connecter au PC : Branchez votre ESP32 S3 à votre ordinateur à l'aide du câble USB Type-C.
- Ouvrir l'Arduino IDE : Lancez l'Arduino IDE et sélectionnez la bonne carte et le bon port pour votre ESP32 S3.
- Téléverser le code : Copiez le code ci-dessus, collez-le dans l'Arduino IDE, puis cliquez sur le bouton Upload.
- Tester le buzzer : Écoutez le buzzer biper ON pendant 1 seconde et OFF pendant 2 secondes de manière répétée.
- Vérifier le fonctionnement : La LED intégrée du relais doit clignoter en synchronisation avec le son du buzzer, confirmant que le relais commute correctement.
- Astuce Pro : Ajustez les valeurs de delay() dans le code pour créer différents motifs de bip — des délais plus courts produisent des sons d'alarme rapides, tandis que des délais plus longs créent des bips d'avertissement lents et délibérés.
Explication du code
Les commentaires du code expliquent chaque ligne en détail. Lisez-les pour comprendre exactement comment fonctionne le contrôle du buzzer et où apporter des modifications pour vos propres projets.
Le sketch utilise quatre fonctions Arduino essentielles : pinMode() configure le GPIO 2 comme sortie numérique, digitalWrite(HIGH) active la bobine du relais pour connecter l'alimentation 12V au buzzer, digitalWrite(LOW) relâche le relais pour couper l'alimentation et faire taire le buzzer, et delay() met en pause l'exécution pour contrôler la durée de chaque état.
Applications et idées de projets
L'ESP32 S3 associé à un buzzer actif 12V ouvre la porte à une large gamme de projets pratiques et réels nécessitant des alertes sonores accrocheuses.
- Système d'alarme de sécurité : Déclenchez des alertes sonores fortes lorsque des capteurs de mouvement détectent une intrusion.
- Notifications de minuterie : Créez des minuteries de cuisine ou des buzzers d'intervalles d'entraînement impossibles à ignorer.
- Alertes de porte/fenêtre : Faites sonner une alarme lorsque des portes ou fenêtres s'ouvrent de façon inattendue.
- Détecteur de fuite d'eau : Combinez avec un capteur d'humidité pour fournir des avertissements de fuite immédiats.
- Avertissements de température : Associez à un capteur de température pour déclencher une alarme de surchauffe.
- Système de rappel : Construisez un dispositif de rappel de médicament ou de rendez-vous avec une alerte forte et impossible à manquer.
- Système d'alarme IoT : Utilisez le WiFi intégré de l'ESP32 S3 pour créer une alerte de sécurité contrôlée ou surveillée à distance.
Vidéo tutoriel
Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.
Défiez-vous
Une fois votre projet de base de buzzer ESP32 S3 fonctionnel, poussez vos compétences plus loin avec ces défis progressivement plus difficiles.
- Débutant : Modifiez le code pour produire un motif SOS (3 bips courts, 3 bips longs, 3 bips courts).
- Débutant : Ajoutez un bouton-poussoir pour que le buzzer ne sonne que tant que le bouton est maintenu enfoncé.
- Intermédiaire : Programmez plusieurs durées de bip et pauses différentes pour créer une mélodie reconnaissable.
- Intermédiaire : Intégrez un capteur de mouvement PIR afin que l'alarme se déclenche automatiquement à la détection de mouvement.
- Avancé : Construisez une alarme contrôlée par smartphone en utilisant le WiFi de l'ESP32 S3 et la plateforme IoT Blynk.
- Avancé : Concevez un système d'alarme multi-zones où chaque zone possède son propre buzzer contrôlé indépendamment par l'ESP32 S3.