Wind & Wet

Arduino data logger - Wind speed measurement

The anemometer sensor is home made from a small triangle of plywood with 3 cups (half a table tennis ball) glued to the ends. A single small ball race is held in the centre on a long bolt and the outside is pushed into a hole in the centre of the plywood. This allows the rotor to rotate very freely and it seems to follow the wind speed quite closely. A piece of broken neodymium magnet is used as the actuator.

I initially tried a reed switch but this didn't work very well. There was a slight attraction between the magnet and the switch which affected the rotation of the rotor and the switch did not open or close cleanly resulting in a burst of interrupts being generated in the Arduino.

This was replaced with a Hall effect switch which was much more consistent. The switch was soldered to the wires and then cast in a small disk of fibreglass resin which meant it was weather proof and could be easily bolted just below the rotor. The anemometer in the pictures below has a radius of 66mm to the edge of the cups.

Hall effect switch for anemometerAnemometer with Hall effect switch encased in resinAnemometer

The circuit for the wind speed is very similar to the frequency measurement. The anemometer was going to be at the end of about 25m of cable so I used a separate power supply and isolated it from the Arduino board. The main components are:

The circuit diagram is:

Data logger wind speed measuring curcuit diagram


Calibrating the wind speed has been a bit harder than the other sensors. The wind power is proportional to the wind speed cubed so a small error in the wind speed has a large effect on the power and efficiency calculations (e.g. a 5% error in wind speed results in 15% error in power).

I first tried to use a small hand held anemometer to determine the wind speed and measured the frequency output from the the data logger anemometer with a multimeter. The anemometers were held side by side in different wind speeds and the readings were videoed so they could be compared later. Not only is this time consuming the end results are not very consistent.

The second method used the data logger to measure both the rotation of the anemometer and the wind speed. I attached a light batten of wood about a metre (3 feet) long to a turbine hub and attached the anemometer to the end of the batten. The axis of rotation was along the batten so both cups will be in the same speed air flow when the hub is rotated. Each rotation of the hub moves about anemometer about 6 metres so spinning the hub at 3 times a second gives an air speed of about 18 m/s or 40 mph. The pictures show the set up used. The hub was balanced using a couple of G clamps. The wire from the anemometer passes down the centre of the axle.

Anemometer calibration setupAnemometer calibration setup

To get the readings I started the data logger and spun the hub by hand at various speeds to give a range of points. I had to periodically reverse the direction of rotation to stop the anemometer cable winding up too much. It was then simple to take the alternator rotation speed data, convert it to a speed using the length of the batten, and then plot a graph against the output from the anemometer. The data logger would not register the speed of the hub below about 30 RPM (half a rotation a second) so I used a shorter batten to get the slow speed results. The graph below shows the results from four runs. I ran a trend line through all the data points and used this as the calibration.

Data logger wind speed calibration graph
I do not warrant the correctness of this content. The risk from using it lies entirely with the user. While using this site, you agree to have read and accepted the terms of use. Copyright © 2017. All Rights Reserved. Privacy policy