ARDUINO: LECTURA DE UN POTENCIÓMETRO

Los potenciómetros son dispositivos que utilizamos con frecuencia para modificar la variable deseada ya sea voltaje o corriente, en este ejemplo se utiliza el potenciómetro para introducir valores analógicos en nuestra tarjeta Arduino permitiendo realizar una acción completa con otros componentes como, por ejemplo: variar la velocidad de un motor, la posición de un servomotor o regular la intensidad de la luz.

Enlaces recomendados:

  • ¿Qué es un potenciómetro?
  • Iniciando con Arduino

Material:

  • Potenciómetro de cualquier valor óhmico.
  • Tarjeta Arduino (El ejemplo se lleva a cabo con la tarjeta Arduino UNO, pero pueden utilizar cualquier modelo).

 

NOTA: Debemos de considerar que en el potenciómetro las terminales (pines) de los extremos corresponden a terminales fijas y la central es la terminal variable.

Esquema de montaje

Como podemos observar en el esquema de conexión, las terminales de los extremos corresponden a Rmax del potenciómetro y por lo tanto una terminal se conecta a Vcc y la otra terminal a GND.

arduino-potenciometro-esquema.png

La terminal central se conecta al pin analógico que vamos a utilizar de nuestra tarjeta Arduino.

arduino-potenciometro-montaje.png

Código

El código empleado para la lectura del desplazamiento del potenciómetro es relativamente simple utilizando una entrada analógica para la lectura de tensión, en este ejemplo hacemos uso de la función analogRead y posteriormente se convierte en la posición interpolando con la función map.


const int analogPin = A0;
int value;      //variable que almacena la lectura analógica raw
int position;   //posicion del potenciometro en tanto por ciento
 
void setup() {
}
 
void loop() {
   value = analogRead(analogPin);          // realizar la lectura analógica raw
   position = map(value, 0, 1023, 0, 100);  // convertir a porcentaje
 
   //...hacer lo que se quiera, con el valor de posición medido
 
   delay(1000);
}