Anenometer Using Old Stuff and an Arduino!!!! (Highly Accurate)

Introduction: Anenometer Using Old Stuff and an Arduino!!!! (Highly Accurate)

About: Student. For Computer Engineering at VIIT Pune.


Step 1: Anenometer Using Old Stuff and Arduino (Highly Accurate)

Hi there!!! Did you wonder how would you measure wind speed ??? It's easy you can do it with some waste stuff and an Arduino. This device works on simple dc motor which acts as a generator when given mechanical input.

for a DC generator

V = N*Z*flux*P / 60A

In a DC generator similar to used by me, everything except N remains constant, where N is no of revolutions per second, which depends on wind speed. To know more information on DC motors visit the following link.

Commercially used Anemometers usually cost 80-100$ , where as this homemade anenometer cost just 4-5$ including cost of arduino. Without arduino its almost free as we are reusing some old stuff.


1) Weather station

2) Drying clothes (silly but useful information of wind speed to dry clothes)

3) Wind storm alarms


I would like to dedicate this project (my first) to Sir Nikola Tesla


1) Some paper cups
2) An old dc motor 3v (old trimmer, massager,e.t.c)

3) Some glue (I use m seal)

4) old pen refills

5) a blank sheet/ craft paper

6) jumper wires

7) Any Arduino

Step 2:

Cut the cups into half the size. If they are too large (similar to mine). Poke these cups into opposite sides of pen refills.

Step 3:

Measure the radius of back end of the paper cup.
Suppose radius is r draw a circle of 4/3 r.
Cut shape as shown in picture to form a cone. We are making this cone to attach it to cups to reduce the unwanted air resitance.
And stick it to back of cone as shown .

Step 4:

Now fix the cups attached to refills to the DC motor with some strong glue. Carefully observe the configuration in which cups are arranged.

Step 5:

Now it's time to code Arduino.
Use analog Input pin take input from positive terminal of motor. Attach the positive terminal to A0 pin and Negative to ground of Arduino. To know the positive terminal of motor you need to first figure out it's direction of rotation. Otherwise use trial error method to check which is positive.

Void setup{

Void loop{
Int x = analogRead(A0);

Lastly, since every dc motor is different you need to callibrate values accordingly. Callibration is up to which motor is in use.

Step 6:

Recently, I was working for a automatic plant watering and plant monitoring project, for which measuring wind speed was very crucial. I have collected some of the data of wind speeds in the above picture . We can average this data and get average wind speed. to convert m/s to km/hr multiply by 3.6

Average wind speed = 3.8295 km/hr

Reuse Contest

Participated in the
Reuse Contest

Be the First to Share


    • Rice & Grains Challenge

      Rice & Grains Challenge
    • Puzzles Challenge

      Puzzles Challenge
    • CNC and 3D Printing Contest

      CNC and 3D Printing Contest



    Question 1 year ago on Step 5

    Hi Mrfrozenpeak, to calibrate the windspeed for individual DC motors do you just change the 0.44 value in the code?
    int y= 0.44 *x;