Está en la página 1de 3

Resistencias Pull-Down y Pull-Up

A la hora de realizar proyectos electrónicos tenemos componentes que necesitamos que funcionen
en dos estados, HIGH o LOW. Pero aunque necesitemos estos dos valores para determinar como
actuar es posible que debido a diferentes factores como el ruido eléctrico o variaciones en la fuente
de alimentación el valor caiga a un rango indefinido y nos sea imposible determinar si el estado es
HIGH o es LOW. Para solucionar esto se utilizan las resistencias Pull-Down y Pull-Up.

Resistencias Pull-Down

Como se ve en el esquema la resistencia Pull-Down se conecta a tierra ( GND ), de esta manera


cuando el interruptor este abierto la corriente se dirigida hacia la resistencia dejando un valor 0 en
Vout y si el interruptor esta cerrado la corriente se moverá hacia Vout dejando un valor lógico
HIGH.

Resistencias Pull-Up
En este caso es lo contrario, cuando el interruptor esta abierto la corriente va desde la fuente de
alimentación al Vout dando un valor lógico HIGH y cuando el interruptor esta cerrado la corriente se
mueve hacia tierra ( GND ) dejando un 0 en Vout.

Valor de la resistencia
Las resistencias que se suelen usar para estos casos son resistencias con un valor de 10KΩ, un
valor lo suficientemente alto para no influir en el circuito. No tiene porque ser exactamente 10KΩ,
puede ser mas o menos.

El código de colores de las resistencias de 10KΩ es el siguiente :

Resistencias en Serie

Recordad que si no disponemos de una resistencia de 10KΩ, conectando resistencias en serie


sumaremos los valores de estas. Por lo que 10 resistencias de 1kΩ conectadas en serie darán en
total un valor de 10KΩ.

 
Pull-Up o Pull-Down?
En teoría las dos funcionan de la misma manera, pero hay quien dice que la Resistencia Pull-Up
son mas limpias y menos propensas a cambiar de estado por señales de alta impedancia.

Pull-Up vía Software


Tanto Arduino como otros microcontroladores ofrecen la opción de activar una resistencia Pull-Up
mediante Software. Es tan sencillo como el siguiente código:

C
 

void setup() {

pinMode(12, INPUT);

digitalWrite(12, HIGH); //Resistencia Pull-Up

De esta forma activamos el pin 12 como un pin de entrada y con una resistencia Pull-Up activada.
Esto nos ahorrara cables y pines que normalmente  tendríamos que utilizar.

También podría gustarte