Skip to content

Abgleich_Windrichtungsanzeiger

Jérôme edited this page Jul 27, 2018 · 2 revisions

Ermitteln der analogen Messwerte der verschiedene Positionen des Windrichtungsanzeigers

Damit der Windrichtungsanzeiger ordnungsgemäß arbeitet, muss er abgeglichen werden.
Dabei müssen für alle 16 Positionen (8 Reedkontakte, die je nach Position des Magneten einzeln oder auch nebeneinanderliegend geschaltet werden) die Messwerte am analogen Eingang A2 ermittelt werden.

Es empfiehlt sich, die Analog-Werte des Widerstandzirkels vor dem Flashen der HB-UNI-Sen-WEA.ino zu ermitteln.

Zu diesem Zweck flasht man den Sketch WinddirResistorTest/WinddirResistorTest.ino auf den Arduino Pro Mini.

Unmittelbar danach ist im seriellen Monitor (57600 Baud) der gemessene Analogwert zu sehen (A2 = ...). Die Ausgabe von idx = ist hier noch irrelevant.
Diesen Wert notieren und den Windrichtungsmesser langsam im Uhrzeigersinn weiterbewegen, bis der nächste Wert zu erscheint.
Das ganze Prozedere sollte 1x ringsum 16 verschiedene Analogwerte ergeben.
Man kann diese nun ins Array (Zeile 13) eintragen und den Sketch erneut flashen.
Zur Kontrolle sollte nun der Index des Arrays der Windrichtung angezeigt werden (idx = ).

Die ermittelten 16 Werte müssen anschließend in das Array
const uint16_t WINDDIRS[] = { 33 , 71, 51 ..., 41 };
der HB-UNI-Sen-WEA.ino eingetragen werden.
Der 1. Wert entspricht Norden, dann geht es in 22,5° Schritten im Uhrzeigersinn weiter.