Desempenho de resistores internos vs externos

8

Existe alguma troca significativa de desempenho entre os botões conectados com os resistores pull-up / down internos e externos? Eu vejo muitos tutoriais demonstrando o uso de resistores externos ao conectar um botão simples, como este e este . Porém, como o Arduino / AVR inclui resistores de pull-up internos, é possível conectar um botão sem nenhum resistor externo, conforme demonstrado aqui .

Existe algum bom motivo para complicar seu projeto com um resistor extra?

Cerin
fonte

Respostas:

5

Se você estiver usando o pino como entrada próximo ao Arduino, há poucas razões para usar um pullup externo.

Há vários fatores a serem considerados.

Se o comutador estiver a alguma distância do chip e / ou em um ambiente barulhento, será mais suscetível a interferências, pois os pullups internos têm alta impedância (20kΩ a 150kΩ, dependendo do modelo).

Se o pino for usado como entrada e saída, o pullup pode reduzir o balanço de tensão.

Em outras aplicações, por exemplo, Raspberry Pi, o estado do pino entre a inicialização e a inicialização do software pode ser significativo, mas isso não deve ser um problema no Arduino.

Milliways
fonte
0

Eu acho que depende do aplicativo que você está procurando. Um comutador simples provavelmente não precisa de um resistor, pois não requer que o chip forneça tensão ou corrente específica.

Se você estiver tentando executar um LED ou algo que exija uma quantidade específica de corrente ou tensão, é melhor fornecer a conexão de energia e o resistor do que confiar no chip para fornecer a energia adequada ao dispositivo.

Outra situação pode ser a aproximação da potência máxima do chip que pode ser alterada para resistores externos de pull-up / down.

kronenpj
fonte
Isso foi o que eu pensei. Eu tenho um aplicativo simples que possui apenas alguns botões básicos e não entendi por que estava vendo tantos esquemas complicados de fiação quando simplesmente conectar o botão ao terra e o sinal era suficiente. Eu só quero ter certeza que eu não estou faltando alguma coisa ...
Cerin
11
Essa resposta não se relaciona à pergunta original: os resistores pullup são usados ​​exclusivamente para INPUT, portanto, não é uma questão de fornecer corrente ou tensão pelo MCU. Limitar a corrente na SAÍDA é outra questão e pode ser feito por resistores em série (não é pura tração).
Jfpoilpret 26/10/2014