Tutorial de Arduino en Español – Parte 3 – Manejo de INPUT básico con un Potenciómetro

En este capítulo vamos a controlar un LED con un Potenciómetro, de tal manera que podremos controlar su brillo girando un control giratorio. Para ello vamos a necesitar simplemente una placa Arduino, en mi caso usaré una Arduino Mega 2560 Rev3 pero podéis usar la que queráis, un LED del color que queráis, en mi caso un led Azul de alto brillo y un potenciómetro lineal de 10K.

Esquema de conexionado

Esquema de Conexionado

Como podemos ver en el esquema de conexionado, tenemos 2 elemento independientes, el potenciómetro que va conectado a negativo y positivo +5V respectivamente respetando el pin central que va al pin analógico 0 (A0) de nuestro Arduino y el LED que conectaremos el positivo al pin 2 de nuestro Arduino (IMPORTANTE, TIENE QUE SER UN PIN PWM) y el otro lo conectaremos a negativo.

Sketch – Efecto fade con LED

void setup() {
  // put your setup code here, to run once:

  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  int pot = analogRead(A0); // 0V - 5V > 0 - 1025 2.5V = 513
  Serial.println(pot);
  analogWrite(2, pot / 4); // 0 - 225 > 0V - 5V
  }

El funcionamiento es sencillo, metemos una tensión por uno de los pines de la orilla y por el pin central tendremos la tensión de salida tras pasar por la resistencia del potenciómetro, cuando giramos la varilla, un disco de carbón rota cambiando el recorrido entre el pin de entrada y de salida cambiando su valor de resistencia que leeremos con analogRead() y después con un analogWrite() mandaremos una señal analógica al pin del LED haciendo que este se ilumine mas o menos a través del potenciómetro.

Pero hay que tener en cuenta que Arduino es mas sensible al leer valores analógicos que para escribirlos. analogRead() en Arduino UNO y MEGA devuelve un valor entre 0 (0V) y 1225 (5V) . Eso quiere decir que si nos devuelve 513, estaremos midiendo 2.5V. Para mandar una señal analógica por PWM con analogWrite(), Arduino nos ofrece un rango de valores de 0 (0V) a 225 (5V), lo cual es una cuarta parte del valor de analogRead(), por eso en el código hacemos analogWrite(2, pot /4), es decir al pin 2 mandamos la cuarta parte de lo que haya leído en la variable pot.

Aunque es un ejemplo poco práctico ya que el led se podría haber conectado directamente al potenciómetro, se trata de ver por un lado el manejo de entrada analógica, y por otro lado, el manejo de salida analógica. Un ejemplo sencillo para intentar entenderlo.

Ejemplo Controlar un LED con un Potenciómetro: https://www.mediafire.com/file/h28eov2ykfprhzb/Electrimatica_Arduino_03.rar/file

Deja un comentario