Está en la página 1de 10

16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 

  Buscar en este sitio …

Estás aquí: Inicio/Blog/El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

El potenciómetro y Arduino cómo utilizarlo dentro de nuestros


proyectos
Luis del Valle Hernández

Un potenciómetro y Arduino son una pareja muy útil en muchos skecth como por ejemplo,
controlar la luminosidad de una pantalla LCD. Pero hasta ahora no le habíamos dedicado
una entrada a este componentes tan habitual y ha llegado el momento que veamos el
potenciómetro a fondo.

Indice de contenidos

1 Tipos de potenciómetro
2 Potenciómetro de variación lineal
3 Utilizando el potenciómetro con Arduino
4 Encendiendo LEDs con un potenciómetro
5 Conclusión

Tipos de potenciómetro
El potenciómetro nos proporciona una resistencia variable según vayamos modificando su
posición. Si está totalmente cerrado obtendremos como salida el máximo voltaje (el de
entrada), si lo tenemos totalmente abierto, obtendremos 0 voltios y si lo tenemos en una
posición intermedia obtendremos una fracción del voltaje de entrada proporcional a la
posición en la que se encuentre. Este comportamiento se llama divisor de tensión.

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

¿Quieres empezar con


https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 1/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA
¿Quieres
PODCAST
empezarCONTACTAR
¿QUIÉN SOY?
con 
Arduino?
  ! Sigue esta guía gratuita !
Apúntate a la lista y recibirás la guía gratuita para dar
los primeros pasos con Arduino.

Nombre Email Descargar ya

Existen varios tipos de potenciómetros pero los más comunes y con los que casi siempre
vamos a trabajar son:

Variación lineal: La resistencia es directamente proporcional al ángulo de giro, es


lineal.
Variación logarítmica: La resistencia depende logarítmicamente del ángulo de giro.

Los primeros son los que utilizaremos normalmente y son los más comunes en los kit de
Arduino. Los segundos potenciómetro se suelen utilizar para circuitos de audio. Si tienes un
aparato multimedia que tenga un botón para girar y modificar el sonido, estarás utilizando un
potenciómetro logarítmico.

En los primeros, a mitad del recorrido del potenciómetro nos devuelve el 50% del voltaje
pero esto no ocurre en el logarítmico ya que a mitad del recorrido nos devolverá un
porcentaje superior, la proporción en este caso no es lineal y describe una curva
ascendente.

Potenciómetro de variación lineal


Como ya hemos visto, el potenciómetro de variación lineal nos permite modificar el voltaje
de una forma lineal. Encontraremos potenciómetros de diferentes resustencias, la más típica
es la de 10 kΩ.

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 2/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

Normalmente tienen 3 patillas, según el potenciómetro que utilicemos, deberemos identificar


la funcionalidad
ARDUINO
de cadaTIENDA PODCAST
patilla. Una patilla ¿QUIÉN SOY?
irá conectada a la fuente deCONTACTAR a
alimentación, otra
tierra o GND y por último la tercera patilla será la salida del potenciómetro.

 
En el caso de la siguiente imagen, la patilla A es el voltaje de operación, la patilla B es la
salida y la patilla C es la tierra.

Utilizando el potenciómetro con Arduino


En la placa Arduino UNO tenemos 6 pines analógicos, desde A0 hasta A5 y su uso común
es la lectura de datos de dispositivos analógicos como es el caso del potenciómetro. Tienen
una resolución de 10 bits lo que implica que tenemos 1024 valores diferentes, es decir,
podemos leer un rango de tensiones desde 0V hasta 5V detectando cambios de voltaje de
0.004V (5/1024). Por lo que los valores que obtendremos irán desde 0 hasta 1023.

Y como la mejor manera de entender algo son los ejemplos, empezamos con uno que
mediante el monitor serie podremos ir viendo que valores vamos obteniendo en un pin
analógico según vayamos modificando la posición del potenciómetro.

En el siguiente esquema te muestro el conexionado.

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 3/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 

 

El código
Y el código que debes cargar en la placa es el siguiente.

1 //Variable donde almacenaremos el valor del potenciometro


2 long valor;
3  
4 void setup() {
5   //Inicializamos la comunicación serial
6   Serial.begin(9600);
7   
8   //Escribimos por el monitor serie mensaje de inicio
9   Serial.println("Inicio de sketch - valores del potenciometro");
10  
11 }
12  
13 void loop() {
14   // leemos del pin A0 valor
15   valor = analogRead(A0);
16  
17   //Imprimimos por el monitor serie
18   Serial.print("El valor es = ");
19   Serial.println(valor);
20   delay(1000);
21  
22 }

Una vez hayas subido el código del potenciómetro a la placa, abre el monitor serie. La
salida dependerá donde la posición del potenciómetro, ves girando la rueda y verás como el
valor se va modificando.

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 4/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 

 

En un extremo, la resistencia será mínima y dejará pasar los 5 V (valor analógico de


1023), y en otro extremo la resistencia será máxima y dejará pasar 0 V (valor analógico de
0).

Encendiendo LEDs con un potenciómetro


Vamos con el segundo ejemplo, ahora vamos añadir 4 LEDs a nuestro circuito. Así según
vayamos modificando la posición del potenciómetro iremos encendiendo un LED u otro.
Monta el cirucito del siguiente esquema

Hemos visto que podemos leer 1024 valores diferentes, desde 0 hasta 1023. Si dividimos
entre 4 este rango y asignamos un rango a cada LED, podremos controlar que LED
encender dependiendo del valor a la entrada del pin analógico.

Utilizamos cookies propios y de terceros para mejorar nuestros


Aceptarservicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

¿Quieres empezar con


https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 5/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA
¿Quieres
PODCAST
empezarCONTACTAR
¿QUIÉN SOY?
con 
Arduino?
  ! Sigue esta guía gratuita !
Apúntate a la lista y recibirás la guía gratuita para dar
los primeros pasos con Arduino.

Nombre Email Descargar ya

Los rangos de valores que tenemos son los siguientes:

De 0 a 255, encender LED 1


De 256 a 511, encender LED 2
De 512 a 767, encender LED 3
De 768 a 1023, encender LED 4

Ahora, según el potenciómetro esté variando la entrada analógica, podremos encender un


LED u otro. Esto lo vamos a programar a través de varios if anidados.

El código
Vamos a utilizar la propiedad del potenciómetro de resistencia variable para encender uno u
otro LED. Haremos un serie de if para determinar que LED encender y apagar los otros,
según el valor que obtengamos en la entrada del pin analógico. El código sería el siguiente.

1 //Variable donde almacenaremos el valor del potenciometro


2 long valor;
3  
4 //Declaramos los pins de los LEDs
5 int LED_1 = 2;
6 int LED_2 = 3;
7 int LED_3 = 4;
8 int LED_4 = 5;
9  
10 void setup() {
11   //Inicializamos la comunicación serial
12   Serial.begin(9600);
13   
14   //Escribimos por el monitor serie mensaje de inicio
15   Serial.println("Inicio de sketch - valores del potenciometro");
16 }
17  
18 void loop() {
19   // leemos del pin A0 valor
20   valor = analogRead(A0);
21  
22   //Imprimimos por el monitor serie
23   Serial.print("El
Utilizamos valor para
cookies propios y de terceros es =mejorar
"); nuestros servicios y experiencia de usuario. Si continua navegando,
24   Serial.println(valor);
consideramos que acepta su uso. Política de privacidad y cookies
25  
https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 6/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos
26   if(valor >= 0 && valor <=255)

 
27   {
28
ARDUINO TIENDA
      digitalWrite(LED_1, HIGH);
PODCAST ¿QUIÉN SOY? CONTACTAR
29       digitalWrite(LED_2, LOW);
30       digitalWrite(LED_3, LOW);
31       digitalWrite(LED_4, LOW);
 32
33
  }
  

34   if (valor >= 256 && valor <=511)
35   {
36       digitalWrite(LED_1, LOW);
37       digitalWrite(LED_2, HIGH);
38       digitalWrite(LED_3, LOW);
39       digitalWrite(LED_4, LOW);
40   }

Conclusión
El potenciómetro es un componente electrónico muy utilizado en Arduino y es conveniente
saber cómo se utiliza. En este artículo te he mostrado su uso básico. Intenta practicar con
más ejemplos y familiarizarte con este componente.

Cualquier duda o sugerencia, deja un comentario aquí abajo. Gracias :).

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 7/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

0 Comentarios Programar Fácil con Arduino 


1 Acceder
 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 
Ordenar por los mejores
 Recomendar ⤤ Compartir
 
Sé el primero en comentar...

INICIAR SESIÓN CON

O REGISTRARSE CON DISQUS ?

Nombre

Sé el primero en comentar.

TAMBIÉN EN PROGRAMAR FÁCIL CON ARDUINO

#105 Guía para configurar un ESP-01, el 98. 5 proyectos Arduino para iniciarse en el
módulo WiFi basado en ESP8266 mundo Maker
30 comentarios • hace 6 meses• 8 comentarios • hace 9 meses•
Germán Martín — https://uploads.disquscdn.c... El Luis del Valle — Muchas gracias Alvaro. Para eso
problema de la NodeMCU es que lleva muchos estoy aquí. Iré colgando los sucesivos ejercicios a
componentes, además del ESP8266. Éstos … lo largo de las próximas semanas ;)

#112 GPS Arduino localiza tus proyectos en Geolocalización WiFi con Arduino NodeMCU
todo el mundo Firebase y Google Maps
6 comentarios • hace 2 meses• 19 comentarios • hace 2 meses•
Luis del Valle — Sí, no queda otra. Ya te Luis del Valle — Hola AntonioMe lo apunto todo
contaremos también con la placa que estamos para investigarlo cuando regrese de las
esperando FiPy compatible con Sigfox, LoRa y … vacaciones, yo también tengo mucha curiosidad …

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 8/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 

 

#116 Drones más allá de un vehículo no NodeMCU tutorial paso a paso desde
tripulado con Lot Amorós cero
Dentro del abanico de posibilidades que nos NodeMCU es la placa de desarrollo basada en
brinda la tecnología, encontramos los drones. el ESP8266 que nos hace la vida más fácil a
Se trata de dispositivos que hacen volar un los que queremos desarrollar dispositivos
robot. Esto da … conectados. En este …

[+ info...] [+ info...]

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 9/10
16/7/2017 El potenciómetro y Arduino cómo utilizarlo dentro de nuestros proyectos

 ARDUINO TIENDA PODCAST ¿QUIÉN SOY? CONTACTAR 

 

#114 Sigfox, Arduino MKRFOX1200 y


un medidor de radiación UV
Si hablamos de Arduino estamos hablando de
la democratización del uso de los
microcontroladores. Desde que hace más de
un año presentó el Arduino …

[+ info...]

COPYRIGHT © 2017 · PROGRAMAR FÁCIL · AVISO LEGAL

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando,
consideramos que acepta su uso. Política de privacidad y cookies

https://programarfacil.com/blog/el-potenciometro-y-arduino/#utm_source=feedly&utm_medium=rss&utm_campaign=el-potenciometro-y-arduino 10/10

También podría gustarte