Unidad 2, Practica 4: Generadores de Sonido, Buzzer - gerardonavart/Sistemas-Programables GitHub Wiki
Generadores de Sonido - Buzzers
Sistemas Programables | Ingeniería en Sistemas Computacionales | Instituto Tecnológico Superior de Huichapan
Descripción
Un zumbador, o buzzer, es un transductor electroacústico que produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se utiliza en múltiples sistemas, como en automóviles o en electrodomésticos, incluidos los despertadores. Existen distintos tipos de zumbadores, cada uno con cualidades específicas de acuerdo al principio que utilicen.
- Zumbadores Electrostático: Su estructura consiste en tres placas metálicas que forman una especie de sándwich. Las dos placas exteriores, rígidas y perforadas, constituyen el condensador. La placa interna, mucho más delgada, es el diafragma. Cuando se aplica una señal eléctrica elevada a las dos placas que forman el condensador, las placas rígidas se mueven en función de este voltaje de entrada, generando un flujo magnético y el diafragma, situado en su interior, vibra.
- Zumbadores Piezoeléctricos: Está basado en la propiedades de los cristales piezoeléctricos (poliéster o cerámica), que se deforman cuando se les aplica una tensión entre sus caras y que actuando como transductor electroacústico es utilizado para la reproducción de sonido. Si se une a una de sus caras un cono abocinado, éste sufrirá desplazamientos capaces de producir una presión oscilante dentro de un rango de frecuencia audible, es decir, baja frecuencia.
Objetivo
Conocer un buzzer o zumbador y probar su funcionamiento, así como conocer sus aplicaciones.
Materiales
- Una placa protoboard
- Una placa Arduino UNO
- Un buzzer piezoeléctrico
- Cables de conexión rápida
- Cables para protoboard
Procedimiento
Diagrama de conexión
Código de Programación Básico en Arduino
void setup(){
pinMode(9, OUTPUT);
beep(50);
beep(50);
beep(50);
delay(1000);
}
void beep(unsigned char pausa){
analogWrite(9, 20);
delay(pausa); // Espera
analogWrite(9, 0); // Apaga
delay(pausa); // Espera
}
void loop(){
beep(200);
}