11. Potenciómetro

Los potenciómetros son resistencias variables. Las ajustamos al hacer girar su mando, aunque también las hay deslizables.

../_images/arduino-ft-27.jpg

Figura 11.1Potenciómetro.

../_images/arduino-ft-28.jpg

Figura 11.2Resistencia ajustable.

../_images/arduino-ft-29.jpg

Figura 11.3Símbolos del potenciómetro.

Icono de vídeo de YouTube VÍDEO: Potenciómetro. Conexión y programación en Arduino

Conexión básica a Arduino:

../_images/arduino-ft-30.png

La instrucción para leer la entrada analógica será la estándar:

 1int valorPotenciometro;
 2int pinPotenciometro = A0;
 3
 4void setup() {
 5  Serial.begin(9600);
 6}
 7
 8void loop() {
 9  valorPotenciometro = analogRead(pinPotenciometro);
10  Serial.println(valorPotenciometro);
11  delay(1000);
12}

Función map()

La función map() en Arduino permite remapear un número desde un rango a otro. Es útil para hacer equivalencias entre diferentes rangos. Por ejemplo para remapear una lectura analógica que está en un rango de 0-1023 a un nivel de salida PWM que está en un rango 0-255.

Ejemplo:

brillo = map(valorPotenciometro, 0, 1023, 0, 255);

la variable brillo será proporcional a la entrada analógica del potenciómetro y se usará para establecer el nivel de brillo de un LED.

Tarea regulador de luz

Realiza un circuito que permita ajustar el nivel de luz de un LED mediante un potenciómetro:

../_images/arduino-ft-31.png

El programa debe ser equivalente al siguiente en bloques:

../_images/arduino-ft-32.png

Tarea potenciómetro servo

Realiza la práctica que se visualiza al final del vídeo en la que un potenciómetro se usa para mover un servomotor.