Etiquetas: , , , ,
El potenciómetro es una resistencia variable que se utiliza para variar el voltaje en sus terminales. Se utiliza en varias aplicaciones, incluyendo establecer un valor de: ajustar el brillo de una luz, ajustar el volumen de un altavoz, cambie la posición de un servomotor, etc.

Hardware

  • Computer
  • ArduinoUNO
  • Cable USB
  • Dupont Cable M/F x3

Esquema

El potenciómetro es un componente pasivo. Para medir un cambio en la resistencia, enviamos una corriente entre los terminales del potenciómetro extrema y se puede leer el valor del divisor de tensión resultante creado en el terminal del medio. Francia El potenciómetro debe conectarse como se muestra a continuación.
arduino-potentiometer_bb Uso de un potenciómetro con Arduino

Código

Para visualizar el valor físico del sensor, es necesario conocer la regla de conversión es a menudo lineal tipo y = a * x + b. Con el fin de tener un código limpio y fácil de leer, lo mejor es colocar el código en una función secundaria. Vamos a crear una función que se encarga de leer el valor del sensor y el valor físico convertido.
Para utilizar el objeto potenciómetro se utiliza el siguiente código:
//Constants
#define NB_POT 1

//Parameters
const int potPin  = A0;

//Variables
int potVal  = 0;

void setup(){
//Init Serial USB
Serial.begin(9600);
Serial.println(F("Initialize System"));
//Init potentiometer
 pinMode(potPin,INPUT);
}

void loop(){
readPot();
}

void readPot(){/* function readPot */
////Read Potentiometer value
potVal=analogRead(potPin);
Serial.print("Raw val : ");Serial.println(potVal);
Serial.print("Phys val : ");Serial.println(potRawToPhys(potVal));
delay(200);
                        }

float potRawToPhys(int raw){/* function potRawToPhys */
////Potentiometer conversion rule
float Vout = float(raw) * (5/float(1024));//Conversion analog to voltage
float phys = (R * (5 - Vout))/5;//Conversion voltage to resistance

 return phys;
}



Aplicaciones

  • controlar el brillo de un LED.

Fuentes

Encuentre otros tutoriales y ejemplos en el generador de código automático
Arquitecto de Código