Você está na página 1de 95

de sensoriamento

Capacitivo com a linha


PIC®micro

CAP - mTouchTM

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 1


Objetivos da Aula

Ao término desta aula você irá:

Conhecer os princípios da Tecnologia de Toque


Capacitivo

Conhecer as soluções mTouch™

Know How para implementar uma aplicação de


Toque Capacitivo usando os microcontroladores da
Microchip

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 2


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 3
Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 4
Soluções de Sensoriamento
Capacitivo mTouch™
Sem
Poucos necessidade de
Componentes comp. externos
externos
MCU PERFORMANCE

Charge Time
Charge Time
PIC10F e Measurement
Measurement
Componentes Unit (CTMU)
Unit (CTMU)
externos

Capacitive
Capacitive
Comparador
Comparador Sensing
Sensing
com SR Latch
com SR Latch
Module (CSM)
Module (CSM)

Comparador
Comparador

1- 2 4 - 10 > 15
CANAIS DISPONÍVEIS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5
Princípios de Capacitância

A
ε 0ε r A
C=
d
d

0 Permissividade do vácuo (8.854 pF/metro)

r Constante dielétrica relativa (sem unidade)


A Area das placas (metros)

C Capacitancia (F)

d Distancia entre as placas (metros)

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 6


Constante Dielétrica

Material do PCB
FR-4 4.20 to 4.70
0 r A
C=
CEM1 - 3 3.8 to 4.5
Vidro
Iron-sealing glass 8.38 to 8.30 d
Soda-borosilicate 4.97 to 4.84
Fused quarts 3.78
Plástico
Acetato 3.48 to 3.30
Resina Epoxy 3.67 to 3.52
Policarbonato 3.02 to 2.96
Polietileno 2.26
Outros
Agua Líquida 78.20
Ketchup / Mostarda 24.0
Gelo 4.15
Neve 1.55

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 7


Construção do Sensor de Toque

A
Aplicação isolada
Pad de cobre

d
CP
Placa de Circuito
Impresso (PCB)

CP = Base do sensor capacitivo

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 8


Como funciona?

Introdução do dedo produz uma


capacitância paralela

CF

CP
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 9
Circuito Equivalente

CP

Sensor Capacitivo (CS) = CP

CP CF

Sensor Capacitivo (CS) = CP + CF

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 10


Fatores de Influência na Capacitância

Tamanho do sensor Pad


Quanto do dedo esta sobre o sensor
Tipo do material que cobre o sensor
Espessura do Material cobrindo o sensor
Material nos dedos:
Luvas, Pinturas, Mão Úmida, Ketchup etc
Calor, umidade, metal adjacente

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 11


Aquisição da Capacitância

A solução de sensoriamento mTouch™ baseia-se


em dois métodos distintos:
Medindo a Freqüência (Relaxation Oscillator)
Sensor de Toque é o C em um oscilador RC
Medindo a Tensão (Tempo de Carga)
Capacitor é carregado por um período fixo e a tensão é medida.

V f

t T

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 12


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 13
Um Circuito RC Simples

VCS
R
+
CS VCS
_
= R * CS tempo
5

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 14


Circuito RC – Quando tocado

VCS
R
+
CS VCS
_
= R * CS tempo
5

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 15


Aplicação do mTouch em PIC10F

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 16


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 17
Relaxation Oscillator Circuit
PIC® MCU
CVREF
2/3 VDD
VDD +
_ C1
S Q
3K
1/4VDD + R Q
_ C2
0.1µF 1K
VCS

120K

CS

Cs = Sensor de Capacitância

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 18


Circuito Oscilador
PIC® MCU
CVREF C1IN - > C1IN+ (2/3 VDD) C1OUT = 0
2/3 VDD
INVERTIDO
VDD +
_ C1
S Q
3K
1/4VDD + R Q
_ C2
0.1µF 1K

120K

CS
C2IN - > C2IN+ (1/4VDD) C2OUT = 1

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 19


Circuito Oscilador
PIC® MCU
S R Q Q OPERAÇÃO
Saida mantem ultimo
CVREF 0 0 valor conhecido (HOLD)
2/3 VDD
0 1 0 1 CARGA

