Hallo, ich muss den Post mal ausgraben.
Also ich baue gerade einen Windmesser mit Arduino und verwende den hier veröffentlichen Code.
Das funktioniert auch alles, nur hab ich ein Verständnisproblem mit der Auswertung der Windgeschwindigkeit.
Ich erkläre es mal.
1 kleine Änderung hab ich am Code vorgenommen, ich "Teile" schon bei der Abfrage des Windsensors die Werte
Code: Alles auswählen
for (int i=0; i <= 13; i++){
stat = digitalRead(senspin);
if (stat) {
if (i <= 3) {
dataword = dataword + (1 << i);
} else {
dataword1 = dataword1 + (1 << i);
}
}
dürfte ja kein Problem darstellen.....
Windrichtung also dataword stimmt alles, sehen wir uns dataword1 an, Ausgabe per
Code: Alles auswählen
Serial.println(dataword1, BIN);
Serial.println(dataword1);
zeigt
1001010000
592
so, eigentlich sollte da doch als dec Wert da 41 stehen? was ich auch am Win Taschenrechner so ablesen kann.
aber andere Converter sagen wieder 592.
Zum Thema TX23 findet man ja genug Erklärungen
http://www.rd-1000.com/chpm78/lacrosse/ ... tocol.html
da sind ja 4 Beispiele der Windgeschwindigkeit, geht alles im Taschenrechner von Win nachzuvollziehen, nur wieso wird aus dem BIN bei mir und im Inet 592? Was versteh ich nicht?