Hallo Kollegen,
ich bin noch recht unerfahren was das Programmieren angeht. Daher die Frage an euch.
Ich habe eine Wetterstation (Elsner P03/3-RS485-GPS) mit RS485, die ich mit dem Arduino auslesen möchte.
Die Station sendet permanent 61 Bytes an Daten im ASCII Format. Wobei ich aber nur die Bytes 2-6 und 17-21 weiterverarbeiten möchte. Das Byte 61 enthält als Endkennung 0x03.
Ist es möglich die Daten in ein Array zu speichern und nur die oben genanten Bytes wieder auszulesen?
Wäre prima wenn ihr mir da etwas auf die Sprünge helfen könntet.
Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
Hallo
Gibt es zur der Wetterstation-Schnittstelle eine Beschreibung und was noch besser wäre ein Datalogging?
Welcher Arduino wird eingesetzt?
Ich wünsche einen geschmeidigen Tag und viel Spass beim Programmieren in C++.
Ich hab Dir mal was gebaut.
Der liest auf Serial1 ein.
Wenn Du SoftwareSerial machst, dann die 3 Zeilen ändern.
Du brauchst nicht auf die EndeKennung warten, da die Übertragung mit G anfängt.
Na dann...
Ich gehe davon aus, das Du nen MAX485 da noch am laufen hast - siehe @fony - denn das Signal kommt als Differenzsignal mit dem 24V Pegel. Da gibt es Rauch...
Vielen Dank, bin leider jetzt erst dazugekommen.
Sieht sehr interessant aus. Muss mich aber erstmal in ruhe damit auseinander setzen, da ich aktuell nur die hälfte des Codes kapier.
wenn du das oben verlinkte Serial Input Basics Tutorial durch gemacht hast dann verstehst du auch leichter was in meinem Code passiert. Es ist nämlich genau das Beispiel 4 nur eben als Klasse.
Und mein Angebot steht: wenn du ein paar echte Telegramme postest dann mach ich die Prüfziffernrechnung auch noch. Aber ohne Musterdaten kann ich die Fehlerfreiheit nicht feststellen und dann fang ich erst gar nicht an.
Was mich von @erwin82 auch noch interessieren würde, wie sich der Sensor bei direkter Sonnenbestrahlung verhält, kann das Ding dann wirklich noch eine unverfälschte Außentemperatur ermitteln?
Hallo noiasca,
der Temperatursensor ist unterhalb der Wetterstation angebracht, deswegen denk ich das direkte Sonneneinstrahlung nicht ganz so sehr die Messung verfälscht.
Ich hab mal ein Screenshot vom Seriellen Monitor gemacht.