Sei sulla pagina 1di 8

Tercer Congreso Virtual, Microcontroladores y sus Aplicaciones

Touch Sensitive

MICHEL, Eric Andrs (1); STAUBER, Marcos Nahuel (2)


Universidad Tecnolgica Nacional Regional Paran
Departamento Electrnica
Argentina
Correo-e: (1) e.a.m.elect@gmail.com; (2) marcostauber@hotmail.com
Abstract. Esta investigacin cuenta con el diseo y desarrollo de paneles tctiles capacitivos, los
cuales se disearon con diferentes geometras para experimentar y obtener conclusiones de los
mismos. Adems se experiment con el mtodo de Capacitive Voltage Divider (CVD) para sensar
estos paneles, debido a que la gran mayora de los microcontroladores no poseen el hardware para el
mtodo de Charge Time Measurement Unit (CTMU).

1. Instroduccin
En la actualidad, cada vez son ms los diseos,
aplicaciones industriales, equipos de medicina, y de
consumo hogareo, entre otros, que estn
sustituyendo los pulsadores mecnicos por soluciones
basadas en Teclados Tctiles. Una alternativa, son
los sensores capacitivos, en los que nos centraremos
en el presente trabajo.
Esta tecnologa puede ser fcilmente integrable con
todo tipo de microcontroladores. Por tal motivo, los
sistemas de interfaz de usuario basados en pulsadores
mecnicos en muchas de sus aplicaciones estn
siendo remplazados por controles sensibles al tacto,
ya que estos aportan mayor flexibilidad al diseador,
fiabilidad y facilitan diseos altamente intuitivos y
prcticos como controles giratorios, deslizadores
lineales, etc. Otras de las ventajas que podemos
mencionar frente a los pulsadores mecnicos, son que
esta tecnologa no presenta partes mviles,
eliminando de este modo inconvenientes tpicos del
desgaste, son limpios y con mayor inmunidad a la
corrosin y a la contaminacin.

cada uno de los trminos de la misma. Esta expresin


nos permite observar que la capacidad parasita entre
el pad y masa (Cp) va a depender de las
caractersticas constructivas del pad, como ser el
rea, la distribucin de los mismos respecto de masa,
y el tipo de material que oficiara de dielctrico. Para
el caso representado en la figura 1, el dielctrico es
de vidrio (Glass), y los electrodos de cobre (Cu),
todo con una determinada distribucin sobre una
placa de FR41.

Ecu. 1: Capacidad
TABLA 1
_0

Permitividad del vaco

_r

Constante dielctrica relativa

Distancia entre placas del capacitor

rea de las placas

Capacitancia

2. Marco terico
2.1 Principio de funcionamiento de los
sensores capacitivos
En la actualidad, muchas tcnicas de deteccin
utilizan principios capacitivos, las cuales se basan en
los efectos que produce la variacin de la
capacitancia en un circuito. Inicialmente, esta
capacidad est constituida por la capacidad parasita
(Cp) entre el electrodo sensor (pad) y tierra.
En el momento en que una persona apoya el dedo
sobre dicho pad, se adicionara otra capacidad (Cf)
debida al dedo de la persona respecto de tierra, tal
como se muestra la figura 1. En la ecuacin 1, se
indica la expresin del capacitor, y la tabla1, definen

Fig.1: Capacidades del panel capacitivo

FR4 es una designacin de grado asignada a hojas laminadas de


cristal epoxi, tubos, varillas y circuitos impresos placas (pcb).FR4
es un material constituido por compuesto de tela de tejido de fibra
de vidrio con un cuaderno de resina epoxi que se llama resistente
(autoextinguible).

Congreso 2014, Pgina 1

I es la fuente de corriente constante del CTMU

La variacin porcentual de dicha capacidad total, es


