Resistencias Pull-up

  • Resistencias Pull-up
Contenido:
1.Introducción.
1.1 Pull-up y Pull down.
2. Pull-up.
3. Pull-down.
4. Valores de las resistencias Pull-up y Pull-down.
5. Activar Pull-up con programación en Arduino.
 

1. Introducción

En los proyectos o diseños con comunicación digital, seguido se tiene el problema de que la lectura es errónea, porque por ejemplo, si se está usando un TTL, el voltaje bajo (representado por un cero) es de 0V a 0.8 V mientras que el voltaje alto es de 2.5V a 5V, mientras que si la entrada de datos no tiene respuesta, no sabes si agarrará una respuesta lógica u otra, tampoco por cuanto tiempo, y probablemente esto cause errores o daños en tu sistema, entonces… ¿cómo hacer que el voltaje se mantenga en alguno de esos rangos?. Este tema es importante porque es necesario para una buena comunicación de señales digitales o incluso para la comunicación I²C. 

1.1 Pull-up y Pull down.

Para realizar este trabajo podemos incluir una resistencia pull-up o una pull-down. La más común presente en un circuito lógico es pull up. A continuación hablamos de ambas.
 

2. Pull-up.

En la electrónica se le llama pull-up a la acción de elevar la tensión de entrada o salida que tiene un circuito lógico, mientras este está en reposo (cuando no hay datos de entrada) es decir, se mantiene en un uno lógico mientras está en reposo. Esto evita que se hagan lecturas erróneas si este puerto ya no tiene nada conectado o no está recibiendo una señal. Esta generalmente se realiza por medio de una resistencia desde el puerto de lectura hasta la fuente de voltaje.
 
Imagen que muestra la función de un pull-up.
 

3. Pull-down.

Mientras que se le llama pull down a la acción de disminuir la tensión de entrada o salida que tiene un circuito lógico mientras está en reposo. La presencia de un pull-down hace que la entrada lógica sea cero mientras este está en reposo. Este generalmente se presenta conectándose desde la entrada de datos hasta la tierra de nuestro circuito.
 
Imagen que muestra la funcion de un pull-down.
 

4. Valores de las resistencias Pull-up o Pull-down.

El valor clásico de una resistencia pull-up está entre 1KΩ y 10KΩ pero puede ser mayor a estos. Sin embargo hay que destacar que cuanto mayor sea la resistencia para el pull-up, más lento es el pin en responder a los cambios de voltaje. Esto es debido a que el sistema que alimenta el pin de entrada es esencialmente un condensador junto con la resistencia pull-up, formando de esta manera un filtro RC, y filtros RC tardan tiempo para cargarse y descargarse. Si tienes una  señal de cambio muy rápido (como USB), un alto valor de resistencia de pull-up puede limitar la velocidad a la que el pin puede cambiar de estado. Por lo que es más común encontrar valores de pull-up entre 1KΩ y 4.7KΩ.

5. Activar Pull-up con programación en Arduino.

En la mayoría de los microcontroladores se cuenta con puertos en los que el pull-up es programable, en arduino es tan simple como:

pinMode(pin, INPUT);           // pone el pin como entrada digitalWrite(pin, HIGH);       // activa la resistencia pull-up

Y así como en arduino, hay muchos microcontroladores que es posible activarla por medio de programación, lo cual es muy recomendable debido a que te ahorran espacio en el circuito, o te evitan la fatiga de tener que adaptarle o colgarle una a un circuito ya realizado.
5Hertz Electrónica
Facilitadores de componentes electrónicos. Ponemos a su disposición más de 5 millones de productos.

Redes Sociales

Boletín de noticias