Módulo de potenciómetro Arduino

El potenciómetro de Arduino (resistencia variable) se utiliza para ajustar o fijar diversos parámetros en un circuito eléctrico: potencia, tensión, volumen de sonido, etc. Veamos cómo conectar correctamente la resistencia variable (módulo potenciómetro de 3 patas) al Arduino Uno / Arduino Nano y presentemos algunos programas de ejemplo para ajustar el brillo de los LEDs y el ángulo del servomotor conectado al microcontrolador Arduino Uno.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • módulo de potenciómetro;
  • LED y resistencia de 220 Ohm;
  • placa de pruebas;
  • cables de conexion.

Funcionamiento de la potenciómetro datasheet, pinout

Funcionamiento potenciómetro Arduino pinout
Funcionamiento de la potenciómetro Arduino pinout, datasheet

La resistencia variable del circuito eléctrico con el microcontrolador Arduino se utiliza como divisor de tensión. Los pines del potenciómetro están energizados (5V y GND) y el pin del medio es un contacto móvil. Al girar el mando del potenciómetro con una resistencia de 10k, la tensión de la señal en el contacto del medio cambia del valor máximo (5 voltios) a cero.

Los potenciómetros son de diferentes tipos. Según la naturaleza de la variación de la resistencia, se dividen en: lineal (la resistencia cambia en una relación directa), logarítmica y exponencial (la resistencia cambia con una intensidad diferente). Según el tipo de caja, son: monogiro, multigiro, deslizante, etc. Por uso potenciómetro Arduino: variable y de ajuste. El valor de un potenciómetro viene expresado en Ohms (símbolo Ω) como las resistencias.

Cómo conectar potenciómetro a Arduino

Conexión módulo potenciómetro Arduino
Conexión módulo potenciómetro con Arduino

Los contactos exteriores de la resistencia variable (módulo potenciómetro) están conectados a los puertos de alimentación (5 V y GND). El contacto central es un contacto deslizante en el que la tensión cambia en función de la variación de la resistencia al girar el mando. La polaridad de las conexiones «+» y «-» no es importante, lo único que importa es que la señal del potenciómetro se invertirá. Monta el siguiente circuito y carga el código en el Arduino.

Programa Arduino para módulo potenciómetro de 3 patas

void setup() {
   Serial.begin(9600);
   pinMode(A1, INPUT);
}

void loop() {
   int val = analogRead(A1);

   Serial.println(val); 
   delay(500);
}

Explicación del código para potenciómetro de 3 pines Arduino:

  1. si se utilizan varios potenciómetros, deben conectarse a otras entradas analógicas del Arduino.
Conexión potenciómetro y LED con Arduino
Conexión potenciómetro y LED con Arduino

Para ajustar el brillo del LED mediante una resistencia variable (potenciómetro), lea el potenciómetro conectándolo a la entrada analógica. En función de la rotación del mando del potenciómetro, debería cambiar el brillo del LED según una relación lineal. Esto es bastante fácil de hacer en el microcontrolador Arduino Uno, el diagrama de conexión del potenciómetro (resistencia variable de 3 patas) y LED con un código de ejemplo se coloca a continuación.

Programa Arduino para módulo potenciómetro y LED

void setup() {
   pinMode(10, OUTPUT);
   pinMode(A1, INPUT);
}

void loop() {
   int val = analogRead(A1);

   val = val / 4;
   analogWrite(10, val);
}

Explicación del código para potenciómetro Arduino y LED:

  1. el LED se conecta a la salida analógica con una señal PWM;
  2. los datos del puerto A1, que están en el rango 0…1023, los dividimos por 4 y obtenemos el rango de 0 a 255 para cambiar el brillo del LED.

Conclusión. El potenciómetro Arduino se utiliza para limitar alternativamente el flujo de corriente eléctrica. Provoca una caída de tensión en función de la resistividad. Es esencialmente una resistencia variable. Con un potenciómetro, podemos cambiar el valor de la corriente y la tensión simplemente cambiando el valor de la resistencia de la resistencia variable. Por eso se utiliza mucho en aplicaciones de control de brillo de pantalla, LED, etc.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *