Aprende Arduino 8

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

Esquema de la resistencia 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

Esquema de la resistencia 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 :

Una Resistencia de 10k omhs

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.

Sobre el autor / 

AsierPH

Entusiasta de las tecnologías libres y fundador de OvToaster.com | “Las obras de conocimiento deben ser libres, no hay excusas para que no sea así“

Articulos relacionados

8 comentarios

  1. Carlos Martinez 10 enero, 2017 at 4:30 pm -  Responder

    AsierpH: En mi opinion los circuitos que muestras deberían ser de entrada en al arduino no de salida.
    En un circuito de salida que exista detrás un interruptor…. no es lo mas usual .
    En cambio para una entrada si que parece lógico un circuito interruptor-resistencia entre Vcc y gnd

  2. Antonio 25 noviembre, 2016 at 12:50 am -  Responder

    No estoy seguro de que sea correcto el ejemplo que propones.
    Yo creia que se hacía como en este ejemplo:

    void setup() {
    pinMode(12, INPUT_PULLUP);
    }

  3. Junior 6 octubre, 2016 at 2:15 pm -  Responder

    Mis saludos una pregunta. En caso de usar un ci 7414 la resistencia va a la entrada o a la salida. Gracias.

  4. Marco 6 octubre, 2016 at 5:12 am -  Responder

    Oye brow, súper bien tu post, me ayudó mucho, gracias…

  5. Araceli 2 agosto, 2016 at 3:56 pm -  Responder

    Gracias por el tutorial 😀

    • AsierPH 4 agosto, 2016 at 9:34 am -  Responder

      De nada Araceli 😀

  6. David 4 octubre, 2015 at 3:54 am -  Responder

    Ehhh, esto quiere decir, por ejemplo el de pull-down, que si el interruptor esta abierto de Vout sale flujo hacia GND, pero si se cierra el interruptor el flujo que entra se va por donde salía anteriormente? (o sea, Vout)

    • AsierPH 6 octubre, 2015 at 8:41 pm -  Responder

      Hola Davis,
      Simplemente sale por un camino u otro, de eso se tratan estos circuitos, de dirigir la corriente.

Deja tu comentario

Tu correo no sera publicado. Los campos requeridos están marcados *