Skip to content

Commit db9ff0b

Browse files
committed
zero degree fix
1 parent 1f4379e commit db9ff0b

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

WeatherMeters.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const static uint16_t _windvane_table[16][2] = {
6060
{2475, 599},
6161
{2250, 630},
6262
{3375, 703},
63-
{0, 786},
63+
{0, 730},
6464
{2925, 828},
6565
{3150, 887},
6666
{2700, 945}
@@ -174,6 +174,8 @@ float WeatherMeters<N>::adcToDir(uint16_t value) {
174174
if (_serial) {
175175
_serial->print(F("[WEATHER] Wind vane ADC:"));
176176
_serial->print(value);
177+
_serial->print(F(", raw dir: "));
178+
_serial->print(dir);
177179
_serial->print(F(", "));
178180
}
179181

@@ -182,6 +184,8 @@ float WeatherMeters<N>::adcToDir(uint16_t value) {
182184

183185
filtered_dir = round(filtered_dir / 22.5) * 22.5; // get 22.5° resolution
184186

187+
if (filtered_dir >= 360.0) filtered_dir = 0;
188+
185189
if (_serial) {
186190
_serial->print(F("filtered dir: "));
187191
}

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"dependencies":
1717
{
1818
"name": "MovingAverageAngle",
19-
"version": "^1.0.2"
19+
"version": "^1.0.3"
2020
},
2121
"version": "2.0.0",
2222
"frameworks": "arduino",

0 commit comments

Comments
 (0)