VDD + 1 0 1 0 DESCARGA
_ C1
3K
S Q 1 1 0 1 CARGA
1/4VDD + R Q
_ C2
0.1µF 1K

120K

CS

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 20


Operação do Circuito Oscilador

PIC® MCU VCS


CVREF CARREGANDO
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 1 R Q
_ C2

LIGA tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 21
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF CARREGANDO
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD 1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 22
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF CARREGANDO
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 23
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF LIMIAR DA DESCARGA
2/3 VDD

+ 1 2/3 VDD
_ C1
S Q
0 2/3VDD
1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 24
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF DESCARGA
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
0
1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 25
Operação do Circuito Oscilador

PIC® MCU VCS


INICIO DA RECARGA
CVREF
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
1 1/4VDD
1/4VDD
1/4VDD + 1 R Q
_ C2

tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 26
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF CARREGANDO
2/3 VDD

+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 27
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF LIMIAR DA DESCARGA
2/3 VDD

+ 1 2/3 VDD
_ C1
S Q
0 2/3VDD
1/4VDD
1/4VDD + 0 R Q
_ C2

tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 28
Operação do Circuito Oscilador

PIC® MCU VCS


CVREF DESCARREGANDO
2/3 VDD
2/3 VDD
+ 1
_ C1
S Q
0
1/4VDD + 0 R Q 1/4VDD
_ C2

tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 29
Medição de Frequência

PIC® MCU
CVREF VC2OUT pin
2/3 VDD

VDD +
_C1
S Q HIGH
3K C2OUT pin
1/4VDD
+ R Q LOW
1K
_ C2
0.1µF
tempo
TMR1+1 TMR1+1 TMR1+1 TMR1+1

TMR1H TMR1L
T0CKI pin
TIMER1

120K
16-bits = 0 (216 – 1) = 0 65535
CS

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 30


Medição de Frequência

PIC® MCU A interrupção doTMR0 gera uma


CVREF base de tempo fixa para análise e
2/3 VDD medição

VDD + TMR1H:TMR1L Incrementa Frequencia


_C1
S Q
3K C2OUT pin
1/4VDD
+ R Q
1K
_ C2
0.1µF
tempo

TMR0 TMR0 TMR0


TIMER0 0 255 0 255 0 255
T0CKI pin
TIMER1
tempo

120K TMR0 TMR0


overflow overflow
CS

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 31


Frequency Measurement
VDD
PIC® MCU
A interrupção doTMR0 gera uma
3K
1/4VDD base de tempo fixa para análise e
medição
0.1µF 1K C2OUT
TMR1H:TMR1L Incrementa Frequencia

C12INx T1CKI

tempo

TMR0
0 255

tempo
CP
TMR0
overflow

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 32


Frequency Measurement
VDD PIC® MCU
A interrupção doTMR0 gera uma
3K
1/4VDD base de tempo fixa para análise e
medição
0.1µF 1K C2OUT
TMR1H:TMR1L Incrementa Frequencia

C12INx T1CKI

tempo

TMR0 TMR0
0 255 0 255
CF

tempo
CP
TMR0 TMR0
overflow overflow

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 33


Frequency Measurement
VDD A interrupção doTMR0 gera uma
PIC® MCU
base de tempo fixa para análise e
3K
1/4VDD medição

1K C2OUT
1000pF TMR1H:TMR1L Incrementa Frequencia

C12INx T1CKI

tempo

TMR0 TMR0 TMR0


0 255 0 255 0 255

tempo
CP
TMR0 TMR0
overflow overflow

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 34


Medição de Frequência
Uso de processamento BAIXO

A medição utiliza HWs internos do PIC e pouco


processamento:

• Comparadores
• Latch SR
• Timer0 e Timer1

Uso do processamento para a aplicação.

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 35


Múltiplos Sensores

Usando comparadores
PIC® MCU
programáveis na entrada
CVREF
Se mais botões forem 2/3 VDD
necessários, use um +
_C1 S Q
multiplexador externo
+ R Q
_ C2

TIMER0

TIMER1

Múltiplos Sensores External


