Para que servem resistores Pull-Up/Pull-Down e como implementá-los

Muitas vezes ouvimos: Para que serve resistores de Pull-Up/Pull-Down e como implementar em microcontroladores(PIC, Atmega, etc).

Os Pull-Ups/Pull-Down são utilizados para evitar flutuação em pinos configurados como entradas(INPUT). Em geral, é necessário implementar externamente, mas muitas vezes há Pull-Ups implementados internamente em alguns pinos do microcontrolador. No caso dos microcontroladores Atmegas, já existem Pull-Ups internos em todos os pinos digitais e analógicos (OBS: Só use Pull-Up nos pinos analógicos caso utilizar estes como digitais), portanto não há necessidade de implementar Pull-Up externamente.

Caso necessite de utilizar Pull-Ups externamente, abaixo está mostrado como implementar:

Para escolher o resistor de Pull-Up é necessário satisfazer duas condições:

  1. Quando o botão é pressionado, o pino de entrada vai para LOW. O resistor R1 limita a corrente do VCC que passa pelo botão e vai pro GND.
  2. Quando o botão não é pressionado, o pino de entrada vai para HIGH. O resistor R1 limita a tensão no pino de entrada.

Para essas condições o resistor não pode ser de valor muito baixo, senão passará muita energia para o pino de entrada. E o resistor não pode ser muito alto senão não passará tensão necessária para o pino de entrada e/ou afetará na velocidade de transmissão.

Em geral, o resistor R1 deve ser um décimo menor que a impedância do pino de entrada, mas geralmente a impedância de entrada varia entre 100Kohm e 1Mohm. (OBS: Procure no datasheet para informações mais detalhadas)

Mas suponha que queira limitar a corrente do pino de entrada para 1mA(0.001A). Fazendo o cálculo pela Lei de Ohm:

V=RxI

Sendo, V=5V(tensão de alimentação)

              I=1mA(corrente através do resistor e chegando no pino de entrada)

              R=? (resistor de Pull-Up)

Resolvendo o cálculo: 

5 = Rx0.001

Portanto: R = 5000 ohm para o resistor de Pull-Up

E é isso aí! Caso tenha dúvidas, poste um comentário aqui no blog!

Referências:

http://www.sparkfun.com/tutorials/218

http://pt.wikipedia.org/wiki/Resistores_pull-up

http://blog.makezine.com/2009/03/05/understanding-pullup-and-pulldo...

Exibições: 72854

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Francisco Canindé dos Santos Jun em 5 março 2016 às 21:29

Gostei, sou iniciante em arduino e eu achava que só tinha a configuração PULL-UP, mas já vi que eu estava errado também existe o PULL-DOWN, agora queria saber é aconselhado sempre usar PULL-UP ou PULL-DOWN nas programações em arduino???

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço