Hur räknar ni ut vindhastigheten?
Jag gör så här:
#Read wind speed
#Räkna ut rps: (<senaste värde> - <fg värde>)/2 (2 pulser per varv)
#Hastigheten : d=66mm Omkrets=pi*d -> O=66*3.1415=207.345mm
#1 varv = 207.345mm
#v=rps*O= (n-(n-1))/2 * 0.207345 m/s
d= avstånd mellan magneter på PCB
Vet inte om det är rätt diameter, men jag får ut värden.
skriptet är följande:
#########START SKRIPT###############
#!/bin/bash
#Read wind speed
#Räkna ut rps: (<senaste värde> - <fg värde>)/2 (2 pulser per varv)
#Hastigheten : d=66mm Omkrets=pi*d -> O=66*3.1415=207.345mm
#1 varv = 207.345mm
#v=rps*O= (n-(n-1))/2 * 0.207345 m/s
#initiate
_OWW=`/usr/local/bin/owwrite -s 3000`
NOW=`cat /mnt/1wire/bus.0/uncached/1D.0DE700000000/counters.A`
# d=66mm Omkrets=pi*d -> O=66*3.1415=207.345mm
O=0.207345 #Omkrets på magnet cirkel i vind snurran, i meter
while true
do
OLD=$NOW
NOW=`cat /mnt/1wire/bus.0/uncached/1D.0DE700000000/counters.A`
# echo "OLD: $OLD"
# echo "NOW: $NOW"
rps=$((($NOW-$OLD)/2))
Speed=`echo $rps*$O|bc -l` #hastighet i m/s
echo $Speed >> /var/tmp/windspeed #spara till fil
# skriv till LCD
# $_OWW /FF.930300000100/line20.3 "Vind hast: $Speed"
/usr/local/bin/owwrite -s 3000 /FF.930300000100/line20.3 "Vind hast: $Speed" #Skriv till LCD panel
# TEST
# echo "RPS: $rps"
# echo "Vindhast: $Speed"
sleep 1 # vänta 1 sek till nästa avläsning
done
######END SKRIPT#################
sista värdet i log filen kan läsas till hemsida mha php/perl/cgi
körs i en egen screen session för tillfället.
Riktningen har jag inte ordnat ännu.
Angående kontaktering till vindsnurran, kolla AAG Electronicas kretschema:
http://www.aagelectronica.com/aag/index.html
Bild:
//Anders
Edit:
Kollade AAG Electronica. De använde följande funktion för vindhast:
+++
Wind Speed (in miles per hour)=2.453*Vrotor( in revolutions per second)
Follows a extract of the code used on our software:
v := ((((NewCnt - OldCnt)*1000)/(NewTime - OldTime))/2)*SysSpeed;
if (v < 0)then
v := 0;
{Change from Revolutions/second tp MPH and KM/H}
vf := Round(2.453*v);
where Syspeed is a constant of calibration that is normally equal to 1
++++
Från deras FAQ
Troligen skall omkrets då vara 0,2453 m, ngt mer än min mätning