Este documento discute sensores digitais e como lê-los nas entradas digitais de um microcontrolador. Explica os tipos de sensores como botões, chaves e sensores de fim de curso, suas ligações em normal aberto e fechado, e o uso de resistores de pull-up e pull-down para evitar tensões flutuantes. Demonstra código Arduino para ler esses sensores.
2. Eletrônica - Sensores
Push-Button, Chave On/Off, Fim de Curso
Ligação em Normal Aberto – NA
Ligação em Normal Fechado - NF
Resistores de Pull-up
Resistores de Pull-down
Arduino + Proteus
Lendo sensores nas entradas digitais em
NA com pull-up vs. NA com pull-down
NF com pull-up vs. NF com pull-down
3.
4.
5. PUSH-BUTTONPUSH-BUTTON
Sensor mecânico
Detectar pressionamentos tipicamente
executados por operador
Chave não retentiva
Pressiona ela fecha e se soltar ela abre o circuito
6.
7.
8. CHAVE ON/OFFCHAVE ON/OFF
Sensor mecânico
Detectar pressionamentos tipicamente
executados por operador
Chave retentiva
Pressiona ela fecha o circuito e fica fechada até
haver novo pressionamento
9.
10.
11. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
Sensor mecânico
Detectar final de curso em abertura e/ou
fechamento de portas, identificar presença de
objetos etc
12.
13.
14.
15.
16. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
Pode ser instalado em 2 modos:
NORMAL ABERTO – NA
Quando nenhuma interferência externa é
aplicada ao sensor o circuito encontra-se
ABERTO!
NORMAL FECHADO – NF
Quando nenhuma interferência externa é
aplicada ao sensor o circuito encontra-se
FECHADO!
17. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrola
dor
+5VDC
18. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrola
dor
+5VDC
19. Sensor NÃO pressionado
Circuito ABERTO
mC lê 0 na entrada digital
Sensor pressionado
Circuito FECHA
mC lê 1 na entrada digital
20. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrola
dor
+5VDC
21. SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrola
dor
+5VDC
22. Sensor NÃO pressionado
Circuito FECHADO
mC lê 1 na entrada digital
Sensor pressionado
Circuito ABRE
mC lê 0 na entrada digital
23.
24.
25. 7482 é a referência de um circuito integrado - CI
somador completo de 2 bits
C0
A2 A1
B2 B1
-----------------
C2 S2 S1
26.
27.
28.
29.
30. PROBLEMA DA TENSÃO FLUTUANTEPROBLEMA DA TENSÃO FLUTUANTE
No padrão TTL – Transistor Transistor Logic
não se pode deixar entradas com tensões
flutuante (que não estejam ligadas ao Vcc =
5V ou ao GND=0V) sob pena do sistema não
saber qual o nível lógica da entrada e o valor
poder flutuar entre 0 e 1 aleatoriamente.
Resistores de Pull-Down e Pull-Up resolvem
este problema!
31.
32.
33. Chave ABERTA
Vout = GND = 0V
mC lê 0 entrada
Chave FECHADA
Vout = Vin = 5V
mC lê 1 entrada
Tipicamente valores altos
para drenar rapidamente
Ordem de 10kohm tipicamente
34.
35. Chave ABERTA
Vout = Vin = 5V
mC lê 1 entrada
Chave FECHADA
Vout = GND = 0V
mC lê 0 entrada
Tipicamente valores baixos
para não dar muita queda
de tensão
Ordem de 300ohm tipicamente
36.
37.
38.
39.
40.
41.
42.
43.
44.
45. const int buttonPin = 2;
Declara uma constante do tipo inteira com o nome
“ButtonPin” e atribue o valor inteiro 2 como conteúdo
da mesma.
const int victory = 30
const boolean verdade = true
46. int buttonState = 0;
Declara uma variável do tipo inteira com o nome
“ButtonState” e atribue o valor inteiro 0 como
conteúdo da mesma.
const int victory = 30
const boolean verdade = true
47. value = digitalread(pin)
Lê o nível lógico HIGH (alto) ou LOW (baixo) de um pino
de INPUT (entrada) e atribue o valor lido a variável
“value”.
pin = Qualquer pino do microcontrolador
value = HIGH (se pino em nivel Alto; 5V)
value = LOW (se pino em nivel Baixo; 0V)
48. if (conditional){} else {}
Testa uma condição utilizando operadores de
comparação.
== testa se igual
!= testa se diferente
< testa se menor do que
> testa se maior do que
<= testa se menor ou igual
>= testa se maior ou igual