Uso de la frecuencia para encender un circuito

0

Me gustaría ejecutar 3 circuitos y encenderlos según la entrada de frecuencia de una fuente de audio. Me gustaría encender un circuito en una compuerta Mosfet, por ejemplo, con tono A a 100 Hz, B con 1 kHz y C con 10 kHz.

Esto puede ser posible con los filtros de banda 3x / paso bajo / alto de algunos hallazgos, pero en mi modelado parece que tengo conversaciones residuales de los diferentes canales / frecuencias. ¿Hay alguna manera de lograr esto con una electrónica analógica simple?

    
pregunta jme

4 respuestas

3

Considere usar un convertidor de frecuencia a voltaje: -

Luego,agreguecomparadoresdeventanaparaproducirsalidashabilitadasenlastresfrecuenciasnecesarias.

Losvaloresenelcircuitoanteriorpuedennoseridealesparaelrangodefrecuenciaqueestáviendo,porloqueesposiblequeseanecesariorealizaralgunosajustes.Hayotrasformasdeconvertirlafrecuenciaenvoltaje,porloquelerecomiendoquebusqueenGooglelasposibilidades(talvez LM2917 o ADVFC32 . La parte AD puede hacer frente a una desde virtualmente DC hasta 500 kHz.

    
respondido por el Andy aka
3

Esta es una tarea bastante simple para un DSP (Digital Signal Processor) como la familia dsPIC de Microchip. El DSPIC33FJ32GP102 por ejemplo, con 32KB de flash y 2KB RAM, cuesta $ 3.19 en cantidades individuales en un paquete DIP fácil de usar.

La forma más eficiente de detectar tonos como este es usar Algoritmo de Goertzel .

Microchip proporciona una biblioteca para los procesadores dsPIC para detectar frecuencias DTMF que he utilizado con éxito en un proyecto. Utiliza el algoritmo de Goertzel para detectar dos tonos simultáneos, seleccionados a partir de 16 frecuencias de hadas espaciadas juntas (unos pocos cientos de Hz). Por lo tanto, su situación es aún más simple, ya que solo necesita buscar un tono (o puede usarlo tal como está para DTMF). Se proporciona el código fuente completo para la biblioteca para que pueda modificarlo según sus necesidades, incluido Goertzel.s

Según lo establecido, la biblioteca utiliza una tolerancia de ± 1.5% para validar las frecuencias (± 1.5 Hz para el tono de 100 Hz, ± 15 Hz para 1 kHz y ± 150 Hz para 10 kHz); y 40 ms mínimo para detectar un tono. Estos parámetros deberían ser bastante fáciles de modificar.

El 1.5% de porcentaje sería necesario si se mantuviera con los tonos DTMF, ya que están bastante cerca (cientos de Hz), pero si tuviera que usar sus 100 Hz, 1kHz y 10kHz, entonces ± 10% debería ser factible.

Aquí hay un proyecto que alguien hizo para detectar Sirenas de ambulancia utilizando un dsPIC. (Utilizó FFT en lugar de Goertzel, pero sigue siendo una lectura interesante).

Tenga en cuenta que si aún no tiene un circuito para generar los tonos, puede usar un segundo dsPIC para eso. Microchip tiene una biblioteca de envío DTMF además de la recepción DTMF que podría modificar (ya sea para usarlo como está para DTMF o para modificar un solo tono).

    
respondido por el tcrosley
1

Probablemente sería más fácil hacer esto con un DSP, pero en el espíritu de la pregunta hay una solución simple y discreta basada en la arquitectura que describió anteriormente.

No estoy completamente claro qué comportamiento está buscando en las frecuencias intermedias, pero asumiré que desea que uno de los circuitos esté encendido en todo momento. Por lo tanto sugiero el siguiente ajuste en su plan:

Altenersolodosfiltrosycomparadores,luegopuedopostprocesarconpuertaslógicasparaobtenerelcomportamientodeseado.

Losdetectoresdeenvolopesonsolo estos .

¡La mejor de las suertes!

    
respondido por el Houston Fortney
1

Si no necesita usar frecuencias específicas, considere el uso de IC DTMF (multifrecuencia de doble tono) utilizados para la señalización telefónica. Incorporan múltiples generadores de frecuencia sincronizados con un cristal (típicamente) de 3.579545 MHz. Se han vuelto más difíciles de encontrar debido a que existen formas más modernas de señalización remota, pero las tiendas excedentes aún tienen codificadores y decodificadores DTMF. Veo que Jameco tiene el TCM5089 en liquidación por $ 4.95. Un ejemplo de un detector correspondiente sería el SSI202 de Silicon Systems. Creo que fue de origen múltiple.

También hubo versiones de los generadores que fueron diseñados para ser controlados desde un microprocesador en lugar de un teclado.

Yendo un poco más lejos, estoy seguro de que existe un código para que los microcontroladores populares hagan lo mismo, pero nunca tuve que usarlo.

    
respondido por el lyndon

Lea otras preguntas en las etiquetas