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

Diferencia entre zumbador activo y pasivo
| Característica | Zumbador activo | Zumbador pasivo |
|---|---|---|
| Oscilador interno | Sí | No |
| Para sonar | Basta con darle HIGH | Necesita una onda cuadrada (frecuencia) |
| Sonido | Un solo tono fijo | Cualquier frecuencia: notas, melodías |
| Comando de Arduino | digitalWrite() | tone() / noTone() |
| Uso | Alarmas, pitidos de aviso | Mú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:
| Nota | Do (C4) | Re (D4) | Mi (E4) | Fa (F4) | Sol (G4) | La (A4) | Si (B4) | Do (C5) |
|---|---|---|---|---|---|---|---|---|
| Frecuencia (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() {
}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.
Proyectos para hacer después de leer esto
Ver todos los proyectos
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().

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.

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.

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ó

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.

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.

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

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
Más artículos
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.

