professor victory fernandes lendo sensores digitais

Post on 16-Apr-2015

112 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

professorVictory Fernandeswww.tkssoftware.com/victory

Lendo Sensores Digitais

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

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

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

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

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!

SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONA – NORMAL ABERTONA – NORMAL ABERTO

Microcontrolador

+5VDC

SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONA – NORMAL ABERTONA – NORMAL ABERTO

Microcontrolador

+5VDC

Sensor NÃO pressionado

Circuito ABERTO mC lê 0 na entrada

digital

Sensor pressionado Circuito FECHA mC lê 1 na entrada

digital

SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONF – NORMAL FECHADONF – NORMAL FECHADO

Microcontrolador

+5VDC

SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSONF – NORMAL FECHADONF – NORMAL FECHADO

Microcontrolador

+5VDC

Sensor NÃO pressionado

Circuito FECHADO mC lê 1 na entrada

digital

Sensor pressionado Circuito ABRE mC lê 0 na entrada

digital

7482 é a referência de um circuito integrado - CI somador completo de 2 bits

C0 A2 A1 B2 B1-----------------C2 S2 S1

PROBLEMA DA TENSÃO PROBLEMA DA TENSÃO FLUTUANTEFLUTUANTE

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!

Chave ABERTA Vout = GND = 0V mC lê 0 entrada

Chave FECHADA Vout = Vin = 5V mC lê 1 entrada

Tipicamente valores altos para drenar rapidamenteOrdem de 10kohm tipicamente

Chave ABERTA Vout = Vin = 5V mC lê 1 entrada

Chave FECHADA Vout = GND =

0V mC lê 0 entrada

Tipicamente valores baixospara não dar muita queda de tensão Ordem de 300ohm tipicamente

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

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

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)

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

professorVictory Fernandeswww.tkssoftware.com/victory

top related