Icono del sitio AranaCorp

Uso de un potenciómetro con Arduino

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

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.

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

Fuentes

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

Salir de la versión móvil