apagador touch usando el módulo adc de un pic12f683

Upload: ismael-stark

Post on 30-Oct-2015

53 views

Category:

Documents


1 download

TRANSCRIPT

  • Apagador Touch Usando el

    Mdulo ADC de un PIC12F683

    By Ismael Snchez Rincn (PicTrance)

  • Licencia.

    Ismael Snchez ([www.pictrance.blogspot.mx][[email protected]])

    Algunos derechos reservados:

    Obra liberada bajo licencia Creative Commons by-nc-sa.

    Reconocimiento - NoComercial - CompartirIgual (by-nc-sa):

    En cualquier explotacin de la obra autorizada por la licencia hara falta reconocer

    la autor/a. La explotacin de la obra queda limitada a usos no comerciales. La

    explotacin autorizada incluye la creacin de obras derivadas siempre que

    mantengan la misma licencia al ser divulgadas.

    Ms informacin:

    http://es.creativecommons.org/licencia/

  • Introduccin

    En este documento se tratar el diseo y construccin de un Apagador

    Touch Usando el ADC de un PIC12F683.

    Usando como referencia la nota de aplicacin AN1298 [1], Capacitive Touch Using

    Only an ADC (CVD), de Microchip

    La creacin de este proyecto fue inspirado por un proyecto similar mostrado en la

    pagina www.hackaday.com el cual se llama [RobB's] house has no light

    switches [2], y el corazn de se proyecto es un microcontrolador ATtiny85 de la

    marca Atmel, el cual usa comunicacin bluetooth con un telfono con Android pero

    el mdulo bluetooth se omite en este proyecto ya que lo que aqu se busca es un

    proyecto simple, fiable y costeable.

    Teora y Funcionamiento

    El funcionamiento de ste circuito se basa en usar el capacitor de

    retencin y muestreo CHOLD (fig.1) que hay en la entrada del mdulo ADC, de

    cualquier microcontrolador de la marca Microchip.

    Fig. 1 diagrama a bloques del mdulo ADC mostrando a CHOLD

  • El capacitor CHOLD se carga poniendo un pin a VDD y despus mandndola a

    sensar otra entrada ADC, la cual estar conectada a una PCB o a alguna parte

    metlica que sirva como sensor (fig. 2).

    Fig. 2 diagrama a bloques general del funcionamiento de este sistema.

    Cuando el ADC es mandado a sensar el pin que esta conectado el sensor externo,

    este hace un divisor de voltaje con el capacitor CHOLD y que al ser tocada por la

    mano, esta descarga parcialmente a CHOLD y as se puede sensar si se ha tocado

    al sensor externo.

    En la fig.3 se puede ver como es las forma de onda del capacitor de retencin y

    muestreo, al se cargada y sin tocar, y cuando es tocado el sensor.

    Fig. 3 comparando la forma de onda cuando el sensor es tocado y sin tocar.

    Para el funcionamiento de este circuito necesita lo siguiente:

    Se usan dos entradas ADC como mnimo.

    Una entrada ADC siempre estar conectada a VDD.

    Todas las dems entradas ADC pueden ser sensores touch.

  • Pasos para el crear el programa (fig.4 y fig. 5):

    Configure 2 pines como entradas ADC.

    Una entrada ADC ponerla como salida y activarla a 1 lgico.

    Leer el ADC a esa entrada.

    Poner a GND la segunda entrada (es opcional).

    Activar la segunda entrada como ADC, sta estar conectada a un sensor

    como una PCB o una placa de metal delgada.

    Leer el ADC.

    Fig. 4 Se muestra el momento en que el capacitor de retencin y muestreo

    (CHOLD) es cargado con el voltaje VDD.

    Fig. 5. Se muestra cuando el capacitor CHOLD se conecta a la placa metlica que

    se usa como sensor para hacer el divisor de voltaje.

  • Diseo del Circuito

    Para la creacin de este sensor touch se divido el circuito en 3 partes

    1. Etapa de alimentacin.

    2. Etapa de sensado y control.

    3. Etapa de potencia.

    Y una extra que es la creacin del PCB.

    Etapa de alimentacin:

    Para la etapa de alimentacin se eligi usar un circuito de reactancia

    capacitiva [3], ya que el circuito no consume mucha corriente y para evitarse usar

    transformador ya que estos son grandes y no caben en lugares con poco espacio

    sin mencionar que se calientan rpido, se omiti el usar fuente conmutada por los

    problemas de Interferencia Electromagntica (EMI, ElectroMagnetic

    Interference) que generan.

    El circuito de la fig. 6 es el circuito propuesto para alimentar al

    microcontrolador [3].

    Fig. 6. Circuito de reactancia capacitiva, usado para alimentar al circuito [3].

  • Etapa de Sensado y Control:

    Para la etapa de sensado y control se eligi un PIC12F683 [4] (fig. 7) por

    ser econmico, traer entradas ADC, pocos pines y fcil de conseguir.

    Fig. 7. Microcontrolador PIC12F683, propuesto para este proyecto

    Etapa de potencia:

    Para la etapa te potencia se eligi usar optoacopladores (OptoTriacs) para

    conectar al microcotrolador que estos a su vez manejaran a los TRIACs de

    potencia para conectar al exterior.

    Se omiti el uso de relevadores por su alto consumo de Corriente (potencia)

    y el ruido acstico que generan, ya que este circuito no est pensado para

    manejar cargas con ms de 20A.

    El opotoacoplador elegido es el MOC3011 y el Triac MAC24 aunque se

    puede usar el MOC3014 sin ningn problema, en la fig.8 se muestra como se

    conectan el MOC y el Triac.

    Fig.8 Diagrama usado para conectar el MOC, el Triac y un foco.

  • PCB

    La placa de circuito impreso fue hecha con el programa Ultiborad de la

    empresa National Instruments (fig. 9).

    Fig. 9 diseo de la PCB en el programa Ultiborad

    Programa (Firmware)

    Para el programa se us programacin en C usando el compilador CCS, la

    funcin principal del cdigo para el proyecto es la siguiente (fig.10).

    Fig. 10 Cdigo donde se muestra cmo implementar el Sensor Touch.

  • En el programa se pueden ver claramente cmo se ejecutan los pasos

    propuestos por la Nota de aplicacin de Micrichip para poder hacer el sensado,

    ver fig. 11 y fig. 12.

    Fig. 11. Carga del capacitor CHOLD.

    Fig. 12. Aqu es donde se realiza la lectura del divisor de voltaje hecho por nuestro

    cuerpo al acercar nuestra mano o alguna parte del cuerpo al sensor.

  • Resultados y Conclusiones:

    Para verificar el correcto funcionamiento de este circuito se tom una caja

    para apagador para sobre poner en la pared y en una tapa ciega (fig. 12) se le

    pego papel aluminio para que sirviera como sensor.

    Fig. 13. Tapa ciega con papel aluminio usado como sensor touch.

    Para la parte electrnica se arm todo en protoboard y para as poder ir

    corrigiendo errores antes de construir todo en un PCB, en la fig. 13 se puede ver el

    circuito de prueba de este proyecto, en la fig. 14 se puede ver funcionando este

    circuito

  • Fig. 14 El circuito armado en protoboard y la caja con la tapa ciega con papel

    aluminio para usar como sensor

    Fig. 15 El circuito funcionando conectado a un foco de 4W.

    ** puede ver el video de las pruebas en protoboard en el siguiente link:

    http://youtu.be/vOOk8XTGfTI

  • Despus de verificar que todo estaba correcto, se procedi al fabricar la PCB para

    introducir todo en la caja de plstico, teniendo as el circuito final y funcional.

    Ver figura de la 16 a la figura 25.

    Fig. 16.

    Fig. 17.

  • Fig. 18.

    Fig. 19.

  • Fig. 20.

    Fig. 21.

  • Fig. 22.

    Fig. 23.

  • Fig. 24.

    Fig. 25 circuito completo y guardado dentro de la caja.

    Y el circuito final funcionando, lo puede ver en el siguiente video:

    http://youtu.be/aqG-gbgNvPA

  • Biografa:

    [1] Nota de aplicacin AN1298, Capacitive Touch Using Only an ADC (CVD),

    Microchip, 2009. Link de descarga:

    http://ww1.microchip.com/downloads/en/AppNotes/01298A.pdf

    [2] Link de hakaday.com, [RobB's] house has no light switches:

    http://hackaday.com/2012/07/04/robbs-house-has-no-light-switches/

    Link del autor: http://blog.theultimatelabs.com/2012/07/bluetooth-capacitive-

    touch-light-switch.html

    [3] Circuito de alimentacin disponible en:

    http://www.micropic.es/mpblog/2004/05/minifuente-sin-transformador/

    [4] Hoja de datos del Microcontrolador PIC12F683:

    http://ww1.microchip.com/downloads/en/devicedoc/41190c.pdf