I recently had the requirement to interface a Davis weather station ISS directly to an Arduino without the the Vantage Pro 2 console (this was an remote data logging station where weather was only one of many things being measured and the display was not needed or wanted). As discovered by others on this forum, the console output from the ISS is RS422/485 at 4800 baud 8/N/1. I was able to use an RS485 Arduino shield board (https://www.sparkfun.com/products/12965) to make this signal readable by the Arduino (a Raspberry Pi RS485 board is also available by the way). I used an RJ11 Socket (https://www.digikey.ca/product-detail/en/hirose-electric-co-ltd/TM1RV-623K66-35S-150M/H11393-ND/1136170) to access the signals (be careful, the wire colors are reversed from the ISS cable).
As a result, I could read the data packets coming from the ISS. They are 6-byte packets that are virtually identical to the 8-byte messages from the STRMON command (https://github.com/dekay/DavisRFM69/wiki/Message-Protocol) except for the lack of the 2-byte checksum. The attached Arduino code is capable of decoding wind speed, direction, temperature, humidity, rain, rain rate and gust values. Feel free to use it or modify as required.
Hello to everybody,
first of all I wanted to thank dwall for the arduino sketch he posted some years ago. It is very useful to me in a project that I'm doing now, that involves a wired ISS and an arduino.
Reading the reference github page
https://github.com/dekay/DavisRFM69/wiki/Message-Protocol I notice what I think is an error in the calculation of the rain rate in the dwall arduino sketch.
I think that dwall used the mm/h formula to show a result in in/h (even if the sketch talks about in/min).
In the github page, in the Rain rate chapter, dekay describes both "time between clicks (s)" and "rainrate (mm/h)".
The rainrate (mm/h) is always 720 / time between clicks(s) .
This is correct considering a 0,2mm tip.
Assuming TBC is "time between clicks" (seconds), Rain Rate is:
RainRate = 1 / TBC (tips per second) = 3600 / TBC (tips per hour) = 720 / TBC (mm per hour)
With the 0,1in tip the rainrate (in/h) should be 360 / time between clicks(s) .
RainRate = 1 / TBC (tips per second) = 3600 / TBC (tips per hour) = 360 / TBC (in per hour)