Search
Product Info
Weather Meters
sku: SEN-08942
Description: This is a simple weather station that includes an anemometer, wind vane, and rain gauge. Includes mounting hardware and RJ11 connections to the sensors.
The anemometer uses a reed switch, so simple frequency detection can be used to measure wind speed. The wind vane uses a potentiometer to detect wind direction. The rain gauge acts as a switch that closes at measured increments. Please see the datasheet for more information.
Some assembly required.
Dimensions: 28.5" x 8"
Documents:
Pricing
Comments
31 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.



















Values in K-ohms:
N 33
NE 8.2
E 1
SE 2.2
S 3.9
SW 16
W 120
NW 68
"Dir Res 10k 6.8k 4.7k
N 33k 196 211 223"
Please explain the significance of 196, 211, and 223. Thanks
E.g., for a north wind (33K ohms) and a 10K dropping resistor, 255 * 33K/(10K + 33K) = 196 counts. There's certainly no requirement to use any of those resistor values but they're quite reasonable.
It's *not* the clearest data sheet I've ever seen. Not the worst, either. ;-)
Can you explain me how working the anemometer?
I hope your answer
thank you
28.5" x 8" is so vague.
what is the cup size of the anemometer? what is the total radius? etc..
This are just a required parameters for my project. if it would fit, then i will purchase right away.
The good thing about this simple set is that it uses a standard way of measure weather. I am just wondering on its dimensions.:)
Can you explain me how working the anemometer?
I hope your answer
thank you
I guess it is just a reed switch which closes when magnet is near during rotation. it is just a simple close-open switch. So, external power is not required.
Just wanna help... very much welcome.
Actually I have already created a DIY version, however it so hard for me to calibrate. This is why i am now considering this product. Not to mention its good look and the assembly aesthetics.
have you already purchased one? perhaps you can give me at rough dimensions of the other parts. i really don't get what 28.5x8" means... :D
I also have a C# program that reads the COM port, and logs it all to a disk file (with time stamps) for later statistical processing (or whatever). Let me know if you're interested, and I'll post that.
Good luck,
Steve
http://home.comcast.net/~saustin98/misc/WeatherStationADC.txt
Thanks,
Scott
I also have a C# program that reads the COM port, and logs it all to a disk file (with time stamps) for later statistical processing (or whatever). Let me know if you're interested, and I'll post that.
Good luck,
Steve
http://home.comcast.net/~saustin98/misc/WeatherStationADC.txt
Thanks for the code... it should help anyone (or not!!! heheh) to get started.
I am interested on you program. Can we have it?
If you want to tweak the code, I included the whole C# project too. It was done under C# Express, so to compile it under regular Visual Studio, you'd just have to start your own project, and copy in the files. If that's a pain, I could also produce one for that version too. I think I still have it around.
Enjoy.
Steve
The weird data sheet is my fault. I wrote it and provided it to SparkFun with the expectation that they'd clean it up a bit before distributing it. What you're seeing is part of a collection of notes I made to myself in Notepad for the design of a weather station around these sensors. I think the table formatting got clobbered by conversion to Word. raweb is exactly right that the table shows ADC readings for a voltage divider with different resistor values. I forgot that was in there when I sent it off, which is why it isn't explained in the document.
If there are any technical questions I can answer, let me know.
Scott
The datasheet say for the anemoter:
The cup-type anemometer measures wind speed by closing a contact as a magnet moves past a switch.
A wind speed of 1.492 MPH (2.4 km/h) causes the switch to close once per second.
But I do not understand, I tested the anemometer and I have 2 contacts per revolution.
Can you confirm the number of contacts per revolution ?
What do you think can the maximum cable length be from ardruino(powered by with external 5V power supply) to weather meters, if i use cat 5 cable connect to ardruino's attachInterrupt/analogue pins, will it still work ok at 65 feet?
http://home.comcast.net/~saustin98/misc/WeatherStationADC.txt
received debounce on an external interrupt for rain, had to add this code to get it to work...i think/hope
//=======================================================
// Interrupt handler for rainmeter. Called each time the reed
// switch triggers (one tip of bucket).
//=======================================================
void countRainmeter()
{
static unsigned long last_millis = 0;
unsigned long m = millis();
if (m - last_millis < 200){
// ignore interrupt: probably a bounce problem
}else{
numBuckettip++;
//Serial.print(numBuckettip);
}
last_millis = m;
}
I have the same question as Domos. The values given in the datasheet appear to give wind speeds that are double. I checked my readings against a 10-yr old Kestrel 3000 hand held meter, and the wind speeds were 1/2. I have adjusted my values to 0.746 mph / count, where the counting is done on the Falling value, or "attachInterrupt(INTERRUPT_ANEMOMETER, countAnemometer, FALLING)";
Has anyone else found this to be true???
To attempt to answer some dimensional questions with the model I received: 1) Tube diameter = 0.795" or 20.4mm. 2) Distances from center of tube to centers of Anemometer and Wind Dir: ~5". 3) Distances from center of tube to max distance out for a) Anemometer: ~8.5", b) Wind Dir: ~9", and c) Rain Gauge: ~9.1".
Steve, thank you for posting your code!! Very helpful.
// Find vane direction.
void calcWindDir() {
#define NUMDIRS 16
float adc[NUMDIRS + 1] = {0.0, 0.365, 0.43, 0.535, 0.76, 1.045, 1.295, 1.69,
2.115, 2.59, 3.005, 3.255, 3.635, 3.94, 4.33, 4.7, 5.0};
//float expectedVoltages[NUMDIRS] = {0.32, 0.41, 0.45, 0.62, 0.9, 1.19, 1.4, 1.98
// 2.25, 2.93, 3.08, 3.43, 3.84, 4.04, 4.62, 4.78}
//char *strVals[NUMDIRS] = {"ESE","ENE", "E","SSE", "SE","SSW", "S", "NNE",
// "NE","WSW","SW","NNW","N","WNW", "W", "NW"};
float directions[NUMDIRS] = {112.5, 67.5, 90, 157.5, 135, 202.5, 180, 22.5,
45, 247.5, 225, 337.5, 0, 292.5, 270, 315};
//byte dirOffset=0;
unsigned int val;
float voltage;
byte x;
val = analogRead(PIN_WIND_DIR);
voltage = (float)val / 1024.0 * 5.0;
for (x=0; x= adc[x]) && (voltage < adc[(x+1)]))
break;
}
//x = (x + dirOffset) % NUMDIRS;
windDir = directions[x];
}
I think I've answered my own question from back on April 27th regarding the Wind Speed per closed contact count. Today I pulled up some info on cup style Anemometers. According to the original inventor of the cup Anemometer, the cup velocity should be ~1/3 that of the wind. That gives an approximate value of 1.6 mph for this Anemometer to close a contact once per second (with two closed contacts per revolution).
I will be using the datasheet's value of 1.492 mph per 1 closed contact per second.
To N1VG -- would you please confirm this?
I'm trying to sort out all the information that used to make it work and I'm posting things as I go.
Check it out and perhaps help me out to clean/ optimize the code (there's a lot of things still to do).
I also used the STH15 temperature and humidity sensor on top of these weather sensors. All works pretty well!
here: http://supertechman.blogspot.com/search/label/personal%20weather%20station
Cheers,
Rui