Mäta lufttryck
Postat: 28 jan 2009, 17:43
Så då har jag äntligen tagit tag i mitt senaste projekt; mäta lufttryck billigt via 1wire!
Här finns resultatet

Jag skall sätta en decoupler på utgången från trycksensorn, men det är troligtvis mest för syns skull.
Mätenheten är uppbyggd kring MPX4115A, http://www.freescale.com/files/sensors/ ... X4115A.pdf
För att läsa av utspänningen används en DS2450S.
Sensorn har inte någon hårdvarukalibrering, eventuell kalibrering mot havsnivå måste därför göras i mjukvara.
Bilder på testexemplaret: Så här gör jag för att räkna ut trycket utifrån VS och Vout:
Glömde jag att nämna att jag fått hem en hel hög med trycksensorer? Och att lagret med DS2450S är påfyllt? Trycksensor dyker upp i shoppen under kvällen.
Här finns resultatet

Jag skall sätta en decoupler på utgången från trycksensorn, men det är troligtvis mest för syns skull.
Mätenheten är uppbyggd kring MPX4115A, http://www.freescale.com/files/sensors/ ... X4115A.pdf
För att läsa av utspänningen används en DS2450S.
Sensorn har inte någon hårdvarukalibrering, eventuell kalibrering mot havsnivå måste därför göras i mjukvara.
Bilder på testexemplaret: Så här gör jag för att räkna ut trycket utifrån VS och Vout:
Kod: Markera allt
#Beräkningar och grafskapande görs på temperatur.nu-servern. Pvolt.ALL är volt.ALL från DS2450.
DATA1=`wget -O - -q elf98.dyndns.org:8000/Pvolt.ALL`
#Vout är anslutet till ingång A/1
VOUT=`echo $DATA1|sed -e s/,//g|awk '$0=$1'`
#VS, Spänningsmatningen på 1wire-nätet, är ansultet till ingång D/4
VS=`echo $DATA1|sed -e s/,//g|awk '$0=$4'`
#echo Det är bra att se värdena för eventuell felsökning
echo "Vout=$VOUT, VS=$VS"
#Beräkning av tryck utifrån Vout och VS
CALC_PREASURE=`echo "$VOUT $VS" | awk '{$1=($1+0.095*$2)/($2*0.009)*10;printf "%.0f",$1}'`
Glömde jag att nämna att jag fått hem en hel hög med trycksensorer? Och att lagret med DS2450S är påfyllt? Trycksensor dyker upp i shoppen under kvällen.