Zumbador

Se trata de un par de elementos: un electroimán y una lámina de acero, cuando se hace pasar una corriente eléctrica por la bobina del electroimán produce un campo magnético que hace vibrar la lámina de acero produciendo un tono agudo.

Qué es un zumbador

En inglés se los conoce como “buzzer” ya que originalmente estaban construidos como una campana que vibraba pero no tenía badajo y generaban un sonido áspero.

En función de la tensión que reciba el zumbador producirá un tono diferente, por lo que si se utiliza el PWM para cambiar la tensión se pueden producir diferentes tonos. El las ondas de sonido no son más que vibraciones en la presión del aire, por ejemplo la nota musical “Fa” en la octava prima se corresponde con un tono de unos 349Hz, es decir, que el zumbador tendría que vibrar 349 veces por segundo para reproducir dicha nota.

En nuestros productos, el buzzer, no se encuentra conectado directamente a la salida del Arduino. Lo que realmente hay es un transistor que amplifica esa señal, de esta forma se protege la salida del Arduino. A la hora de programar no hay diferencia entre tener o no el transistor. A continuación vemos el montaje que utilizamos habitualmente:

El zumbador se suele montar con un transistor

La señal denominada «control» puede provenir de un microcontrolador (como en el caso del Arduino), de un procesador (como la Raspberry Pi) o incluso se puede combinar con un botón y hacerlo sonar directamente.

El esquema eléctrico que representa este montaje es el siguiente:

Esquema eléctrico de un zumbador con un transistor

Manejo del buzzer ó zumbador

En Arduino se puede utilizar como si fuese una salida analógica (PWM):

Pero es más habitual utilizar la función tone() con la que se pueden generar notas musicales basadas en la frecuencia de la nota correspondiente, por ejemplo la nota «La» tiene una frecuencia de 349Hz.

  • tone(numeroPIN, Frecuencia)
  • noTone(numeroPIN) para apagarlo.

Dicha función permite poner la frecuencia en hercios:

Opcionalmente se puede escribir un segundo parámetro que sería la duración del tono, quedando como tone(numeroPIN, Frecuencia, TiempoEnMilisegs).
El ejemplo anterior quedaría de la siguiente forma:

 Tocar una melodía

Nos basaremos en el ejemplo de Arduino IDE situado en:

Archivo > Ejemplos > 02.Digital > toneMelody

Este ejemplo consta de 2 ficheros, uno correspondiente al código del programa y el otro llamado «pitches.h» (ver el código completo en GitHub). El siguiente código no precisa del .h para funcionar pues se trata de una versión simplificada:

Copia el anterior código en Arduino IDE y conecta al PIN digital 8 el zumbador (o cambia la primera línea para que funcione si el tuyo está en otro pin). Para evitar que la melodía suene indefinidamente se ha situado dentro del setup(), es decir, que sólo sonará una vez. Para que vuelva a sonar la melodía bastará con pulsar el botón de RESET de la placa Arduino.

Add a Comment

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