Qu'est-ce qu'un buzzer ? Buzzer actif ou passif, mélodies avec Arduino
Qu'est-ce qu'un buzzer, quelle différence entre buzzer actif et passif et comment les reconnaître ? Branchement sur Arduino, la fonction tone(), fréquences des notes et exemple de mélodie.
Un buzzer est un minuscule haut-parleur qui transforme un signal électrique en son. Le bip d'une alarme, l'alerte du micro-ondes et les mélodies des jouets viennent le plus souvent d'un buzzer. Dans les projets Arduino, c'est le moyen le moins cher de donner un retour sonore, mais pour obtenir le bon son il faut savoir quel type de buzzer tu as.

Buzzer actif ou buzzer passif : la différence
| Caractéristique | Buzzer actif | Buzzer passif |
|---|---|---|
| Oscillateur intégré | Oui | Non |
| Pour produire un son | Il suffit de mettre HIGH | Il faut un signal carré (fréquence) |
| Son | Une seule tonalité fixe | N'importe quelle fréquence : notes, mélodies |
| Commande Arduino | digitalWrite() | tone() / noTone() |
| Usage | Alarmes, bips d'alerte | Musique, tonalités d'alerte variées |
Comment savoir si un buzzer est actif ou passif ?
- Regarde le dessous : un buzzer passif laisse généralement voir un circuit vert ; le dessous d'un actif est scellé par une résine noire.
- Applique 5 V : un buzzer actif bipe en continu, un passif fait juste un petit clic au branchement.
- Mesure au multimètre : la bobine d'un passif affiche une résistance faible et stable d'environ 16 Ω ; sur un actif la valeur est incertaine ou très élevée.
- Regarde l'étiquette : les buzzers actifs ont souvent une étiquette de protection marquée « remove ».
Brancher un buzzer sur Arduino
Les petits buzzers consomment environ 20 à 30 mA, ils peuvent donc se brancher directement sur une broche Arduino. Relie la patte longue (+) à une broche numérique, par exemple la broche 8, et la courte au GND. Si c'est trop fort, ajoute une résistance d'environ 100 Ω. Les buzzers plus gros et puissants se pilotent avec un transistor.
Jouer des notes et des mélodies avec tone()
Avec un buzzer passif, tone(broche, fréquence, durée) génère un signal carré à la fréquence demandée. Chaque note a sa fréquence ; le La (A4) est par exemple à 440 Hz :
| Note | Do (C4) | Ré (D4) | Mi (E4) | Fa (F4) | Sol (G4) | La (A4) | Si (B4) | Do (C5) |
|---|---|---|---|---|---|---|---|---|
| Fréquence (Hz) | 262 | 294 | 330 | 349 | 392 | 440 | 494 | 523 |
const int BUZZER_PIN = 8; // pasif buzzer / passive buzzer
// Do Re Mi Fa Sol La Si Do
int notes[] = {262, 294, 330, 349, 392, 440, 494, 523};
void setup() {
for (int i = 0; i < 8; i++) {
tone(BUZZER_PIN, notes[i], 300); // 300 ms çal / play for 300 ms
delay(350); // notalar arası boşluk / gap between notes
}
noTone(BUZZER_PIN); // sesi kapat / stop the sound
}
void loop() {
}Erreurs fréquentes
- Attendre une mélodie d'un buzzer actif : son oscillateur produit une tonalité fixe ; tone() ne change pas la note.
- Utiliser le PWM sur les broches 3 et 11 avec tone() : sur l'Uno, tone() utilise le Timer2, donc analogWrite sur ces broches est perturbé pendant la lecture.
- Faire jouer deux buzzers en même temps : tone() ne fonctionne que sur une broche à la fois.
- Inverser la polarité : la patte longue est le plus ; à l'envers, un buzzer actif reste muet.
Pour fabriquer un piano à boutons, commence par Brancher un bouton-poussoir sur Arduino ; pour régler la tonalité ou le volume avec un bouton rotatif, vois Qu'est-ce qu'un potentiomètre ?.
Questions fréquentes
Peut-on brancher un buzzer sans résistance ?
Les petits buzzers consomment 20 à 30 mA et peuvent aller directement sur la broche. Pour baisser le volume ou protéger la broche, ajoute une résistance série de 100 à 220 Ω.
Pourquoi mon buzzer est-il si faible ?
Si tu as mis un buzzer passif à HIGH avec digitalWrite, tu n'entends rien ou juste un clic ; utilise tone(). Les notes proches de sa fréquence de résonance (souvent 2 à 4 kHz) sonnent plus fort.
Comment utiliser un buzzer avec l'ESP32 et la Pico ?
Sur l'ESP32, tone() fonctionne avec le cœur Arduino actuel ; les anciennes versions utilisent ledcWriteTone. Sur la Pico en MicroPython, règle la fréquence PWM sur la note et le rapport cyclique à la moitié.
Quelle différence entre un buzzer et un haut-parleur ?
Le buzzer est petit, efficace pour des sons simples et fonctionne directement sur une broche. Le haut-parleur restitue mieux une large gamme de fréquences mais demande un amplificateur ou un module audio comme le DFPlayer.
Projets à réaliser après cet article
Voir tous les projets
Utilisation du buzzer
Projet de base qui utilise un buzzer pour émettre un son à une certaine fréquence et à certains intervalles. Il enseigne l'utilisation des fonctions tone() et noTone().

Réglage de la fréquence avec buzzer
Projet interactif avec 4 boutons qui permettent d'augmenter et de diminuer la fréquence du buzzer, de l'allumer et de l'éteindre. Enseigne la lecture de plusieurs boutons et le contrôle variable.

Hymne national avec sonnerie
Le projet qui joue les deux premières strophes de l'hymne national de la République de Turquie note par note avec Buzzer. Il enseigne la relation fréquence-note et la programmation mélodique.

Ready Melody Playback avec récepteur IR, contrôleur et buzzer
Projet qui joue les mélodies de Mario, de la fête des mères et du Nouvel An avec un buzzer en appuyant sur différentes touches de la télécommande IR. Il combine le déclenchement de fonctions et la pro

Piano simple avec buzzer et bouton
Avec 8 boutons et un buzzer, un projet de piano simple qui peut jouer des notes de do à do aigu. Il permet d'apprendre à simuler un instrument de musique en assignant différentes fréquences à chaque b

Mehter March avec Arduino
Ce projet vous permet de jouer l'hymne de Mehter avec une boucle infinie en utilisant seulement Arduino Uno, un buzzer et des câbles de connexion. Il suffit de faire les connexions et de coller le code.

ESP32 Lecture de mélodies avec buzzer
Jouer une mélodie simple (Twinkle Twinkle Little Star) avec un buzzer passif. Nous jouons les notes avec les fonctions tone() et noTone() comme dans Arduino - la même syntaxe fonctionne avec ESP32 Arduino Core 3.0+. Un buzzer passif doit être utilisé (un buzzer actif ne joue pas la mélodie).

Test de réaction à la stimulation sonore Arduino
Station de test de réaction Arduino Ce projet est une installation de test numérique développée pour mesurer la vitesse des réflexes d'un utilisateur face à des stimuli visuels et auditifs avec une précision de l'ordre de la milliseconde (ms). Le système se compose d'un contrôleur Arduino, d'un groupe de notification LED à trois niveaux, d'un buzzer pour l'avertissement sonore et d'un écran LCD I2C qui affiche les résultats instantanément. Principe de fonctionnement : Lorsque le test commence,
Autres articles
Apprends à distinguer un buzzer actif d'un passif, à le brancher sur Arduino et à jouer des notes avec tone() pour créer ta propre mélodie.

