Las resistencias pull-up y pull-down ayudan a mantener las señales digitales en un estado lógico claro cuando ningún dispositivo controla la línea. Esto impide que las entradas floten, que pueden causar lecturas falsas y conmutaciones inestables.

Propósito de las resistencias pull-up y pull-down
Las resistencias pull-up y pull-down se utilizan en circuitos digitales para mantener una línea de señal en un estado lógico conocido cuando ningún dispositivo activo la impulsa. Esto evita que la entrada flote.
Una entrada flotante no tiene un estado alto o bajo claro. Debido al ruido, la corriente de fuga y la alta resistencia de entrada de muchos dispositivos digitales, el voltaje en una línea flotante puede derivar. Esto puede causar lecturas falsas o conmutaciones inestables.
Una resistencia pull-up conecta la línea con el voltaje de alimentación, por lo que el estado predeterminado es alto. Una resistencia pull-down conecta la línea a tierra, por lo que el estado predeterminado es bajo. Estas resistencias mantienen la señal en un nivel estable hasta que el circuito la cambia activamente.
Estados lógicos estables con resistencias de pull-up y pull-down

Funcionamiento de resistencia pull-up
Una resistencia de pull-up está conectada entre una línea de señal y la tensión de alimentación positiva. Mantiene la línea a un nivel lógico alto cuando ninguna otra parte del circuito está bajando la señal, para que la entrada no se vuelva incierta.
Cuando la línea de señal está conectada a tierra, el estado lógico cambia de alto a bajo. Esto permite que la línea permanezca claramente definida en cualquiera de las dos condiciones.
Funcionamiento de la resistencia pull-down
Una resistencia de pull-down está conectada entre una línea de señal y tierra. Mantiene la línea a un nivel lógico bajo cuando ninguna otra parte del circuito la impulsa hacia arriba, lo que ayuda a evitar que la señal flote.
Diferencias entre resistencias pull-up y pull-down
| Característica | Resistencia de pull-up | Resistencia de pull-down |
|---|---|---|
| Conexión | Para suministrar voltaje | A tierra |
| Estado por defecto | Alto | Bajo |
| Estado activo | Tirado hacia abajo | Impulsado a lo alto |
| Uso común | Botones, líneas de drenaje abierto, I2C | Entradas lógicas, líneas de control |
| Propósito principal | Mantiene la línea alta cuando está en reposo | Mantiene la línea baja cuando está en reposo |
Elegir el valor correcto de resistencia pull-up y pull-down
• Una resistencia menor proporciona a la señal una atracción más fuerte hacia su estado por defecto, lo que ayuda a mantener el nivel lógico claro y estable.
• Una mayor resistencia reduce el consumo de corriente, lo que puede ayudar a limitar el consumo innecesario de energía.
• Una resistencia muy alta puede debilitar y hacer que el estado por defecto sea más débil y menos fiable.
• La capacitancia de línea puede ralentizar la rapidez con la que cambia la señal entre estados lógicos.
• También debe considerarse la corriente de fuga de entrada porque puede afectar al voltaje en la línea.
• Los circuitos más rápidos o sensibles suelen requerir una selección de resistencias más cuidadosa para mantener la señal estable y permitir conmutaciones limpias.
Resistencias internas y externas de pull-up y pull-down

Algunos microcontroladores y dispositivos digitales incluyen resistencias de tracción internas que pueden activarse mediante software o configuraciones. Estas resistencias integradas ayudan a reducir la necesidad de piezas adicionales y a mantener el circuito más sencillo.
Las resistencias de tracción externas son componentes separados situados fuera del dispositivo. Permiten un mayor control sobre el valor de la resistencia y pueden proporcionar un mejor rendimiento de señal cuando el circuito necesita una polarización más fuerte, mejor resistencia al ruido o un tiempo más consistente.
• Las resistencias de tracción internas están integradas en algunos dispositivos digitales.
• Se añaden resistencias de tracción externas fuera del dispositivo.
• Las resistencias de tracción internas ayudan a ahorrar piezas y espacio en la placa.
• Las resistencias de tracción externas ofrecen un mayor control sobre el valor y el rendimiento.
• Las resistencias de tracción externas pueden ser mejores para circuitos más rápidos o ruidosos.
Resistencias pull-up y pull-down en circuitos de botón y conmutador

Las resistencias pull-up y pull-down se utilizan ampliamente en circuitos de entrada de botón y conmutador para mantener el pin de entrada en un estado lógico definido cuando el interruptor está abierto. Sin una resistencia de pull, la entrada puede flotar y producir transiciones inestables o falsas. En un circuito de botón de pull-up, la entrada se mantiene alta cuando no se pulsa el botón y cambia a baja cuando conecta la línea a tierra. Esta disposición activo-bajo es común en diseños de microcontroladores porque muchos dispositivos proporcionan resistencias de pull-up integradas.