Reference

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 36


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37
Toque Capacitivo com PIC16F72X

Novo Módulo - Capacitive Sense Module (CSM)


Algoritmos para detecção de toque são idênticos
Mais Inputs
8 Canais em 28 pinos
16 Canais em 40 pinos
Integração de Hardware
Sem necessidade de componentes externos, Interface direta com
sensor
Economiza 3 I/Os por sensor
Escolha do Timer 0, Timer 2 ou WDT como base de
tempo
Opera enquanto está em modo Sleep
Diminui consumo
Mais tempo de autonomia para serviços ininterruptos

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 38


Relaxation Oscillator x CSM

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 39


Diagrama em Blocos do CSM

Sensor 0
CPS0
PIC16F722/723/724/726/727

Frequency
Capture
CAPOSC
Module TMR1
(Oscilador)
CPSCON0 TMR0

CPSCON1 TMR2

• Timer1 com TMR1 com


melhorias no gate
CPS15 • TMR0 ou TMR2 como base
de Tempo
* 40-pinos PIC® MCU com 16 canais

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 40


Diagrama em Blocos do CSM

$ % $ ! $& ! ) !$
' $# ! ! # " *
$ $(

"# $

! +
! # ', (

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 41


Nova família PIC16F72X com CSM
PICs com CSM é a solução de mais baixo custo
para implementação de sensor capacitivo !!!

PIC16F72X
11/14 Ch 8-bit A/D
AUSART
CCP
2 Timers 8 bits
1 Timer 16 bits

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 42


Nova família PIC16F193X com CSM
NOVO

PIC16F193X
Enhanced Core de 49
instruções
Tecnologia nano Watt
Osc. interno de precisão
Stack de 16 níveis
4 Timers 8 bits
1 Timer 16 bits
EUSART
I2C™/SPI
ECCP
CCP
LCD ...

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 43


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 44
Interface CTMU com ADC
PIC® MCU A/D com CTMU
Sensor 0 Fonte de Corrente
Conversor A/D Trigger

CTMU

CA/D

Sensor 15
Conversor A/D

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 45


Fonte de Corrente CTMU
Trimmable current source
Fonte de Corrente Range : 0.55uA, 5.5uA
and 55uA

Trigger
Starts/Stops
Current
Source
Descarga

CTMU

Para o Conversor A/D


Fonte de corrente carrega:
Circuito de Toque Capacitivo
Conversor A/D
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 46
Diagrama em Blocos do CTMU

CTMUCON
CTMUICON

Fonte de Corrente
Pico Externo
Pinos Trigger

Controle Controle
de pico Lógico Conversor
Lógico Controle do CTMU A/D Trigger
de
Corrente
Timer1 Gerador de
OC1 Pulsos Pino de
Lógico Saida de
Pulso
Conversor A/D Comparador 2
Input Comparador 2 Output

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 47


Como ele Funciona?

Teoria de operação é a mesma (toque na placa


produz uma capacitância paralela)

CF

CP
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 48
Como o CTMU Funciona

Conceitos básicos do EE101:


Corrente instantânea no capacitor
i = C · dV/dt
Se i = corrente constante, então
I = C · V/t
I·t=C·V
Se I e t são mantidos constantes, com
C aumentando, V irá diminuir

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 49


Componentes do Circuito - CTMU

I = C · V
__
t Fonte de corrente
Trigger

CP = CAD + CCIR + CSW = 30pF Descarga

CF = 7pF
CTMU
VAD
CSW CCIR CAD
CF

Conversor A/D

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 50


Cálculos

· V
__ I·t
____
I = C = V
t C

• I = 5.5µA
Quando não
tocado • t = 10µS V = 1.833
• CP = 30pF

Quando
• I = 5.5µA
tocado • t = 10µS V = 1.486
• C = CP+ CF = 37pF

CP = CAD + CCIR + CSW = 30pF


CF = 7pF
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 51
Cinco Etapas Básicas

Descarga do Circuito para garantir que ele


inicie com 0 (zero) Volts
Ligue a fonte de corrente para carregar o
circuito de toque
Espere por um período fixo de tempo
Desligue a fonte de corrente para parar de
carregar o circuito de toque
Faça a conversão do A/D para ler a tensão
presente no circuito de toque

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 52


Forma de onda CTMU

Fim de carga
Conversão do A/D

Descarga

Inicio de carga

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 53


CTMU Formas de onda
Sem toque & Com toque

Sem Toque
Com Toque

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 54


CTMU para Toque Capacitivo
Sumário

Usa uma Fonte de Corrente Constante para


Carregar o circuito de Toque Capacitivo
Tempo fixo de carga
Conversor A/D lê a tensão no Circuito de
Toque
Adicionando a Capacitância Humana é
detectado através de uma mudança na
tensão lida

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 55


Famílias com CTMU

Família PIC24F256GB110 - 16 Canais


(12 micros)

Família PIC24F256GA110 - 16 Canais


(9 micros)

Mais itens irão vir nas famílias PIC24F e PIC18F…

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 56


Famílias para cada necessidade

Capacitive
Capacitive Charge Time
Charge Time
Comparator
Comparator
Comparator
Comparator Sensing
Sensing Measurement
Measurement
with SR
with SR Latch
Latch
Module
Module Unit Module
Unit Module

# of Keys 1 Up to 4 Up to 64 Up to 64

External
Components Yes Yes No No
Required

Response Time

PIC24FJ256GA110
PIC10F204/6
PIC16F61X PIC24FJ256GB110
PIC® PIC16F690 PIC16F72X PIC24F16KA102
& others
Microcontrollers PIC16F88X PIC16F19XX PIC18F46J11
with
PIC18F14K50 PIC18F46J50
Comparator
PIC18F87J90
Good Better Best
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 57
CVD – Capacitive Voltage Divider

Implementação do mTouch - . - ///


utilizando apenas o ADC
PIC® Microcontroller
TRISx Register PORTx Register
0 0 0 0

Rx0/AN0

CSENSOR1 ADC
SENSOR 1 +
Rx1/AN1 _VCHOLD
CHOLD

SENSOR 2
CSENSOR2

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 58


CVD – Capacitive Voltage Divider

mTouch utilizando apenas o ADC


01 " 2 - 3 4 5% . 4 &6

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 59


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 60
Capacitância no Mundo Real
Contador

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 61


Algoritmo do Firmware
Valores Médios
Compara último valor
medido com a media de
pouca variação
Sensor
Ajuste automático para pressionado
Sensor
mudanças de meio solto

Pode salvar a média


como referencia

Contagens
Trip level é relativo à
movimentação da média ‘Floating’
Level solto
Outra funcionalidades ‘Floating’
são implementadas tal Trip level Absoluto
como em botões normais: Média

Debouncing Tempo

Pressionado e livre
Etc.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 62
Desafios para Detecção do Botão
Detecção Normal Variação de Umidade/Temp
Reação ao pressionar Reação ao liberar Média móvel e nível de detecção
tecla tecla movimentam com a variação

Counts
Counts

Average Average
Absolute Absolute
Trip Trip
Tempo Tempo
Sujeira e pó Power up com a mão no sensor
Ajuste no valor médio para previnir Ajusta o valor medio para o
botão “emperrado” novo counts rate

Counts
Counts

Average Average
Absolute Absolute
Trip Trip
Tempo Tempo
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 63
Dicas para Robustez contra Ruído
(Software)
Rotina de Debounce no Sensor
Debounce para toque capacitivo é usado para
bloquear o ruído que é irradiado para o sensor
A maioria dos ruídos não é periódico, portanto não irá
acionar o sensor muitas vezes sucessivamente
Requer múltiplas leituras sucessivas do estado do
botão Pressionado/Não Pressionado
Requer uma taxa de leitura alta suficiente para
manter o tempo de resposta baixo
Exemplo:
Requer 4 leituras sucessivas de estado
pressionado para validar como uma vez
pressionado
Taxa de leitura é de 16mS
Tempo de resposta é 4 x 16mS = 64mS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 64
Rotina do Sensor de Debounce

Inicio

A Lê o Sensor

Y Sensor N
Unpressed_Count = 0 Pressionado? Pressed_Count = 0

Y Y
Pressed_Count Unpressed_Count
> = 3? > = 3?
Pressed Unpressed
N N

Pressed_Count++ Unpressed_Count++

A
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 65
Dicas para Robustez contra Ruído
(Software)
Over sampling
Múltiplas leituras em cada Canal do Sensor
Soma cada leitura, use o valor médio
Crie um limiar, determine quantas leituras estão
acima/abaixo deste limiar
Cada Canal de Toque Capacitivo pode
ser melhorado
Contagem para diferentes comprimentos de trilhas
e/ou diferentes tamanhos de pads
Ajuste do timer para a solução do Relaxation Oscillator
Ajuste a fonte de correte para a solução CTMU

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 66


Ampliação do número de sensores

O que pode ser feito para aumentar o


número de sensores (PADs)?

Emparelhamento

Matriz

Slider
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 67
Método do Canal Emparelhado

Expande 4 botões para 10


1, 3, 7, & 9 são botões inteiros
2, 4, 5, 6, 8, & 0 são botões com
canal emparelhado
Os botões emparelhados
produzem ½ da alteração na
capacitância
Requer leitura em todos os
botões para validar a
decodificação
Não consegue diferenciar se
foram dois botões
pressionados juntos ou se foi
pressionado o botão
emparelhado
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 68
Canais por Matriz

Uma grade de “a” linhas e C1 C2 C3 C4


“b” colunas requer (a + b)
canais, mas implementa (a
x b) botões R1

Software determina o
botão pressionado após
ler todas as linhas e R2
colunas
Requer alta velocidade de
leitura (para grandes R3
matriz)
Não detecta toque Múltiplo
de botões

P: Qual é a situação mais otimizada para sensoriamento de


canais usando Matriz?
R: Um número igual de linhas e colunas
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 69
Slider
Requer 2 Canais Pads Triangulares na PCB
Equações Básicas:
Sensor da Direita:
% = 100 x (D/(E+D)) 100%
Sensor da Esquerda
% = 100 x (1-(E/(E+D)))
Onde E e R são o delta de um sensor
não pressionado PIC® MCU
Count

0%

Sensor da Esquerda Sensor da Direita


Valor Bruto Valor Bruto
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 70
Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 71
Tamanho e dimensão do Pad

0 rA A
C=
d d

½”x½”
(12.7mm x 12.7mm)
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 72
Sensores de Toque Adjacentes

0 rA
C=
d
Aplicação Isolada

Sensor próximo Sensor desejado

Placa de Circuito Impresso

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 73


Sensores de Toque Adjacentes

A
0 r
C = d A

d
Sensor próximo Sensor desejado

¼ ” (4.7 mm) PCB

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 74


Sensores de Toque Adjacentes

Adição de um
ground atenua o
CF2

Cover Plate CF2


CA CF1
CGnd
Sensor próximo Ground Sensor desejado

PCB

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 75


Pads e trilhas

Aplicação Isolada

sensor
Via
CP PCB

O Toque pode ser lido incorretamente!


Filtro por software é necessário
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 76
Pads e trilhas

sensor
Via

Trilha conecta o sensor ao pino do PIC® MCU


(Diretamente abaixo do pad, do lado oposto da placa)

Resolve o problema, mas aumenta a capacitância de base

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 77


Pads e trilhas

Aplicação Isolada

sensor sensor 2 PCB


Via

Trilha conecta o sensor ao pino do PIC® MCU


(Diretamente abaixo do pad, do lado oposto da placa)

Mantenha a área abaixo e entre os pads livre de trilhas

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 78


Trilhas conectadas ao pad

Capacitancia
Mantenha elas pequenas Parasita
Espaço adequado para as trilhas &
Entre elas e o ground Acoplamento dos
sensores

sensor 1 sensor 2 sensor 3

Vista inferior
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 79
Espessura da camada de isolação

0 r A
C=
d
CF CF

Quanto mais fino for o isolamento


maior será a sensibilidade e a precisão
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 80
Espessura da camada de isolação

0 r A 0 r A
C= Se aproxima...C =
d d

Sensor próximo Sensor desejado

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 81


Constante Dielétrica ( r)

0 r A
C=
d -------
Isolado
+++++++
PCB Pad

rvidro = 4 8

rplexiglas = 2.25 3.5


© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 82
Efeito da Água

0 rA
C=
d

Isolado CF2 C F1
Sensor próximo Sensor desejado

PCB
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 83
Montagem dos Componentes

Monte os componentes em apenas um


lado da placa, no lado oposto dos sensores

proteção
PCB botão 1 botão 2 botão 3

Componentes do sistema

Vista Lateral

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 84


Como eu escolho a família correta?
A escolha é feita de acordo com a aplicação:
Numero de I/Os, Memória necessária
Canais de Comunicação
Toque Cap usado com um Display
Performance de CPU
Low Power
USB, Ethernet…..

Uma chave ou sensor de Vá fácil e barato com a família


proximidade PIC10F
O modulo S/R latch é uma
4-10 botões/chaves ou teclado solução com excelente custo
benefício
> 15 chaves/botões com A escolha da família é a mais
comunicação básica indicada PIC16F72X
> 15 chaves/botões com alta
performance e interface do usuário Say Hello ao PIC24F com CTMU
com Display, USB, Speech…

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 85


Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 86
Recursos Disponíveis

PIC10F Capacitive Touch Board


Implementação de um botão simples ou sensor de proximidade

• Montado com a família


PIC10F;

• Interface de ação simples


(ON/OFF), (ABRE/FECHA), ...

• Sensor de detecção de
proximidade das mãos;

• Baixo consumo em standby;

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 87


Recursos Disponíveis

PICDEM Touch Sense 1 Development Kit


Implementação de teclado, pad direcional e slider

• Montado com PIC16F677


e PIC16F887;

• Conectividade com
PICkitTM Serial Analyzer

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 88


Recursos Disponíveis

PICDEM Touch Sense 2 Demonstration Board


Implementação com a família PIC24F e o Charge Time
Measurement Unit (CTMU)

• Montado com
PIC24F256GB110;

• Implementação de
teclado, pad direcional e
slider;

• Conectividade com
PICkitTM Serial Analyzer

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 89


Recursos Disponíveis

mTouch Capacitive Evaluation Kit


Kit com várias aplicações

• PIC16F727 Motherboard
• PIC24FJ64GB106
Motherboard
• Direct 8 Key Board
• 12-Key Matrix Sensor Board
• 4-Channel Slider Sensor
Board
• 2-Channel Slider Sensor
Board
• Conectividade com PICkitTM
Serial Analyzer

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 90


Recursos Disponíveis

mTouch™ Diagnostic GUI


Ferramenta de suporte à calibração dos pads

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 91


Literaturas complementares
mTouch™
#" " 4 $
(# $ ( # 7#

AN1101 - Introduction to Capacitive Sensing


AN1102 - Layout and Physical Design Guidelines for Capacitive Sensing
AN1103 - Software Handling for Capacitive Sensing
AN1104 - Capacitive Multibutton Configurations
AN1171 - Using the Capacitive Sensing Module on the PIC16F72X
AN1250 - Microchip CTMU for Capacitive Touch Applications
AN1254 - Capacitive Touch Algorithm Simulation
AN1286 - Water-Resistant Capacitiv Sensing
TB3014 - Low-Power Capacitive Sensing with Capacitive Sensing Module

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 92


Capacitive mTouch™
Sensing Solutions
PIC24F GA1xx e
PIC16F616 PIC24F GB1xx
PIC16F690 family Family
PIC16F88X family
PIC18F14K50 family
MCU PERFORMANCE

Charge Time
Charge Time
Measurement
Measurement
Qualquer PIC® MCU Unit (CTMU)
Unit (CTMU)
com Comparador

Capacitive
Capacitive
Comparador
Comparador Sensing
Sensing
com SR Latch
com SR Latch
Module (CSM)
Module (CSM)

PIC16F72x Family
Comparador
Comparador

1- 2 4 - 10 > 15
CANAIS DISPONÍVEIS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 93
Agenda

Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 94
A equipe Microchip
agradece a sua presença!

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 95