André Singer hat ein Programm für die Airmar Wetterstation PB100 und das NMEA Shield geschrieben.
Moin Moin !
Ich habe einen AIRMAR PB100 an das Shield angeschlossen.
Die PB100 sendet und empfängt Ihre NMEA0183 Daten nicht über eine normale RS232 sondern über RS485.
Zum Glück haben die gesendeten Daten einen vernünftigen Pegel, trotz 25m Zuleitung, sodass
hierfür die Serial3 zum empfangen der Daten genutzt werden konnte. Zum senden der Einstellungen und Befehle habe ich die RS485 auf Serial1 verwendet, da hierfür die 25m einfach zu lang war, oder aber die PB100 die Daten wirklich als RS485 erwartet.
Für die Serial3 ist es wichtig die Masse der 12V Versorgung der PB100 noch mit auf die Klemme zu legen.
Danach kann man die Daten über den Seriellen Monitor sich anschauen oder aber über die Software von AIRMAR visualisieren.
Was leider bisher noch nicht funktioniert hat, ist ein Software Update über diese Verbindung.
/************************************************ * Beispiel Sketch für Shelvin.de NMEA Board V1.7 * RS 485 / RS232 * Wetterstation AIRMAR PB100 * André Singer 17.04.2017 Version 1.0 ************************************************/ /*Pin Config */ int RW =22; void setup() { // put your setup code here, to run once: pinMode(RW,OUTPUT); digitalWrite(RW,LOW); Serial.begin(57600); Serial.println("NMEA Monitor AIRMAR PB100"); Serial1.begin(4800); Serial3.begin(4800); } void loop() { // put your main code here, to run repeatedly: if (Serial3.available()) { Serial.write(Serial3.read()); } if (Serial.available()) { digitalWrite(RW,HIGH); Serial1.write(Serial.read()); delay(10); digitalWrite(RW,LOW); } }
Verwendet wurden:
Arduino Software 1.6.9
Arduino Mega 2560
NMEA Shield Version 1.7
AIRMAR Wetterstation PB100
Link zu Airmar http://www.airmar.com/software-downloads.html
Von André Singer