MPX5010DP trykksensor for arduino

Jeg kjøpte en MPX5010DP fra ebay etter å ha lest en del om måling av nivå i en vanntank. Sensoren er koblet på pin 1 til +5v, pin 2 til jord og pin 3 til analogpin 1 på arduino (mega 2560).
http://www.ebay.com/itm/330505940708?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Sensoren er blant annet brukt i brewtroller http://www.oscsys.com/projects/brewtroller/system-design/volume-measurement

databladet til sensoren: http://www.freescale.com/files/sensors/doc/data_sheet/MPX5010.pdf
Har noen prøvd å bruke denne sensoren, og gjøre noe fornuftig med verdiene man får? Må den kobles på en spesiell måte med noen motstander eller liknende?

Er det normalt at sensoren virker veldig lite følsom på trykket?

Når jeg leser sensoren direkte får jeg output som varierer fra 821 til 822, og når jeg øker trykket ved å blåse eller klemme på en slange så øker sensorverdien til 843. Den må ha ganske kraftig trykk for å registrere noe som helst.

Jeg bruker: long sensorValue = analogRead(0);
Serial.print(sensorValue);
Serial.print(", ");

et eksempel med 250ms intervaller ser slik ut: 823, 822, 822, 822, 823, 822, 822, 821, 822, 822, 822, 822, 822, 820, 822, 822, 822, 822, 822, 822, 823, 823, 842, 845, 844, 845, 844, 840, 844, 844, 842, 843, 844, 843, 844, 843, 843, 844, 843, 843, 843, 843, 843, 842, 843, 843, 843, 843, 843, 844, 843, 842, 843, 843, 842, 842, 843, 843, 820, 821, 821, 821, 821, 821, 821, 821, 822, 821, 821, 821, 821, 822, 822, 822, 821, 822, 822, 821, 822, 822, 822, 822, 821, 821, 821, 822, 822, 822, 820, 822, 822, 822, 822, 823, 821, 822, 822, 822, 822, 822, 822, 822, 822, 822, 822

Noen som har gode tips å komme med for å bruke denne sensoren for å måle høyden på vannet i en HLT?

Det skal sies at jeg ikke er noen racer på elektronikk :)
 
Er du sikker på at du har koblet sensoren riktig til arduino kortet?

Verdien skulle vel vært ca 0 når du ikke hadde noe trykk på en av portene. Når du har en vannsøyle på 1 meter på en av portene og atmosfærisk trykk på den andre så skulle den vært 1023. Mener å huske at analogRead returnerer fra 0-1023 på 0-5V. Dette er jo en diff.trykk sensor, så den ene porten må være mot atmosfærisk trykk når du skal måle nivå.

Hvis du har et multimeter så kan du jo måle spenningen på utgangen av sensoren. Denne bør være ca 0 når den ligger uten tilkobling. Hvis du får 822 uten å sette trykk på, så tilsvarer jo de 5V*822/1023= 4.02V.
 
Såvidt jeg kan forstå fra databladet så skal du ha følgende på pinnene på sensoren

1: Vout - kobles til analog inn på arduino
2: Gnd - Kobles til gnd på arduino
3: Vs - 5V fra arduino
4-6: skal ikke brukes
 
Om det er den sensoren i linken du har kjøpt skal du ha +5v på pinne 3, GND på pinne 2 og Vout på pinne 1.

Har brukt samme sensoren for ein del år sidan til å måle lufthastigheit med. Det var nok å blåse inn trykkporten for å få utslag på utspenninga.
 
SUVERENT! Byttet om pin 1 og pin 3, nå funker den som en drøm! Takker for hjelpen!

Skal koble til en akvariumspumpe slik som på brewtroller-oppsettet, for å unngå problemer med evt. luftlekkasje.

ligger på 31 uten belastning, og når jeg senker den i 15cm vann viser den ca. 150-153. Takker for hjelpen!

153-30 = 123 / 15 cm = 8,2 pr cm

1023 er maksverdien - da vil jeg kunne måle en beholder som er 1023 (max) - 30 (ubelastet) / 8,2 pr cm = ca. 121cm i høyde?
 
Tilbake
Topp