lo que establecer el criterio de deteccin. Quedando
determinada por la ecuacin 2.
(

T es un perodo fijo que el CTMU carga el circuito


tctil

C es la capacitancia del circuito tctil.

Donde

V es el voltaje a leer por el convertidor A/D al


cargarse el circuito tctil.

Ecu. 2: Variacin porcentual de la capacidad

Es posible percibir un cambio relativo en la


capacitancia observando un cambio en el voltaje. La
ecuacin anterior puede ordenarse a:

Como se puede ver en la ecuacin anterior, la


presencia de un dedo implica un aumento en la
capacidad total, que en definitiva ser el cambio que
se debe detectar. Es de tener en cuenta, que el valor
de Cf es pequeo, por lo que es importante que el
valor de Cp sea del mismo orden que Cf, obteniendo
en consecuencia una mayor variacin porcentual de
la capacidad total.

V = (I x T)/C
Ecuacin N4: Tensin del panel tctil
En el CTMU la fuente de corriente es constante (I),
la tensin presente en el sensor tctil (V) depende de
dos variables: la cantidad de tiempo (T) que el
circuito de toque est siendo cargado y el tamao
capacitivo del circuito touch (C). Si la cantidad de
tiempo que est cargado el circuito de toque se
mantiene constante, cambios en la capacitancia del
circuito tctil debido a las variaciones del dielctrico
finalmente afectar la tensin que el circuito medir
en el ADC.

2.2 Tcnicas de deteccin de cambio de


capacidad
Existen bsicamente dos mtodos para la deteccin
de la capacidad por medio de microcontroladores,
segn el hardware provisto por el microcontrolador,
pero bsicamente requiere de un canal de conversin
analgico a digital.
Los mtodos son, Capacitive Voltage Divider (CVD)
y Charge Time Measurement Unit (CTMU).

El convertidor ADC se utiliza para leer el voltaje que


el circuito tctil genera a travs del CTMU. Cuando
la capacitancia de un dedo humano se agrega el botn
de sensor tctil, la capacitancia aumenta y el
resultado es una disminucin de la tensin, vista por
el convertidor ADC (donde I y t se mantiene
constante).

CTMU: consta de una medicin de la carga por una


unidad de tiempo. El CTMU es un perifrico
excelente para su uso en aplicaciones de deteccin de
toque, figura 2. Los siguientes son algunos de los
beneficios de usar el CTMU para aplicaciones de
deteccin de touch:

CVD: es un nuevo mtodo por hardware de deteccin


llamado divisor de tensin capacitivo, que no utiliza
componentes externos. Requiere solamente por lo
menos dos canales del ADC para realizar deteccin
tctil. El principio es simple y puede aplicarse a casi
cualquier dispositivo de microcontroladores con un
ADC.

Hardware fcil instalacin


Fcil de usar algoritmos de software, disponibles de
forma gratuita
Alta velocidad, permite una mayor frecuencia de
exploracin de conmutadores de funcin tctil
Sin hardware extra ms que la conexin con el
sensor.

La construccin de sensor es el mismo que un sensor


tpico; un sensor es un rea de cobre sobre un PCB o
similar almohadilla conductiva para deteccin. El
sensor va ligado directamente a un canal de ADC. El
resto del proceso se realiza mediante la configuracin
del ADC y los puertos de entrada/salida (e/s) de
manera especfica. La deteccin requiere dos canales
de ADC, pero ambos pueden ser sensores. Mientras
que un canal est explorando activamente, el otro
sensor puede reutilizarse para una lnea secundaria
que se ha requerido mientras se analizaba el primer
canal. Mientras que los sensores no se estn
analizando, deben mantenerse a tierra o VDD.

Fig.2: Diagrama en bloque del CTMU. Ref. [10]

El principio bsico comienza con un canal del ADC,


cargando el capacitor interno del sample-and-hold
del ADC a VDD. El canal de sensor est preparado
en un estado conocido por puesta a tierra. En la
Figura 3, se muestra ilustrado flotando porque no est
la conexin de tierra. Luego el sensor que est
conectado a tierra, debe hacerse entrada de nuevo.
Por ltimo, inmediatamente despus de que se haga
entrada, el canal del ADC se conecta al sensor. Esto

Se utiliza en aplicaciones tctiles capacitivas


aplicando la fuente de corriente constante del CTMU
al sensor tctil mediante la siguiente ecuacin:

IxT=CxV
Ecu. 3: Corriente del CTMU
dnde:
2

pone el capacitor del Sample-and-Hold, Chold, en


paralelo con el condensador del sensor, creando un
divisor de tensin entre los dos. As, el voltaje en el
condensador del sensor es el mismo en el
condensador del Sample-and-Hold (ver Figura 4).
Despus de este paso, el ADC debe ser muestreado, y
la lectura representa una cantidad de capacitancia en
el exterior del sensor. Con la adicin de un dedo
tocando el sensor, la capacitancia se incrementar, y
la tensin en el paso 5 ser menor. El condensador
del sensor es el mismo en el condensador de
muestreo y retencin (vase figura 4). Despus de
este paso, debe ser muestreado el ADC y la lectura
representa una cantidad de capacitancia en el sensor
externo. Con la adicin de un dedo tocando el sensor,
la capacitancia aumentar y el voltaje del paso 5 ser
menor.

Fig.5: Presionando touch. Figura extrada mediante


el software de debugeo de Microchip para
soluciones tctiles.

3. Desarrollo experimental

La deteccin del touch se producir cuando un toque


har que la lectura del ADC disminuya. Por lo tanto,
un valor estable promedio se crear cuando la
condicin sea sin presionar, y luego una desviacin
menor ser lo que es detectado como una presin al
panel tctil. Esto se muestra en la Figura 5.

En lneas generales se puede dividir el trabajo de


investigacin en tres etapas, desarrollo del hardware,
desarrollo del software y el de los pads. Cada una de
las cuales sern abordadas por separado, prestndose
mayor inters en el desarrollo de los pads.

3.1 Desarrollo del hardware


El circuito electrnico y consecuentemente los
componentes utilizados para la implementacin de
los paneles tctiles, fueron elegidos en funcin al
conocimiento ya adquirido en el manejo de los
mismos, y a la rpida y fcil implementacin que
estos permitan a raz de su disponibilidad en el
mercado local y la familiaridad que de estos se posee.
Lo antes explicado motivo a la utilizacin del
microcontrolador 18F14k50 de Microchip, figura 6.
El hardware requerido para la lectura y
multiplexacin de los botones a sensar ya estn
incorporados en el microcontrolador, de esta forma
no requiri de circuitera externa ms que la conexin
y el PCB del panel tctil.
Se destaca del microcontrolador 9 canales de ADC,
con una resolucin de 10 bits, permitiendo
implementar diversos sensores.

Fig.3: Formas de onda en la secuencia de deteccin.

Fig.6: Pin-out Microcontrolador 18f14k50


Fig.4: Diagrama de bloques del CVD. Ref. [11]

3.2 Desarrollo del firmware


El firmware del microcontrolador se desarroll a
travs del compilador XC8 para MPLABX,
utilizando la librera
mTouchCap, en ella se
encuentran las funciones de inicializacin,
configuracin y lectura de los pads, como se explican
a continuacin.
3

MTouchSet4ChSlider(X, A, B,C, D) Esta


funcin se utiliza para armar un slider de 4 canales
donde X es el nmero que identifica el slider y
A,B,C,D son los nmeros que identifican los sensor
creados con la funcin MTouchSetSensor

Los archivos necesarios que se debern incluir en


nuestro proyecto para compilar esta librera son los
siguientes:
Compiler.h
Este archivo contiene definiciones
especficas para el compilador utilizado.

Por ltimo se tiene algunas funciones de adquisicin


de los sensores:

GenericTypeDefs.h
Este archivo posee
definiciones de tipos de variables utilizados en la
librera.

MTouchAcquisition() Esta funcin es la que


ejecuta todas las tareas de carga y descarga de los
capacitores del mtoch y es necesario llamarla
peridicamente para tener los valores actualizados

mTouch.h
Este archivo tiene todas las
definiciones, macros y funciones prototipo necesarias
para la Librera.

MTouchDecode()Esta funcin es la encargada de


decodificar el slider creado.

mTouchConfig.h
Aqu se encuentran las
configuraciones por defecto de la librera.

MTouchGet4ChSliderState(x) Esta funcin


nos provee el estado del slider, donde X representa el
nmero de slider que deseamos conocer. Sus estados
pueden ser Slider presionado, soltando o inactivo.

mTouchAcquisitionMCU8.h
Este archivo
posee las macros para las funciones de adquisicin
necesarias por la librera.
mTouchAcquistion.c
Este archivo contiene
las funciones necesarias para llevar a cabo la
adquisicin de los valores de los sensores.

MTouchGet4ChSliderValue(X) Esta funcin


nos proporciona un valor de la posicin del slider,
nos entrega un valor que va desde 0 a 1023 y
nuevamente X representa el slider de inters.

mTouchSensor.h mTouchSensor.c
Estos
archivos proveen las funcionalidades bsicas de los
sensores , como de decodificacin y filtrado de los
mismos.

3.3 Desarrollo de los sensores (pads)

mTouchControl.h
mTouchControl.c
Aqu se encuentran las definiciones y funciones
comunes a todos los diferentes tipos de sensores.

El desarrollo de los pads es una etapa crtica, ya que


un diseo errneo puede llevar a que la presencia de
un dedo sobre un pad no se detecte o que esta misma
presencia genere lecturas errneas en un pads
adyacentes. Los pads son creados usando trazas sobre
la placa.

mTouch4ChSlider.h mTouch4ChSlider.c
Estos archivos contiene las definiciones y funciones
especficas para los slider de 4 canales.

Intercalando dos trazas entre ellas se crea las dos


placas de un capacitor. Una de estas trazas se debe
conectar a masa y la otra al circuito de carga y
descarga. La arquitectura fsica del pad, tamao y
forma, determinan su capacidad, pero otros factores
como la ubicacin del pad en la placa, el tipo de
material entre el pad y el dedo del usuario, las
caractersticas del trazado que conecta el pad al
microcontrolador, y algunos otros factores ms, son
elementos a tener en cuenta para un buen diseo.

Antes de utilizar las funciones con las que se


obtendr los valores de los touch, se deber
inicializar las funciones y configurarlas como se
muestra a continuacin.
MTouchInit()

Funcin que inicializa el mtouch

MTouchSetSensor(0,&TRISX,&LATX,A, B,
T,O,C)
Esta funcin se encarga de armar un
sensor de mtouch, el primer argumento es el nmero
de sensor, luego se tiene el TRIS y LAT del puerto
donde est el sensor, A representa el nmero de pin
digital donde se encuentra el sensor y B el nmero de
canal analgico correspondiente. El parmetro T que
es el nivel de disparo del sensor, este es un nmero
entero y sus extremos dependen de la geometra del
sensor mientras ms chico sea este valor ms sensible
actuar el sensor, luego el parmetro O es la cantidad
de adquisiciones que se toman del sensor antes de
considerar que una muestra fue tomada (bsicamente
es un promedio) y por ltimo, el parmetro C que es
el tiempo de carga que utilizar la fuente de corriente
(CMTU) en los microcontroladores que dispongan de
este mdulo, estos tres ltimos valores pueden ser
configurados en -1 con lo cual se usaran los valores
por defecto configurados en el archivo
mTouchConfig.h.

En la Figura N7 se puede apreciar algunos diseos


tpicos de pads, las diferencias entre ellos estn dadas
por el tamao, la forma de construccin y el
espaciamiento entre las trazas.
Habitualmente los pads no se encuentran expuestos
directamente al contacto, sino que se suelen cubrir
con algn material con fines estticos o de
proteccin. El espesor de este material y su constante
dielctrica juegan un papel importante en la
sensibilidad del sistema. La tabla N2 detalla los
valores de algunos materiales tpicos. Estos
materiales producen que la capacidad de los pads del
teclado cambien, de acuerdo a la ecuacin N1, y al
mismo tiempo hacen que la capacidad introducida al
tocar el pad disminuya por el aumento de la distancia
entre la placa del capacitor y el dedo de quien pulsa.

Tabla N 2: Caractersticas de los materiales


dielctricos.
r

Material

Espesor comercial [mm]

Plexiglas

2.8

1.6 5 - 9.8

Vidrio

7.5

3.2 - 5.9

Maylar

0.35 - 0.7

ABS plstico

2.3

2-4

FR4

4.5

1.6

Distintas formas de los PAD:

Fig.9: Sliders rectangulares.

4. Materiales
4.1 Software para el desarrollo de los
PAD:
Para el desarrollo de los pads al igual que los
circuitos se us el software ALTIUM DESIGNER,
con su nueva herramienta potencial para el diseo de
los distintos touch sensitive.

Fig.7: Botones rectangulares.

Una vez creado el proyecto y luego colocar los


componentes touch sensitive y dems, se procede a la
configuracin de los touch segn geometra, funcin
y canales.
Quedando el PCB constituido luego de configurar
toso los touch y rutear las vas que las conectan.
Figura 10.

Fig.8: Sliders circulares


Fig. 10 : PCB
5

4.2 Software para el debugueo de los


Touch Sensitive.

Fig.12: Placa tipo Slider Top y Botton Layer

Fig.11: Visualizacin en mTouch


Este software diseado por Microchip, es utilizado
para debuguear por puerto serie de un
microcontrolador Microchip los distinto Touch
Sensitive, permitiendo as un correcto calibrado de
los mismos, adems de visualizar su funcionamiento.
Su utilizacin requiere de la habilitacin del
debugueo en la librera del Touch Sensitive.
En la figura 11, se puede apreciar como es la
respuesta de los valores de los escalares
adimensionales que proporciona la lectura de Los
Touch, y en las luces de alerta del lado derecho
dando a conocer los sensores presionados.

4.3 Placas para PCB


Un circuito impreso, tarjeta de circuito impreso o
PCB (del ingls printed circuit board), es una
superficie constituida por caminos o pistas de
material conductor laminadas sobre un sustrato no
conductor. El circuito impreso se utiliza para conectar
elctricamente - a travs de los caminos conductores,
y sostener mecnicamente - por medio del sustrato,
un conjunto de componentes electrnicos. Los
caminos son generalmente de cobre mientras que el
sustrato se fabrica de resinas de fibra de vidrio
reforzada (la ms conocida es la FR4), cermica,
plstico, tefln o polmeros como la baquelita.

Fig.13: Placa con diferentes Touch Sensitive, Top y


Botton layer.

5. Mtodo
5.1 Mtodo de medicin CVD
Internamente el microcontrolador dispone de lo
siguiente para medir los sensores: Un ADC, un
capacitor de muestreo y un multiplexor analgico que
conmuta entre los pines.
El primer paso es configurar como salida un pin
vecino al sensor a medir y poner un 1 lgico en ese
pin lo que lo pone a vdd y al estar el multiplexor
(mux) seleccionando ese pin se carga el capacitor
interno hasta vdd como se ve en la Figura 15.

Por ltimo se desconecta el mux del mdulo ADC y


de su capacitor, y se mide la tensin final con la que
quedo cargado el capacitor interno la cual es
proporcional a la capacidad del sensor. Figura 18.

Fig.14: Divisor de voltaje capacitivo.

Fig. 18: Comienzo de la conversin del A/D.


Cuando se presiona un sensor aparece una nueva
capacidad (la del dedo) en paralelo con el sensor y
provoca que al momento de muestrear la tensin final
en el capacitor interno esta sea otra y comparando
con muestra anteriores se determina que el sensor fue
presionado esto se evidencia en la Figura 19.
Fig.15: Carga del capacitor Holding, Chold.
Luego se configura como salida el pin donde se
encuentra el sensor y se pone a 0 lo que provoca la
descarga del capacitor, mientras se contina cargando
el capacitor interno, Figura 16.

Fig. 19: Implementacin.

Fig. 16: Descarga del sensor, Csensor.


Posteriormente se configura como entrada este ltimo
pin donde est el sensor y el mux analgico swichea a
este pin cargando el sensor, con la carga almacenada
en el capacitor interno del microcontrolador logrando
un divisor de tensin entre estos dos capacitores que
quedan en paralelo. Figura 17.

Fig. 17: Descarga del Holding Cap.


Nota: las figuras 14 a la 19 fueron extradas de referencia
[13].
7

Pudindose observar los diferentes materiales y su


respuesta, como as tambin las configuraciones
adoptadas, y las geometras.

6. Experiencia
6.1 Ventajas y Desventajas

Se quiere destacar que el uso de esta tecnologa


brinda un costo menor en aplicaciones donde se
requiera de botones para el ingreso de datos, ya que
esto remplazara, evitando desgaste y rotura de los
mismos.

Como una interfaz de usuario tctil tiene varias


ventajas: es de baja potencia, bajo costo, fcil de
implementar, confiable mecnicamente, y permite a
los diseadores una gran libertad en la forma de los
botones. Sin embargo, para todas sus ventajas, la
naturaleza de efecto de campo de funcin tctil an
tiene algunas limitaciones.

Por ltimo los paneles tctil brindan al desarrollador


un sin nmero de configuraciones que con botonera
no se podra realizar, haciendo ms interactivo las
aplicaciones de electrnica y mejorando la relacin
costo beneficios.

1. Los sistemas tctil normalmente no funcionan a


travs de revestimientos de metales.
2. Se requiere un software especial para trabajar en
ambientes con ruido radiado o conducida.

Referencias

3. Lectura botones en presencia de agua u otros


contaminantes pueden ser difciles.

[1] Silicon Labs: ToolStick-CapTouchSenseDC User

4. Resulta problemtico para los usuarios con


deficiencias visuales que se basan en Braille.

[2] Silicon Labs: AN338.

Guide.

[3] Atmel: QTouch Catalogue.

5. Tiene problemas para detectar un toque a travs de


guantes.

[4] Atmel: AN KD02 Secrets of a successful

6.2 Soluciones

[5] Atmel: Touch Sensors Design Guide

Para el tem anterior donde se menciona una


desventaja, una solucin, y es la utilizacin de
mTouch Metal Over Cap Technology, brinda
una excelente solucin a este problema.
Introduccin al
Technology

mTouch

Metal

Over

[6] Atmel: QTAN0031 Avoiding False Touch Inputs.


[7] Freescale:
Rev.1.1

Cap

Datasheet

MC68H(R)C908JL3-

[8] Freescale:AN3747.
[9] Microchip RTC Argentina: mTouch Sensing
Solutions (Teclado por censado capacitivo)

Esta tecnologa supera todas estas limitaciones sin


comprometer el consumo de energa o simplicidad de
diseo. Aqu se describe cmo crear una interfaz con
el sistema mTouch Metal Over Cap.

[10] Nota de aplicacin de Microchip 01250A:


Microchip
CTMU
for
Capacitive
Touch
Applications.

7. Conclusiones

[11] Nota de aplicacin de Microchip 01298A:


Capacitive Touch Using Only an ADC (CVD).

El presente trabajo ha representado una muy buena


herramienta para explicar conceptos relacionados a
las mediciones de los sensores capacitivos. Adems
de bridar un acercamiento a una tecnologa que est
en pleno auge.

[12] Nota de aplicacin de Microchip 01325A:


mTouch Metal Over Cap Technology
[13]
http://www.microchip.com/pagehandler/enus/technology/mtouchbuttons/technology/sensingmethods.html

En referencia al comportamiento las distinta


geometras de los paneles Tctiles, esta ha tenido un
desempeo satisfactorio cumpliendo las expectativas.

[14]
http://www.altium.com/atmel-touch/en/atmeltouch_home.cfm
[15]
http://www.microchip.com/pagehandler/enus/technology/mtouch/

Copyright 2014. Michel Eric, Stauber Marcos: Los autores delegan a la Organizacin del Tercer Congreso
Virtual de Microcontroladores la licencia para reproducir este documento para los fines del Congreso ya sea que
este artculo se publique en el sitio web del congreso, en un CD o en un documento impreso de las ponencias del
Segundo Congreso Virtual de Microcontroladores.

Potrebbero piacerti anche