EL BUZZER O ZUMBADOR
CLIC AQUI PARA DESCARGAR CODIGO DEL BUZZER
¿Qué es un Buzzer (Zumbador)?
¿Qué es? Un buzzer activo contiene su propio circuito oscilador interno. Esto significa que solo necesita una fuente de alimentación de corriente continua (DC) para generar un sonido. ¿Cómo funciona? Cuando aplicas el voltaje correcto (generalmente especificado en el componente, como 5V o 3.3V) a sus terminales (respetando la polaridad), el circuito oscilador interno se activa y empieza a generar una señal eléctrica oscilante a una frecuencia fija. Esta señal hace vibrar un diafragma (a menudo piezoeléctrico o electromagnético), produciendo el sonido característico del buzzer. Frecuencia/Tono: La frecuencia (y por lo tanto, el tono) del sonido está determinada por el circuito interno y no puede ser cambiada por la señal externa (más allá de encenderlo o apagarlo). Sonará siempre igual cada vez que lo enciendas. Control (Arduino): Muy simple. Lo tratas como un LED. Conectas un pin digital del Arduino a la terminal positiva (+) del buzzer (a menudo a través de una resistencia limitadora si el buzzer consume mucha corriente, aunque muchos pequeños para Arduino no la necesitan o ya la incluyen internamente) y la terminal negativa (-) a GND. Para hacerlo sonar: digitalWrite(pinBuzzer, HIGH); Para apagarlo: digitalWrite(pinBuzzer, LOW);
Identificación: A menudo son un poco más grandes o altos que los pasivos. Suelen tener una pegatina cubriendo el agujero superior (a veces removible). Casi siempre tienen marcada la polaridad (+ y -). Si conectas 5V y GND directamente (¡con cuidado y solo si sabes que es de 5V!), debería sonar. (Precaución: Haz esto solo si estás seguro de las especificaciones del buzzer).
Pros: Muy fácil de usar y controlar. Requiere código mínimo. Ideal para alertas simples y rápidas.
Cons: Solo produce un tono fijo. No puedes hacer melodías. Menos versátil.
¿Qué es? Un buzzer pasivo no tiene un oscilador interno. Es esencialmente un transductor piezoeléctrico o electromagnético simple. Necesita una señal eléctrica externa que ya esté oscilando (una señal de corriente alterna o una onda cuadrada pulsante) para producir sonido. ¿Cómo funciona? Funciona de manera similar a un pequeño altavoz. Debes proporcionarle una señal eléctrica que cambie rápidamente (oscile) a la frecuencia deseada. El buzzer vibra en respuesta a esta señal de entrada, generando sonido. La frecuencia de la señal de entrada determina directamente el tono (pitch) del sonido producido. Frecuencia/Tono: Puedes controlar el tono del sonido cambiando la frecuencia de la señal que le envías. Esto permite reproducir diferentes notas musicales y crear melodías simples. Control (Arduino): Requiere generar una señal oscilante. La forma más común y adecuada en Arduino es usar la función tone(): tone(pinBuzzer, frecuencia); // Empieza a generar un tono en el pin especificado con la frecuencia dada (en Hz). tone(pinBuzzer, frecuencia, duracion); // Genera el tono por un tiempo específico (en milisegundos). noTone(pinBuzzer); // Detiene la generación del tono en ese pin. También puedes usar analogWrite() (PWM), pero tone() está específicamente diseñado para esto y es más preciso para frecuencias audibles.
Identificación: Suelen ser más pequeños o delgados que los activos. A menudo tienen un agujero visible en la parte superior sin pegatina. Pueden o no tener marcada la polaridad (los piezoeléctricos puros a veces no son polarizados, pero es buena práctica seguir las marcas si existen). Si conectas 5V y GND directamente, no sonará o hará solo un pequeño "clic" al conectar/desconectar.
Pros: Puedes generar diferentes tonos y frecuencias. Permite crear melodías y sonidos más complejos. Más versátil.
Cons: Requiere un control más complejo (usar tone()/noTone()). El código es un poco más elaborado.
Usa un Buzzer Activo si: Solo necesitas una simple alerta sonora, un indicador de encendido/apagado, o una alarma básica, y no te importa que el tono sea siempre el mismo. Quieres la solución más fácil de implementar. Usa un Buzzer Pasivo si: Necesitas reproducir diferentes notas musicales, crear melodías, o tener control sobre el tono exacto del sonido generado. Estás dispuesto a usar un poco más de código (tone()).
No hay comentarios:
Publicar un comentario