Artículos recientes

Novedades

Resistencias Pull-Up y Pull-Down

Resistencias Pull-Up y Pull-Down

Cuando en nuestros proyectos tenemos la necesidad de utilizar entradas digitales debemos tener presentes términos como resistencias pullup o pulldown. Los pulsadores o push buttons son un tipo de entrada digital muy utilizados, su función es cambiar de estado (abierto/cerrado) cuando es presionado. Con este cambio de estado podemos hacer que en la entrada del microcontrolador o Arduino tengamos 0V o 5V, pero para eso es necesario agregar además una resistencia en configuración pull-up o pull-down de acuerdo a nuestro criterio. Estas configuraciones son necesarias pues de otra manera el Arduino no sería capaz de distinguir correctamente el voltaje en la entrada, esto porque cuando el pulsador está abierto, el voltaje en la entrada no está determinado y puede ser leído como un 0 o un 1. Las resistencias pull-up y pull-down nos permiten establecer voltajes de reposo para cuando el pulsador no está presionado y asegurar una correcta lectura.

Resistencia Pull-Up

Como su nombre indica esta resistencia tiene la función de “jalar” hacia “arriba”, lo que significa que polariza el voltaje hacia el voltaje de fuente (VDD) que puede ser +5V o +3.3V. De esta forma cuando el pulsador está abierto o en reposo, el voltaje en la entrada del Arduino siempre será de +5V. Las entradas del Arduino son de alta impedancia lo que significa que la corriente que circulará por esa línea sea mínima en el orden de los micro-amperios, por lo que el voltaje que “cae” en la resistencia pull-up es mínimo y tenemos casi el mismo voltaje de fuente en la entrada del Arduino.

Cuando el pulsador es presionado, la corriente circula por la resistencia y luego por el pulsador, de esta forma tenemos que el voltaje en la entrada del Arduino es Tierra o 0V.

Entonces en la configuración pull-up cuando el pulsador está en reposo el Arduino lee 1 y cuando presionamos leerá 0.

Resistencia Pull-Down

De forma similar la resistencia pull-down “jala” el voltaje hacia “abajo” o “0V”. Cuando el pulsador está en reposo, el voltaje en la entrada del Arduino será 0V. Cuando presionamos el pulsador la corriente fluye de +5V por el pulsador hacia la resistencia y termina en 0V, de esa forma tenemos +5V en la entrada del Arduino.

Entonces en la configuración pull-down cuando el pulsador está en reposo el Arduino lee 0 y cuando presionamos leerá 1.

 

¿Cuál configuración debo usar?

Esto depende del criterio del diseñador, no existen mayores diferencias técnicas. La configuración más popular es la de tipo pull-up, debido a que muchos microcontroladores incluido Arduino poseen resistencias pull-up internas, las cuales pueden ser activadas utilizando un comando en el programa del microcontrolador y así ahorrar el uso de resistencias. Se debe tener en cuenta que para la configuración pull-up se lee “0” cuando el pulsador es presionado.

¿Qué valor de resistencia debo utilizar?

Podemos utilizar resistencias con valores entre 1K y 10K, esto dependerá de algunos factores como la frecuencia de variación, longitud del cable. 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Ω.

Activar Pull-up interno en Arduino

Muchos microcontroladores incluyen resistencias pull-up internas, las cuales se puede activar mediante instrucciones en el programa.Para el caso de Arduino solo se tiene declarar al momento del setup:

pinMode(pin, INPUT_PULLUP);           //declara un pin como entrada y activa la resistencia pullup interna para ese pin

Esta técnica es muy utilizada tanto para conectar pulsadores como para circuitos I2C.

