Pages: [1] 2   Go Down
Author Topic: Wind speed and direction idea  (Read 2531 times)
0 Members and 1 Guest are viewing this topic.
West Yorkshire, UK
Offline Offline
Edison Member
*
Karma: 43
Posts: 1372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Get 5 of those BMP085 barometric pressure sensors. Place 4 of them on the 4 vertical sides of a cube. Place the 5th on the top surface or even inside the cube with a small hole on to allow pressure equalization. Measure the difference between the sensors and calculate/interpolate the windspeed and direction. The sensors are said to be accurate to 3 Pa. I have no idea what change in pressure a given wind speed causes, but Bernoulli's Principle should enable its calculation.

Problems: weatherproofing; addressing each sensor on same i2c bus.

Thouhts?

Paul
Logged

Global Moderator
Netherlands
Offline Offline
Shannon Member
*****
Karma: 217
Posts: 13705
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
addressing each sensor on same i2c bus.
You could switch on/off the power supply of the sensors with a digital pin. Don't know the reset time of the BMP085.
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If you hold the BMP085 in your hand, keeping it high and then low, the value already changes due to the difference in heigth. It is that sensitive.

I had the same idea as you, but I don't think it can be done.

To get a difference in pressure, perhaps a short tube in front of the sensor is needed. But with the tubes, 4 sensors in 4 directions is not enough, perhaps 12 sensors.
Logged

West Yorkshire, UK
Offline Offline
Edison Member
*
Karma: 43
Posts: 1372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I had the same idea as you, but I don't think it can be done.

To get a difference in pressure, perhaps a short tube in front of the sensor is needed. But with the tubes, 4 sensors in 4 directions is not enough, perhaps 12 sensors.


Please go on: if it might work with 12, why not 4?
Logged

West Yorkshire, UK
Offline Offline
Edison Member
*
Karma: 43
Posts: 1372
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
addressing each sensor on same i2c bus.
You could switch on/off the power supply of the sensors with a digital pin. Don't know the reset time of the BMP085.

Yes, I suppose that might work, or use those 4 pins to connect to an enable pin, if bmp085 has those, or some gates or transistors to switch the sda connection to one at a time.
Logged

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perhaps using a wider shorter tube when using only 4 sensors.

The pinhole in the BMP085 doesn't have to 'look' in the wind direction. It can be mounted to the top inside the tube, with the tube closed at the end.

Perhaps some kind of perforated membrane, to keep spiders out.

I still think it will not be practical.
The measurements would be changing a lot, so some kind of average should be used. That would make it hard to make it battery operated.
Logged

0
Offline Offline
Shannon Member
****
Karma: 206
Posts: 12175
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Any turbulence at all will likely defeat you.  The Pitot tube pressure sensing method (tube pointing into the wind) works
at aircraft speeds, but Its sounds unlikely to have much success at low speeds.

The main problem is that pressure goes up as the square of the windspeed, so low speeds mean very small pressures.
Ultrasonic anemometers are used these days, and the time difference in ultrasonic pulse propagation is
linear in windspeed.

A google search revealed a bernouilli effect pressure system for measuring extreme winds - so clearly for high winds
pressure is a workable method.   It might be an interesting experiment to see how much signal to noise you
get for normal windspeeds using something like pitot tubes or bernouilli venturi...
Logged

[ I won't respond to messages, use the forum please ]

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You couldn't be more right.

I placed a tube over the BMP085, 1cm wide, 2cm long.
I blew right into the tube it to see what the value did.
That increased the kPa by about 1.0
However, if that was real wind, it would be a medium wind.

Normal values (with noise) are 1029.59 to 1029.72 kPa.

A gentle breeze will be very hard to detect.
And if one sensor changes more with temperature changes than others, the direction is impossible to determine.
It is also not possible to calibrate the sensors once they are installed outdoors. To calibrate, the wind must be zero, but that is not possible to create.
Logged

0
Offline Offline
Shannon Member
****
Karma: 206
Posts: 12175
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

You couldn't be more right.

I placed a tube over the BMP085, 1cm wide, 2cm long.
I blew right into the tube it to see what the value did.
That increased the kPa by about 1.0

Blowing right into the tube isn't what happens with the actual wind.  You need to hold the tube in a stream of moving air, not
anything like the same situation.
Logged

[ I won't respond to messages, use the forum please ]

0
Offline Offline
Full Member
***
Karma: 5
Posts: 238
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

To get an idea of what the working pressure take your pressure sensors and mount them on the roof of the car on a mast (say 12 inches) and drive it on a calm day and see what how the readings correlate to the speedometer readings.
Logged

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Would it be possible to use some kind of tube with a certain opening that would cause vibrations in the wind. And with an electret mic on every tube to detect it. The one with the highest amplitude is the one where the wind comes from.
Logged

0
Offline Offline
Shannon Member
****
Karma: 206
Posts: 12175
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Would it be possible to use some kind of tube with a certain opening that would cause vibrations in the wind. And with an electret mic on every tube to detect it. The one with the highest amplitude is the one where the wind comes from.

That would be a directional aeolian harp perhaps?  Sounds worth doing for the fun of it even if its totally impractical
for measurement!

One effect that might be useful is measuring the cooling effect of the wind - a resistor to heat and a thermistor
to measure the temperature mounted together in a probe, sticking into a tube?
Logged

[ I won't respond to messages, use the forum please ]

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Using ultrasound is practical, but not easy to make DIY. And a distance is needed for the sound. So it can not be made very small.

Using something heated up, and the wind that cools it down, is done many times. There are even microphone made with it, and there a chips that do that.

I have one more idea: There are x-y force sensors. They consist a small standing metal rod (perhaps 2 or 3 cm heigth) on a base plate. The metal rod doesn't move, but can detect force in x-y direction.
Add a light weigth round ball on top of it, and ready is the wind sensor.
I'm looking for that sensor on the internet, but can't find it yet.
Logged

Global Moderator
Netherlands
Offline Offline
Shannon Member
*****
Karma: 217
Posts: 13705
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Using ultrasound is practical, but not easy to make DIY. And a distance is needed for the sound. So it can not be made very small.
check this thread - http://forum.arduino.cc/index.php?topic=53569.0 -
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Offline Offline
Edison Member
*
Karma: 58
Posts: 2078
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Instead of electret mics, also piezo elements can sense pressure.
The idea to have 12 piezo pressure sensors around, has been patented in 1985.
http://www.google.com/patents/US4615214

I still have not found a (cheap) x-y pressure gauge with a small steed rod on a plate. I do know they exist.
Logged

Pages: [1] 2   Go Up
Jump to: