Resistencias Pull-Down y Pull-Up
A la hora de realizar proyectos electrnicos 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 elctrico
o variaciones en la fuente de alimentacin 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 lgico HIGH.
Resistencias Pull-Up
En este caso es lo contrario, cuando el interruptor esta abierto la corriente va desde la
fuente de alimentacin al Vout dando un valor lgico 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 cdigo 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 darn en total un valor de 10K.
Pull-Up o Pull-Down?
En teora 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 seales de alta
impedancia.
Pull-Up va Software
Tanto Arduino como otros microcontroladores ofrecen la opcin de activar una resistencia
Pull-Up mediante Software. Es tan sencillo como el siguiente cdigo:
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 tendramos que utilizar.
Top Related