29 Comments

    • Avatar
      Giovany Arana Loaiza
      nov 20, 2017

      Muy buen artículo. Una explicación muy fácil de entender. Muchas gracias.

    • Avatar
      Ernesto Beltran
      ene 17, 2018

      Muchas gracias, con ese valor de resistencia fue que funcionó, sos muy amable, larga vida

    • Avatar
      Dating online
      oct 25, 2019

      It is the visionary that looks at a runway and sees not an end; they see a new opportunity and that opportunity is to shift the mode they are in. you cant resist

    • Avatar
      Unlock Your Hip Flexors
      ene 2, 2020

      I read that Post and got it fine and informative. Please share more like that... Unlock Your Hip Flexors

    • Avatar
      Leptitox Supplement
      ene 4, 2020

      I liked your article and I hope you will have many entries or more Leptitox Supplement

    • Avatar
      Leptitox Supplement
      ene 4, 2020

      This is really very nice post you shared, i like the post, thanks for sharing.. Leptitox Supplement

    • Avatar
      Knowledge Broker
      ene 4, 2020

      I read that Post and got it fine and informative. Please share more like that... Knowledge Broker

    • Avatar
      Knowledge Broker Blueprint 2.0
      ene 5, 2020

      There's no doubt i would fully rate it after i read what is the idea about this article. You did a nice job.. Knowledge Broker Blueprint 2.0

    • Avatar
      The Lost Book of Remedies
      ene 5, 2020

      I read that Post and got it fine and informative. Please share more like that... The Lost Book of Remedies

    • Avatar
      Custom Keto Diet
      ene 5, 2020

      You completely match our expectation and the variety of our information. Custom Keto Diet

    • Avatar
      28 Day Keto Challenge
      ene 6, 2020

      I read that Post and got it fine and informative. Please share more like that... 28 Day Keto Challenge

    • Avatar
      Text Chemistry
      ene 6, 2020

      There is definately a great deal to know about this subject. I like all of the points you've made. Text Chemistry

    • Avatar
      Leptitox
      ene 6, 2020

      I read that Post and got it fine and informative. Please share more like that... Leptitox

    • Avatar
      His Secret Obsession
      ene 7, 2020

      There is definately a great deal to know about this subject. I like all of the points you've made. His Secret Obsession

    • Avatar
      EZ Battery Reconditioning
      ene 7, 2020

      Hi to everybody, here everyone is sharing such knowledge, so it’s fastidious to see this site, and I used to visit this blog daily EZ Battery Reconditioning

    • Avatar
      Leptitox
      ene 7, 2020

      This is a fabulous post I seen because of offer it. It is really what I expected to see trust in future you will continue in sharing such a mind boggling post Leptitox

    • Avatar
      Werbetexte Lebensmittel
      ene 10, 2020

      Your work is very good and I appreciate this information. I appreciate your Werbetexte Lebensmittel taking the time to write a reference for me. Thank you so much for your help. Please let me know if I can return the favor.

    • Avatar
      General Contractor
      ene 16, 2020

      We are tied directly into the sate’s renewal database which allows us to process your request almost instantly. General Contractor

    • Avatar
      General Contractor
      ene 16, 2020

      The web site is lovingly serviced and saved as much as date. So it should be, thanks for sharing this with us. General Contractor

    • Avatar
      General Contractor
      ene 16, 2020

      Great info! I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have. General Contractor

    • Avatar
      General Contractor
      ene 16, 2020

      Two full thumbs up for this magneficent article of yours. I've really enjoyed reading this article today and I think this might be one of the best article that I've read yet. Please, keep this work going on in the same quality. General Contractor

    • Avatar
      General Contractor
      ene 16, 2020

      This is also a very good post which I really enjoy reading. It is not everyday that I have the possibility to see something like this. General Contractor

    • Avatar
      kaleanna
      ene 16, 2020

      If you agree I want to retrieve article information, harmony is needed run 3

    • Avatar
      General Contractor
      ene 17, 2020

      Really impressed! Everything is very open and very clear clarification of issues. It contains truly facts. Your website is very valuable. Thanks for sharing. General Contractor

    • Avatar
      General Contractor
      ene 17, 2020

      A debt of gratitude is in order for giving late reports with respect to the worry, I anticipate read more. General Contractor

    • Avatar
      General Contractor
      ene 17, 2020

      I have a mission that I’m just now working on, and I have been at the look out for such information General Contractor

    • Avatar
      General Contractor
      ene 17, 2020

      It proved to be Very helpful to me and I am sure to all the commentators here! General Contractor

Leave a Reply

* Name:
* E-mail: (Not Published)
   Website: (Site url withhttp://)
* Comment: