lunes, 28 de mayo de 2012

Control de aparatos por medio de tonos DTMF

Control desde la computadora

Los tonos DTMF (Dual Tone Multi Frequency), son utilizados para codificar los teclados de los teléfonos fijos, digitales, además de los teléfonos móviles o celulares.

También se utilizan los tonos DTMF en los transceptores de radio, esta codificación consiste en enviar dos tonos de diferente frecuencia, que sirven para identificar a cada botón o tecla del teléfono.

Veamos la tabla de valores de frecuencias pertenecientes a la marcacion por tonos DTMF.

Para generar los tonos DTMF, podemos utilizar 3 formas diferentes. La primera consiste en utilizar un circuito integrado hecho para realizar esta tarea, como puede ser el IC HT9200A, la segunda opción seria programar un microcontrolador que nos genere los tonos DTMF y la tercera opción seria la de utilizar un programa para la PC que nos genere los tonos por medio de la tarjeta de sonido.

En este ejemplo utilizaremos la opción de generar los tonos DTMF desde la computadora, con ello nos ahorraremos la parte del circuito transmisor. Lo demás seria crear el receptor para poder utilizar sus salidas y así activar una carga de potencia por medio de un Relé. En la siguiente imagen podemos ver el esquema principal.

Podemos agregar esta simple interface de potencia, con transistor y Rele.1

Con este proyecto, podremos activar una carga de potencia accionada desde la tarjeta de sonido de cualquier computadora, todo codificado por medio de los tonos DTMF.

El funcionamiento del circuito es muy simple. Primero necesitaremos un programa para la computadora, que nos pueda generar los tonos DTMF. Para ello vamos a utilizar el programa DTMF Dial Tone Generator , este programa es libre y lo pueden descargar desde la pagina del autor.

Para recepcionar los tonos DTMF, se utiliza el circuito integrado MT8870, el cual nos genera a la salida un número binario de 4 bits, que corresponde con el número enviado desde la computadora. Luego debemos tomar este numero binario, compararlo con otro guardado en el PIC y si son iguales, entonces procedemos ha activar la salida de potencia.

Para esta función vamos a utilizar un microcontrolador PIC 16F628A, que será el encargado de recibir el numero binario en uno de sus puertos y luego utilizamos el resultado para accionar una bombilla de 110 VAC con un relé. En este caso hemos utilizado los siguientes códigos de activación:

-Para encender: Presionamos el número 1 desde el programa en la PC
-Para apagar: Presionamos el número 2 desde el programa en la PC

Dejamos los ajustes predeterminados, ya que así funciona de una manera optima. Además debemos tener en cuenta que el volumen de la computadora se encuentre a un cuarto o cerca de la mitad de su valor, esto para que la señal tenga la suficiente amplitud para que pueda ser interpretada por el IC MT8870.

Para conectar el circuito a la computadora, debemos utilizar un cable que nos lleve la señal de audio desde la salida de la PC hasta el circuito. También podemos utilizar la salida para audífonos que tienen la mayoría de los sistemas de amplificación de audio para las computadoras. Digamos un cable RCA

Si bien podemos utilizar los puertos serie o paralelo, para controlar aparatos desde la PC, debemos tener en cuenta que estos cada día serán mas obsoletos.

También podemos utilizar el puerto USB, pero el hecho de utilizar el audio para controlar los aparatos, nos da una compatibilidad del 100%, ya que podemos utilizar este circuito en computadoras que funcionan desde Windows 95 hasta con el actual Windows 8, tan solo creando una derivación desde uno de los canales de audio hacia el circuito.

Las imágenes de este post corresponden al diagrama

Aqui tienes el video de ejemplo:
Control de Aparatos por medio de tonos DTMF desde la PC

Aqui tienes el codigo hex: del PIC

[Inicio del codigo]
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0070000A10F152820181E28A01C2228A8
:100040000000222808008313831203130000080015
:100050000130A300F430022007309F0007309F00DA
:100060008316FF3085008601831201300502031DCF
:100070003F2883160610831206140A30012002302E
:100080000502031D492883160610831206100A3044
:080090000120342863004A2816
:02400E00223F4F
:00000001FF
[Fin del codigo]

Fuente

No hay comentarios:

Publicar un comentario