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.
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