1. El Octavo Bit
  2. / Arduino
  3. / Modulos y sensores
  4. / Buzzer pasivo (KY-006) y activo (KY-012)

Buzzer pasivo (KY-006) y activo (KY-012)

| Actualizado:
Comentarios: 0

Buzzer pasivo (KY-006) y activo (KY-012)
Buzzer pasivo (KY-006) y activo (KY-012)

El zumbador o buzzer es un dispositivo electrónico que actúa como un transductor. Su función es producir un sonido agudo o zumbido mientras se le está suministrando corriente. Se pueden encontrar de dos tipos:

  • Los que integran oscilador, por ejemplo el KY-012.
  • Los que no integran oscilador, por ejemplo el KY-006.
Módulo KY-006. Pasivo Módulo KY-012. Activo
Buzzer pasivo KY-006
Zumbador activo KY-012
Sin oscilador interno.
Requiere de circuitos externos o señales enviadas desde una tarjeta para generación de tono.
Reproduce tonos que le son programados.
Oscilador Interno
Cuentan con una generación de tono.
Frecuencia fija

Zumbador pasivo KY-006

El Buzzer Pasivo KY-006 es un sensor piezoeléctrico que puede reproducir tonos de sonido entre un rango de 1.5Hz a 2.5 kHz dependiendo de la frecuencia de entrada, ya sea mediante retardos o modulación de ancho de pulso (PWM). No disponen de electrónica interna, por lo que tenemos que proporcionar una señal eléctrica para conseguir el sonido deseado.

Esquema de conexión con Arduino

Conectamos el pin de señal, S, al pin 8 de Arduino y el pin de tierra a GND.

Esquema para la conexión del zumbador KY-006 con Arduino

Código de ejemplo

Generamos dos tonos diferentes variando la señal de HIGH a LOW, con dos retardos distintos.

int zumbador = 8;

void setup() {
  pinMode(zumbador, OUTPUT);
}

void loop() {
  for (int i = 0; i < 80; i++) {
    digitalWrite(zumbador, HIGH);
    delay(1);
    digitalWrite(zumbador, LOW);
    delay(1);
  }
  delay(50);
  for (int j = 0; j > 100; j++) {
    digitalWrite(zumbador, HIGH);
    delay(2);
    digitalWrite(zumbador, LOW);
    delay(2);
  }
  delay(100);
}

Zumbador activo KY-012

El Buzzer Activo KY-012 permite reproducir un sonido de un solo tono. Incorpora un oscilador simple por lo que únicamente es necesario suministrar corriente al dispositivo para que emita sonido.

Esquema de conexión con Arduino

Conectamos el pin de señal, S, al pin 8 de la placa Arduino y el pin de tierra al pin GND.

Esquema para la conexión del zumbador KY-012 con Arduino

Código de ejemplo

El siguiente código genera una serie de pitidos cortos y agudos, simplemente variando la señal de HIGH a LOW.

int buzzerPin = 8;

void setup (){
  pinMode (buzzerPin, OUTPUT);
}

void loop (){
  digitalWrite (buzzerPin, HIGH);
  delay (500);
  digitalWrite (buzzerPin, LOW);
  delay (500);
}

Buzzer Activo vs. Pasivo: ¿Cuál elegir para tu proyecto?

Elegir el buzzer adecuado es la diferencia entre un simple "beep" de advertencia y una melodía de 8 bits digna de un videojuego. Aquí te presentamos una comparativa detallada para que decidas cuál se adapta mejor a tus necesidades.

Buzzer Activo

Este componente funciona de forma autónoma: tiene su propio oscilador interno, por lo que solo necesita energía para empezar a pitar.

  • Ventajas:
    • Extrema sencillez: Solo conectas Vcc/GND y listo.
    • Menos código: No necesitas librerías ni señales complejas.
    • Ideal para seguridad: Perfecto para alarmas de humo, avisos de error o sistemas de proximidad.
  • Desventajas:
    • Tono monótono: Siempre suena a la misma frecuencia.
    • Cero personalización: No puedes crear canciones ni efectos variados.

Buzzer Pasivo

A diferencia del activo, este no suena por sí solo. Necesita que le envíes una señal eléctrica oscilante para vibrar y producir sonido.

  • Ventajas:
    • Control creativo: Permite generar distintos tonos, escalas musicales y efectos sonoros complejos.
    • Versatilidad: Puedes hacerlo sonar como un sintetizador básico.
  • Desventajas:
    • Más código: Requiere el uso de temporizadores (timers) o señales PWM.
    • Exigencia eléctrica: A veces requiere un transistor si el pin del microcontrolador no suministra suficiente corriente.

Artículos que te pueden interesar

Codificador rotatorio KY-040
Codificador rotatorio KY-040 (rotary encoder)

Codificador rotatorio KY-040 (rotary encoder)

| Actualizado:
Comentarios: 0

El Módulo KY-040 es un codificador incremental con dos salidas levemente desfasadas, gracias a esto, veremos que se puede saber en que dirección estamos girando el eje. Un encoder rotativo tiene un número fijo de posiciones por revolución. El KY-40…

Módulo reloj de tiempo real RTC DS3231

Módulo reloj de tiempo real RTC DS3231

| Actualizado:
Comentarios: 0

El DS3231 es un reloj de tiempo real (RTC) I2C de bajo coste y extremadamente preciso, con un oscilador de cristal con compensación de temperatura (TCXO). Comparado con el DS1302, el DS3231 tiene muchas ventajas, funciona con una alimentación que…

Buzzer pasivo y activo
Buzzer pasivo (KY-006) y activo (KY-012)

Buzzer pasivo (KY-006) y activo (KY-012)

| Actualizado:
Comentarios: 0

El zumbador o buzzer es un dispositivo electrónico que actúa como un transductor. Su función es producir un sonido agudo o zumbido mientras se le está suministrando corriente. Se pueden encontrar de dos tipos: Los que integran oscilador, por ejemplo…

Pantalla LCD 1602 Luz Verde Compatible

Pantalla LCD 1602 Luz Verde Compatible

| Actualizado:
Comentarios: 0

Pantalla 1602 compatible con Arduino. Una pantalla de 16×2 líneas y retroiluminación con luz verde. Especificaciones: Construida en el estándar de la industria HD44780. Controlador LCD Equivalente. Utilizada principalmente en: Copiadoras. Fax. Máquinas. Impresoras láser / Industrial. Equipos de prueba.…

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *