I wanted a non-mechanical anemometer for my outdoor weather station.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1268871131
We have two choices , thermal or ultrasonic.
The thermal wind sensors have been very well tested by:
http://www.fonema.se/anemom/anemom.html
Johan Liljencrants has a very good analysis of the thermal properties of these types of sensors. Its clear from the following graph that the response to airspeed is going to be very non-linear.
This graph basically shows the cooling effect of moving air over the sensor:
The cooling effect goes from a fixed constant value at 0 to a limit of 1 at infinite speed.
Its obvious that the sensor is going to be very sensitive to slow air change and very insensitive to high air flow changes.
Thermal sensors are the most simple so I decided to do some testing myself.
There are many types on the web but I tested the following:
http://www.edn.com/article/CA243221.html?text=Self-heated+transistor+digitizes+airflow
I ran it for some weeks next to my WMR100 wind sensor.
This confirms the type of response I was expecting from Johan Liljencrants analysis.
Very sensitive at low speeds. You just need to lightly breath on it to get a response.
The response became very inaccurate at the higher speeds
The thermal response of the TO92 transistor is very slow for a wind sensor.
I measured the time constant as 20 seconds.
This is the time required to reach 63 % of its final value when subjected to a step change in wind speed.
There is also a direction version of this circuit:
An extensive search of the web could not find a single commercial anemometer for weather stations that uses a thermal sensor.
There are thermal sensors available but they all seem to be of the type
"Micro Gust Thermal Anemometer" or "Breath Detector".
All the non-mechanical sensors seem to be of the ultra-sonic type.
That seemed to be telling me something so I will go that way for my station.
Here are two good starting points:
http://www.technik.ba-ravensburg.de/~lau/ultrasonic-anemometer.html
http://www.circuitcellar.com/library/print/0106/Cyliax-186/index.htm
All in all there is room for the thermal design in a simple weather station in which you dont need very accurate results. You will also be unable to detect gusts a running average is all that will be available.