Buzzer: qué es y cómo programarlo
Uso en Tinkercad, práctica física con LEDs y apoyo de IA en el código
Durante la mayor parte de este parcial se trabajó con el buzzer, también conocido como piezo o piezoeléctrico, analizando su funcionamiento, su programación y las distintas aplicaciones que puede tener dentro de un circuito electrónico.
Un buzzer es un componente electrónico capaz de generar sonido, generalmente un pitido, al recibir energía eléctrica. Se utiliza principalmente como medio de alerta o señalización.
Tipos de buzzer
Buzzer activo
Funciona únicamente al aplicarle voltaje (5 V o 3.3 V).
Emite sonido de forma automática con un solo tono.
Es común en alarmas sencillas.
Buzzer pasivo
Requiere una señal con frecuencia para funcionar.
Permite reproducir distintos tonos o melodías.
Se controla mediante PWM o con funciones como
tone()en Arduino.
Partes y conexiones
Pin positivo (+): se conecta a un pin digital del Arduino o a VCC (5 V).
Pin negativo (–): se conecta a GND.
Generalmente, el pin positivo es el más largo.
Ejemplo básico:
En un buzzer activo, basta con poner el pin en HIGH para que emita sonido.
En un buzzer pasivo, es necesario enviarle una frecuencia específica, por ejemplo 1000 Hz.
En términos sencillos, el buzzer puede considerarse un mini altavoz que sirve para avisos sonoros y señales.
Programación en Tinkercad
En cuanto a la programación, el buzzer puede configurarse asignándole una frecuencia determinada. Estas frecuencias pueden variar desde valores bajos hasta frecuencias muy altas como 2000, 5000 Hz o más. Sin embargo, muchos de estos sonidos no son perceptibles para el oído humano, ya que el límite auditivo se encuentra alrededor de los 20 000 Hz (20 kHz).
Otra forma de utilizar el buzzer es simplemente estableciendo el pin en HIGH, lo cual demuestra que su uso no es complicado y resulta bastante accesible.
El buzzer se conecta a un pin del Arduino y a GND. Si se conecta directamente a 5 V, suele emitir una frecuencia aproximada de 2.7 kHz, aunque en esta práctica no se utilizó de esa manera.
Funcionamiento del código
Primero se define el pin donde estará conectado el buzzer:
int pinSonido = x; // puede ser cualquier pin digital del 2 al 13 en Arduino UNO
Si el código se coloca únicamente dentro de setup(), el buzzer sonará una sola vez, ya que esta función se ejecuta únicamente al iniciar el programa:
void setup() {
tone(pinSonido, 392);
delay(400);
noTone(pinSonido);
delay(100);
}
En cambio, al colocar el código dentro de loop(), el sonido se repetirá continuamente mientras el Arduino tenga energía:
void loop() {
tone(pinSonido, 392);
delay(400);
noTone(pinSonido);
delay(100);
}
Práctica en Tinkercad
En la simulación realizada en Tinkercad, se utilizaron distintas frecuencias para representar una melodía aunque puede adaptarse a cualquier otra secuencia sonora.
Práctica en físico
La práctica física es prácticamente igual a la simulación digital, con la diferencia de que los buzzers reales pueden variar su sonido dependiendo de la marca o el modelo, por lo que no siempre se escuchan exactamente igual que en Tinkercad.
Código con apoyo de IA
En esta última práctica se utilizó un sensor ultrasónico junto con un buzzer y 8 LEDs:
3 verdes
2 amarillos
3 rojos
Los LEDs se encendían progresivamente conforme un objeto se acercaba al sensor:
Verde: distancia cercana
Amarillo: distancia más corta
Rojo: distancia extremadamente cercana
Los LEDs debían encenderse de derecha a izquierda, y cuando el objeto alcanzaba la distancia mínima, el buzzer debía activarse. Para esta actividad se indicó solicitar el código a una IA, con el objetivo de aprender a usar herramientas tecnológicas como apoyo. En este caso se utilizó Perplexity, obteniendo un circuito funcional que cumplía con los requisitos planteados.
Comentarios
Publicar un comentario