Rendimiento de resistencias internas vs externas

8

¿Existe alguna compensación significativa de rendimiento entre los botones conectados con las resistencias pull-up / down internas frente a las externas? Veo muchos tutoriales que demuestran el uso de resistencias externas al conectar un botón simple, como este y esto . Pero como el Arduino / AVR incluye resistencias pull-up internas, puede conectar un botón sin ninguna resistencia externa como se muestra aquí .

¿Hay alguna buena razón para complicar su diseño con una resistencia adicional?

Cerin
fuente

Respuestas:

5

Si está utilizando el pin como entrada cerca del Arduino, hay pocas razones para usar un pullup externo.

Hay una serie de factores a considerar.

Si el interruptor está a cierta distancia del chip y / o en un entorno ruidoso, será más susceptible a la interferencia ya que los pullups internos son de alta impedancia (20kΩ a 150kΩ según el modelo).

Si el pin se usa como entrada y salida, el pullup puede reducir la oscilación de voltaje.

En otras aplicaciones, por ejemplo, Raspberry Pi, el estado del pin entre el arranque y la inicialización del software puede ser significativo, pero esto no debería ser un problema con Arduino.

Milliways
fuente
0

Creo que depende de la aplicación que estés buscando. Un interruptor simple probablemente no necesita una resistencia, ya que no requiere que el chip proporcione ningún voltaje o corriente específicos.

Si está intentando ejecutar un LED o algo que requiera una cantidad específica de corriente o voltaje, entonces es mejor que suministre la conexión de alimentación y la resistencia en lugar de depender del chip para proporcionar la energía adecuada al dispositivo.

Otra situación puede ser cuando se está acercando a la salida de potencia máxima del chip que podría cambiar a resistencias pull-up / down externas.

kronenpj
fuente
Es lo que pensaba. Tengo una aplicación simple que solo tiene unos pocos interruptores de botón básicos, y no entendí por qué estaba viendo tantos esquemas de cableado complicados cuando simplemente conectaba el botón a tierra y la señal era suficiente. Solo quiero asegurarme de que no me estoy perdiendo algo ...
Cerin
1
Esta respuesta no se relaciona con la pregunta original: las resistencias pullup se usan exclusivamente para INPUT, por lo tanto, no son una cuestión de suministro de corriente o voltaje por parte de la MCU. Limitar la corriente en OUTPUT es otra cuestión y puede hacerse mediante resistencias en serie (no puro pullup).
jfpoilpret