Primero, reconozco que hay varias preguntas con respecto a este tema en el foro, sin embargo, las respuestas suponen que se tiene demasiado conocimiento de la electrónica para ser útil para un verdadero principiante (como yo). Dicho esto, si elige responder, limite sus respuestas a explicaciones heurísticas (no técnicas).
Mi comprensión de una resistencia pull-up es garantizar una carga constante en una línea, en lugar de una línea desconectada, que podría ser víctima de campos eléctricos y luego producir ruido. El ruido podría interpretarse como una señal de entrada y causar resultados inesperados desde su dispositivo.
Pregunta 1) ¿Estoy correcto en mi comprensión del propósito de las resistencias pull-up y pull-down?
Pregunta 2) ¿Cómo funciona esto? ¿Alguien puede proporcionar una metáfora o una analogía para describir qué está sucediendo exactamente con la corriente eléctrica?
Un pull up / down hace tres cosas.
1, estabiliza la línea, con una referencia fija (V + para un pull up, o Gnd para un pull down, en la mayoría de los casos). La línea no flotará. Esto también podría hacerse sin el pull-up, conectándolo directamente a V + o Gnd. Este es un problema, que parte 2 soluciona.
2, protege el circuito. Si una línea está conectada directamente a V +, y luego también está conectada a tierra, acaba de crear un cortocircuito . Esto sucede, por ejemplo, si un pin del microcontrolador conectado directamente a V +, se configura como una salida con nivel lógico bajo. Con una resistencia pull-up, ya no tienes un cortocircuito, solo una carga menor. Esta es una seguridad que desea en su lugar.
3, le permite anular la referencia en la línea, sin el cortocircuito. Además de ser solo una precaución de seguridad, es un efecto deseado. Así es como un microcontrolador puede leer un interruptor que cambia de alto a bajo, o de bajo a alto, cuando se presiona. Cuando no se presiona el botón conectado a tierra, con un pull-up el microcontrolador lee el estado ALTO. Una vez que presiona el botón, la conexión directa a tierra hace que el estado cambie a BAJO, ya que una conexión directa es más fuerte que un pull-up débil. Luego vuelve al estado ALTO una vez que se suelta el botón.
La analogía de @AnindoGhosh de una puerta batiente es buena para la parte 1 (El resorte) y 3 (El empuje). Para agregar a eso, la parte 2 es el resorte que evita que un fuerte viento golpee la puerta de las bisagras y arruine todo en su casa. Sin resorte (Pull-up / down), y un viento fuerte (Un cortocircuito) puede destruir un microcontrolador o hacer que una batería se sobrecaliente, se incendie o explote.
fuente