Composants · 3 min de lecture

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
Buzzer de 12 mm pour breadboard. La patte longue est le plus (+).

Buzzer actif ou buzzer passif : la différence

CaractéristiqueBuzzer actifBuzzer passif
Oscillateur intégréOuiNon
Pour produire un sonIl suffit de mettre HIGHIl faut un signal carré (fréquence)
SonUne seule tonalité fixeN'importe quelle fréquence : notes, mélodies
Commande ArduinodigitalWrite()tone() / noTone()
UsageAlarmes, bips d'alerteMusique, 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 :

NoteDo (C4)Ré (D4)Mi (E4)Fa (F4)Sol (G4)La (A4)Si (B4)Do (C5)
Fréquence (Hz)262294330349392440494523
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() {
}
Ce code ne fonctionne pas avec un buzzer actif : il produit le même son pour chaque note. Pour une mélodie, utilise toujours un buzzer passif.

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.

Voir tous les projets
Utilisation du buzzer
#13Débutant

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().

4.7(88)
147
Réglage de la fréquence avec buzzer
#14Intermédiaire

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.

4.6(67)
109
Hymne national avec sonnerie
#15Intermédiaire

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.

4.9(95)
151
Ready Melody Playback avec récepteur IR, contrôleur et buzzer
#18Débutant
Premium

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

4.8(57)
74
Piano simple avec buzzer et bouton
#26Avancé
Premium

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

4.9(66)
87
Mehter March avec Arduino
#100Débutant
Premium

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.

4.0(24)
36
ESP32 Lecture de mélodies avec buzzer
#114Débutant
Premium

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).

4.8(30)
55
Test de réaction à la stimulation sonore Arduino
#97Intermédiaire
Premium

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,

4.6(33)
49

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.