Die etwas kompaktere Lösung wäre einfach ne Windfahne, an der ein Magnet befestigt ist. Dann 4-8 Hallsensoren oder noch einfacher, Reedkontakte anbringen. Wenn die Sensoren oder Kontakte eng genug aneinander stehen, kann man auch mit 4 Sensoren bereits 8 Richtungen festlegen. Die Frage ist, wie viel Auflösung braucht man bei der Windrichtung?

Der Mast ist hohl? Was für einen Durchmesser und Profilform hat er? Welches Material?
Optische Erkennung ist sicher machbar, aber da würd ich die Encoderscheibe auf jeden fall gut einlaminieren.