domingo, 23 de septiembre de 2012

Resistencias pull-down y pull-up

En una entrada anterior, nos apareció por primera vez la resistencia pull-down usada en un pulsador.

Los microchips, entienden estados lógicos, es decir, 1 y 0. Esta disposición de resistencias y pulsadores, lo que hace es proporcionar al chip un estado lógico alto (1), o bajo (0).
Por otra parte, las resistencias eliminan en gran parte los ruidos del circuito, los cuales pueden confundir a Arduino con un estado lógico bajo.



En esta imagen, podemos observar ambos casos.

En la ilustración de la derecha, podemos observar que cuando apretamos el pulsador, obtendremos en Vout un estado lógico alto.

En la de la izquierda, pasa todo lo contrario. Al pulsar el botón, hacemos que aparezca un estado lógico bajo en Vout.

Pero, ¿cómo funciona?

Para explicarlo de una manera sencilla, hemos de pensar en la corriente eléctrica como una vaga, va a ir por el camino más sencillo.

Vamos a centrarnos en la resistencia pull-down.

Al estar el pulsador abierto, al pin que le llega Vout, no va a recibir nada "estado lógico bajo o 0". Pero, si cerramos el circuito, la corriente pasará por Vout porque no tiene ninguna resistencia que le obstaculice el paso, entonces Vout estará "alto".

En el caso de la resistencia pull-up, al estar el pulsador abierto, la corriente no le queda más remedio que circular por la resistencia y por Vout hasta el pin al que vaya la conexión, ahora se encuentra en un estado "alto". Entonces, si cerramos el circuito, a la corriente le costará menos circular por el pulsador que por Vout y por el pin, por lo que Vout estará "bajo".

No hay comentarios:

Publicar un comentario