¿Cómo interpretar la línea telefónica para Arduino?

1

Deseo crear mi propia "Captura de marcador" con Arduino.

Los paneles de alarma usan algo llamado ID de contacto , que utilizan la línea telefónica para transferir "paquetes" (las comillas se usan porque no son paquetes de datos de red, son Secuencias DTMF ).

Sé que la línea telefónica usa 48V, mientras que Arduino usa 5V. ¡No quiero poner 48V directamente en un controlador!

Vine a través de chip M-8870 que parece convertir DTMF a un byte (4 bits). ¿Es esta mi única opción?

Además, el Arduino no entiende DTMF. Incluso si hice una caída de voltaje a 5V, no usé el convertidor DTMF (parece estar obsoleto), no tiene una entrada analógica, solo una entrada PWM.

La pregunta principal puede ser, aparte de la programación, ¿cómo puedo lograr que un Arduino entienda DTMF utilizando componentes electrónicos (que podrían construirse en una placa de pruebas)?

    
pregunta BBking

1 respuesta

1

Para conectarse a la línea telefónica, está buscando un SLIC (circuito de interfaz de línea de suscriptor). Hay diseños discretos e IC como el ISL5585 que implementan la interfaz.

Capturar DTMF en un arduino será un desafío (enlace de código a continuación). Si usa un ARM en su lugar (Arduino admite varios procesadores ARM o puede usar MBED / etc). Aquí hay una nota de aplicación sobre el algoritmo que puede usar para detectar los tonos: enlace

Una implementación en C que podría usarse con Arduino o MBED se puede encontrar aquí: enlace

Aquí hay uno para el AVR: enlace

    
respondido por el Dean Franks

Lea otras preguntas en las etiquetas