Componentes · 3 min de lectura

¿Qué es un zumbador? Zumbador activo y pasivo, melodías con Arduino

¿Qué es un zumbador (buzzer), qué diferencia hay entre activo y pasivo y cómo se distinguen? Conexión a Arduino, la función tone(), frecuencias de las notas y un ejemplo de melodía.

Un zumbador (buzzer) es un pequeño altavoz que convierte una señal eléctrica en sonido. El pitido de una alarma, el aviso del microondas y las melodías de los juguetes suelen salir de un zumbador. En los proyectos con Arduino es la forma más barata de dar avisos sonoros, pero para obtener el sonido correcto necesitas saber qué tipo de zumbador tienes.

Zumbador
Zumbador de 12 mm para protoboard. La pata larga es el positivo (+).

Diferencia entre zumbador activo y pasivo

CaracterísticaZumbador activoZumbador pasivo
Oscilador internoSíNo
Para sonarBasta con darle HIGHNecesita una onda cuadrada (frecuencia)
SonidoUn solo tono fijoCualquier frecuencia: notas, melodías
Comando de ArduinodigitalWrite()tone() / noTone()
UsoAlarmas, pitidos de avisoMúsica, distintos tonos de aviso

¿Cómo saber si un zumbador es activo o pasivo?

  • Mira la parte de abajo: el pasivo suele dejar ver una placa verde; el activo tiene la base sellada con relleno negro.
  • Aplícale 5 V: el activo pita sin parar; el pasivo solo hace un leve clic al conectarlo.
  • Mídelo con el multímetro: la bobina de un pasivo muestra una resistencia baja y estable, de unos 16 Ω; en el activo el valor es dudoso o muy alto.
  • Fíjate en la pegatina: los activos suelen llevar encima una pegatina protectora que pone "remove".

Conectar un zumbador a Arduino

Los zumbadores pequeños consumen unos 20–30 mA, así que pueden conectarse directamente a un pin del Arduino. Conecta la pata larga (+) a un pin digital, por ejemplo el pin 8, y la corta a GND. Si suena demasiado fuerte, puedes poner una resistencia de unos 100 Ω. Los zumbadores grandes y potentes deben manejarse con un transistor.

Tocar notas y melodías con tone()

Con un zumbador pasivo, tone(pin, frecuencia, duración) genera una onda cuadrada de la frecuencia indicada. Cada nota tiene su frecuencia; por ejemplo, el La (A4) es 440 Hz:

NotaDo (C4)Re (D4)Mi (E4)Fa (F4)Sol (G4)La (A4)Si (B4)Do (C5)
Frecuencia (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() {
}
Este código no funciona con un zumbador activo: da el mismo sonido en todas las notas. Para melodías usa siempre un zumbador pasivo.

Errores frecuentes

  • Esperar una melodía de un zumbador activo: su oscilador interno produce un tono fijo; tone() no cambia la nota.
  • Usar PWM en los pines 3 y 11 junto con tone(): en el Uno, tone() usa el Timer2, así que analogWrite en esos pines falla mientras suena.
  • Tocar dos zumbadores a la vez: tone() solo funciona en un pin cada vez.
  • Invertir la polaridad: la pata larga es el positivo; al revés, un zumbador activo no suena.

Para hacer un piano con botones empieza por Cómo conectar un pulsador a Arduino, y para ajustar el tono o el volumen con un mando, mira ¿Qué es un potenciómetro?.

Preguntas frecuentes

¿Se puede conectar un zumbador sin resistencia?

Los pequeños consumen 20–30 mA y pueden ir directamente al pin. Para bajar el volumen o proteger el pin, añade una resistencia en serie de 100–220 Ω.

¿Por qué mi zumbador suena tan bajo?

Si a un zumbador pasivo le das HIGH con digitalWrite, no suena o solo hace clic; usa tone(). Las notas cercanas a su frecuencia de resonancia (normalmente 2–4 kHz) suenan más fuerte.

¿Cómo se usa un zumbador con ESP32 y Pico?

En la ESP32, tone() funciona con el núcleo actual de Arduino; en versiones antiguas se usa ledcWriteTone. En la Pico con MicroPython basta con poner la frecuencia PWM de la nota y el ciclo de trabajo a la mitad.

¿Qué diferencia hay entre un zumbador y un altavoz?

El zumbador es pequeño, eficiente para tonos sueltos y funciona directamente desde un pin. El altavoz suena mejor en un rango amplio de frecuencias, pero necesita un amplificador o un módulo de sonido como el DFPlayer.

Ver todos los proyectos
Uso del zumbador
#13Principiante

Uso del zumbador

Proyecto básico que utiliza el zumbador para emitir un sonido con una frecuencia e intervalos determinados. Enseña el uso de las funciones tone() y noTone().

4.7(88)
147
Ajuste de frecuencia con zumbador
#14Intermedio

Ajuste de frecuencia con zumbador

Proyecto interactivo con 4 botones que pueden aumentar y disminuir la frecuencia del zumbador, encenderlo y apagarlo. Enseña la lectura de varios botones y el control variable.

4.6(67)
109
Himno Nacional con Timbre
#15Intermedio

Himno Nacional con Timbre

Proyecto que reproduce nota a nota con Buzzer las dos primeras estrofas del Himno Nacional de la República de Turquía. Enseña la relación frecuencia-nota y la programación de melodías.

4.9(95)
151
Reproducción de melodías preparada con receptor de infrarrojos, controlador y zumbador
#18Principiante
Premium

Reproducción de melodías preparada con receptor de infrarrojos, controlador y zumbador

Proyecto que reproduce melodías de Mario, Día de la Madre y Año Nuevo con zumbador al pulsar distintas teclas del mando a distancia por infrarrojos. Combina la activación de funciones y la programació

4.8(57)
74
Piano sencillo con timbre y botón
#26Avanzado
Premium

Piano sencillo con timbre y botón

Con 8 botones y zumbador, sencillo proyecto de piano que puede tocar notas desde Do hasta Do agudo. Enseña a simular un instrumento musical asignando distintas frecuencias a cada botón.

4.9(66)
87
Mehter March con Arduino
#100Principiante
Premium

Mehter March con Arduino

Este proyecto te permite tocar el Himno de Mehter con un bucle infinito usando solo Arduino Uno, Buzzer y Cables Jumper. Sólo tienes que hacer las conexiones, y pegar el código.

4.0(24)
36
ESP32 Reproducción de melodías con zumbador
#114Principiante
Premium

ESP32 Reproducción de melodías con zumbador

Tocando una melodía simple (Twinkle Twinkle Little Star) con un zumbador pasivo. Tocamos las notas con las funciones tone() y noTone() como en Arduino - la misma sintaxis funciona con ESP32 Arduino Core 3.0+. Se debe utilizar un zumbador pasivo (el zumbador activo no reproduce la melodía).

4.8(30)
55
Prueba de reacción estimulada por sonido Arduino
#97Intermedio
Premium

Prueba de reacción estimulada por sonido Arduino

Estación de prueba de reacción Arduino Este proyecto es una configuración de prueba digital desarrollada para medir la velocidad de reflejo de un usuario ante estímulos visuales y auditivos con una precisión de milisegundos (ms). El sistema consta de un controlador Arduino, un grupo de notificación LED de tres etapas, un zumbador para aviso sonoro y una pantalla LCD I2C que muestra los resultados instantáneamente. Principio de funcionamiento: Cuando se inicia la prueba, el sistema prepara al us

4.6(33)
49

Aprende a distinguir un zumbador activo de uno pasivo, a conectarlo a Arduino y a tocar notas con tone() para crear tu propia melodía.