professor
Victory Fernandes
www.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 CURSO
NA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrola
dor
+5VDC
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NA – NORMAL ABERTONA – NORMAL ABERTO
Microcontrola
dor
+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 CURSO
NF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrola
dor
+5VDC
SENSOR DE FIM DE CURSOSENSOR DE FIM DE CURSO
NF – NORMAL FECHADONF – NORMAL FECHADO
Microcontrola
dor
+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 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!
 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
 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
 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
professor
Victory Fernandes
www.tkssoftware.com/victory

Moises 04 arduino and proteus digital input, pull-up, pull-down (1)

  • 1.
  • 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
  • 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
  • 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
  • 11.
    SENSOR DE FIMDE 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
  • 16.
    SENSOR DE FIMDE 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 FIMDE CURSOSENSOR DE FIM DE CURSO NA – NORMAL ABERTONA – NORMAL ABERTO Microcontrola dor +5VDC
  • 18.
    SENSOR DE FIMDE CURSOSENSOR DE FIM DE CURSO NA – NORMAL ABERTONA – NORMAL ABERTO Microcontrola dor +5VDC
  • 19.
     Sensor NÃOpressionado  Circuito ABERTO  mC lê 0 na entrada digital  Sensor pressionado  Circuito FECHA  mC lê 1 na entrada digital
  • 20.
    SENSOR DE FIMDE CURSOSENSOR DE FIM DE CURSO NF – NORMAL FECHADONF – NORMAL FECHADO Microcontrola dor +5VDC
  • 21.
    SENSOR DE FIMDE CURSOSENSOR DE FIM DE CURSO NF – NORMAL FECHADONF – NORMAL FECHADO Microcontrola dor +5VDC
  • 22.
     Sensor NÃOpressionado  Circuito FECHADO  mC lê 1 na entrada digital  Sensor pressionado  Circuito ABRE  mC lê 0 na entrada digital
  • 25.
     7482 éa referência de um circuito integrado - CI somador completo de 2 bits C0 A2 A1 B2 B1 ----------------- C2 S2 S1
  • 30.
    PROBLEMA DA TENSÃOFLUTUANTEPROBLEMA 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!
  • 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
  • 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
  • 45.
     const intbuttonPin = 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
  • 50.