En un circuito de botón de pull-down, la entrada permanece baja cuando el botón está abierto y cambia a alta cuando el botón conecta la línea al voltaje de alimentación. Esta disposición también es válida, pero las resistencias de pull-down externas suelen usarse más que las internas en muchas familias de MCU. Para el diseño práctico, la elección de pull-up o pull-down debe coincidir con el estado lógico por defecto requerido, la estructura de entrada y la necesidad de conmutación estable en presencia de ruido o largas pistas.
Usos comunes de resistencias pull-up y pull-down
Las resistencias pull-up son necesarias en circuitos de drenado abierto y colector abierto porque estas salidas pueden hacer que una línea baje pero no puedan impulsarla hacia arriba por sí solas. Cuando el transistor de salida está apagado, la línea de señal permanecería indefinida. La resistencia pull-up restaura la línea a un nivel alto válido y permite que el circuito cambie limpiamente entre estados bajos y altos.
Esta disposición se utiliza ampliamente en líneas de comunicación y de interfaz compartidas, especialmente en buses I²C y otras conexiones de lógica cableada. Un valor de pull-up más bajo puede mejorar el tiempo de subida y ayudar a que la línea se recupere más rápido, pero también incrementa la corriente cuando la línea se tira hacia abajo. Un valor más alto reduce el consumo de corriente, pero puede ralentizar la transición de la señal porque la capacitancia de línea se carga más lentamente. Por esta razón, la selección de resistencias pull-up en circuitos de drenaje abierto e I²C debe considerar la capacitancia del bus, los umbrales lógicos y la capacidad de sumidero del dispositivo de accionamiento.
Otras aplicaciones comunes de resistencias pull-up y pull-down
Más allá de las entradas de botón y las salidas de drenaje abierto, las resistencias pull-up y pull-down también se utilizan en muchos otros circuitos digitales y de señal mixta. Comúnmente se añaden a los pines de entrada del microcontrolador, entradas de puertas lógicas y líneas de interfaz de sensores para mantener un estado de inactividad definido cuando ningún dispositivo está activamente alimentando la señal. Esto ayuda a reducir los disparos falsos y mejora la fiabilidad de la señal en sistemas prácticos.
Estas resistencias también son útiles en líneas de control que deben permanecer en un estado conocido durante el arranque, el reinicio o la desconexión temporal. En estos casos, la resistencia de tracción proporciona una forma sencilla de evitar comportamientos de entrada indefinidos y mejorar la estabilidad general del circuito. La elección entre un pull-up y un pull-down depende del estado lógico predeterminado requerido, del entorno de la señal y de si el sistema está diseñado en torno al control activo-alto o activo-bajo.
Errores comunes de diseño de resistencias pull-up y pull-down
| Error común | ¿Por qué causa problemas? | ¿Cómo evitarlo? |
|---|---|---|
| Usando una resistencia demasiado pequeña | Causa flujo de corriente innecesario | Elige un valor que limite la corriente manteniendo un nivel lógico válido |
| Usar una resistencia demasiado grande | Crea un estado predeterminado débil y un cambio de señal más lento | Revisa la corriente de fuga y la capacitancia antes de elegir un valor alto |
| Ignorando características de entrada | Puede causar niveles lógicos poco fiables | Revisar impedancia de entrada y umbrales lógicos |
| Olvidar resistencias de tracción internas | Puede dar lugar a componentes externos innecesarios | Comprueba si el dispositivo ya incluye resistencias de tracción integradas |
| No comprueba la velocidad de la señal | Una gran resistencia puede ralentizar las transiciones | Consideremos los efectos RC en circuitos más rápidos |
Conclusión
Las resistencias pull-up y pull-down son importantes para mantener la estabilidad de la línea de señal y evitar entradas flotantes en circuitos digitales. Establecen un estado alto o bajo por defecto, soportan conmutaciones limpias y mejoran la funcionalidad fiable. Elegir el valor adecuado de la resistencia, comprobar la corriente de fuga y la capacitancia, y saber cuándo usar resistencias internas o externas ayudan a garantizar que el circuito funcione como se espera.
Preguntas frecuentes [FAQ]
¿Qué valor de resistencia pull-up debería usar para GPIO de 3,3V?
Un rango común de arranque es de 4,7 kΩ a 10 kΩ. Valores bajos proporcionan una tracción más fuerte y bordes más rápidos, mientras que valores más altos reducen la corriente.
¿Puedo usar la pull-up interna del MCU en lugar de una resistencia externa?
Sí. A menudo es suficiente para botones y entradas GPIO sencillas. Usa una resistencia externa cuando necesites mejor control del ruido, un valor fijo o pistas más largas.
¿Por qué una línea I²C se tira hacia arriba en lugar de empujada hacia arriba?
Porque I²C utiliza salidas de drenaje abierto. Los dispositivos pueden bajar la línea, pero la resistencia de pull-up la devuelve alta y permite que varios dispositivos compartan el bus de forma segura.
¿Qué ocurre si la resistencia de pull-up es demasiado fuerte o demasiado débil?
Si es demasiado fuerte, la corriente es mayor cuando la línea está baja. Si es demasiado débil, la línea asciende más lentamente y el estado alto se vuelve menos estable.
10,5 ¿Las resistencias de tracción solo se usan en circuitos digitales?
No. También se utilizan en circuitos de señal mixta y de interfaz para mantener el estado de la línea.
¿Cómo eliges entre una resistencia pull-up y una pull-down?
Elige una dominada cuando la línea deba descansar alta. Elige un pull-down cuando la línea debería descansar en una posición baja.