Étape 6: Code approfondie pour des mesures analogiques FSR
Ce sketch Arduino qui suppose que vous disposez de la FSR câblée vers le haut comme indiqué ci-dessus, avec un 10Kohm déroulant de résistance et le capteur est lue sur la broche analogique 0. Il est assez avancée et permettra de mesurer la force de Newton approximative, mesurée par le CDF. Cela peut être assez utile pour l’étalonnage de ce que vous pensez que la FSR de forces connaîtra
/ * FSR essais esquisse.
Branchez une extrémité du FSR au pouvoir, l’autre extrémité au analogique 0.
Puis connectez une extrémité d’une résistance de 10K analogique 0 à terre
Pour plus d’informations voir www.ladyada.net/learn/sensors/fsr.html * /
int fsrPin = 0 ; le FSR et le 10K pulldown sont connectés à a0
int fsrReading ; l’analogue de lecture à partir du diviseur de résistance FSR
int fsrVoltage ; la lecture analogique convertie en tension
unsigned long fsrResistance ; La tension convertie en résistance, peut être très gros donc font « long »
unsigned long fsrConductance ;
long fsrForce ; Enfin, la résistance converti en force
void setup(void) {}
Serial.Begin(9600) ; Nous allons envoyer des informations via le Serial monitor de débogage
}
void loop(void) {}
fsrReading = analogRead(fsrPin) ;
Serial.Print ("lecture analogique =") ;
Serial.println(fsrReading) ;
tension analogique lecture varie d’environ 0 à 1023, qui correspond à 0 v à 5 v (= 5000mV)
fsrVoltage = carte (fsrReading, 0, 1023, 0, 5000) ;
Serial.Print ("tension mesurée en mV =") ;
Serial.println(fsrVoltage) ;
Si (fsrVoltage == 0) {}
Serial.println ("aucune pression") ;
} else {}
La tension = Vcc * R / (R + FSR) où R = 10K et Vcc = 5V
Oui FSR = ((Vcc-V) * R) / math yay V !
fsrResistance = 5000 - fsrVoltage ; fsrVoltage est en millivolts tellement 5V = 5000mV
fsrResistance * = 10000 ; Résistance de 10K
fsrResistance / = fsrVoltage ;
Serial.Print ("la résistance en ohms FSR =") ;
Serial.println(fsrResistance) ;
fsrConductance = 1000000 ; Nous mesurons dans micromhos donc
fsrConductance / = fsrResistance ;
Serial.Print ("la Conductance microMhos:") ;
Serial.println(fsrConductance) ;
Les deux graphiques de guide FSR permet d’approximer la force
Si (fsrConductance < = 1000) {}
fsrForce = fsrConductance / 80 ;
Serial.Print ("Force en Newtons:") ;
Serial.println(fsrForce) ;
} else {}
fsrForce = fsrConductance - 1000 ;
fsrForce / = 30 ;
Serial.Print ("Force en Newtons:") ;
Serial.println(fsrForce) ;
}
}
Serial.println("---") ;
Delay(1000) ;
}