Bonjour à tous,
je dispose d'un capteur de pression freescale MPX5700GP (celui représenté sur la page 7 de la datasheet).
Je cherche lire la pression, par conséquent j'ai utilisé la fonction de transfert fournie sur la datasheet : Vout = VS*(0.0012858*P+0.04) ± Error
après des calculs très complexes on obtient : P= ((Vout/Vs)-0,04)/0.0012858 (je vais d'abord négliger l'erreur devant les autres termes)
avec : Vout : Tension de sortie, Vs = 5V et P la pression
Lorsque je fais les branchements sur mon arduino UNO, je trouve des valeurs anormales. Avez-vous une explication ?
Vous trouverez ci-joint le code que j'utilise ainsi que la datasheet du capteur.
void setup(void)
{
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
float pression = ((((sensorValue*5/1023) / 5) - 0.04) / 0.0012858) ;
Serial.println(pression);
}
datasheet MPX5700GPJ'en profite pour vous demander si vous connaissez un capteur de pression hydrostatique (1-5 bars) compatible avec un arduino.
Je vous remercie par avance pour l'aide que vous m'apportez,
Maxpsi