alarma sonora señal arduino

3

La alarma de mi vehículo consiste en una caja de control que contiene algunos sensores de vibración y relés, y un zumbador que crea un sonido de perforación en el oído al activarse. He grabado este sonido de alarma .

Después de sacar el timbre, estoy tratando de replicar este sonido en mi Arduino Uno con él. Así es como se ve mi 'zumbador': Los decibelios de alarma alta XHD SFB-55 DC6 Sirena sirena bocina de alarma acústica de 12 V .

Para encontrar la función de frecuencia del sonido de alarma que usé Spek - Acoustic Spectrum Analyzer:

Estegráficomuestraalgoqueestácercadelaondadentadadesierraentrelasfrecuenciasde2kHzy5kHz.

DespuésdejugarconWolframAlphaparaencontrarunadescripcióndelafunción,obtengoelsiguientecódigo:

for(doublex=0;x<0.92;x+=0.01){tone(3,sinh(x+8.294),10);delay(1);}for(doublex=0;x<0.183258;x+=0.002){tone(3,sinh(-5*(x-1.8420681)),10);delay(2);}

Asíescomoconectoelzumbador.

SospechoqueesunzumbadorpiezoeléctricoporquecuandonohayunR2,soloescuchounclic.Heleídosobreelcomportamientocapacitivodeloszumbadorespiezoeléctricos,porloquealagregarR2sedebedescargarelzumbador.

Este es el resultado :

El sonido que recibo está bastante cerca, pero está lejos de la perforación del oído, pero se parece más al sonido de un pájaro.

Sospecho que la función de frecuencia no es lo suficientemente 'nítida', ¿la función tiene que subir y bajar más rápido para crear el efecto original?

¿Podría alguien ayudarme con esta función o hay una mejor manera de hacer sonar una alarma?

    
pregunta user1712263

1 respuesta

3

Parece que el problema es que el sonido es correcto pero no lo suficientemente alto. Eso significa que no estás manejando un altavoz lo suficientemente grande.

No dices qué tipo de altavoz es SPKR1, pero probablemente quieras un tipo de 4 meant para autos. La baja impedancia permite que se descargue más potencia desde los 12 V relativamente bajos.

Eso también significa que tienes que reforzar la Q1. Un 2N2222 es totalmente inapropiado aquí. Me gustaría deshacerme de R1 y reemplazar Q1 con un FET como el IRLML2502. Eso permitiría una cierta corriente decente a través del orador.

Ni siquiera puedo adivinar lo que crees que R2 está haciendo por ti, pero no está haciendo nada útil. Reemplácelo con una resistencia de aproximadamente la misma impedancia que el altavoz (alrededor de 4 Ω si sigue las recomendaciones de mi altavoz) y un diodo Schottky en serie. El diodo debe estar orientado en "reversa" para que no se conduzca cuando el transistor está encendido.

El altavoz actúa en parte como un inductor, por lo que cualquier corriente que fluya a través de él justo antes de que el interruptor se apague seguirá fluyendo a través de él justo después de que el interruptor se apague. Esta inductancia hará que cualquier voltaje sea necesario para mantener la corriente fluyendo a corto plazo. En tu circuito, eso incluye abusar y eventualmente apagar el transistor. La resistencia y el diodo que describo anteriormente le dan a esa corriente un lugar agradable y seguro para ir. La resistencia es aproximadamente igual a la impedancia del altavoz, lo que significa que la corriente disminuirá cuando se apague aproximadamente con el mismo lapso de tiempo en que se enciende cuando se enciende.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas