Back early in December, in the middle of a ride, my speed sensor started disconnecting and reconnecting repeatedly on me. I've attached a zoomed-in picture of the latter part of that ride -- looks like the drops started about ten minutes from end.
My first thought was a dying battery, so I replaced it. But the speed sensor was still disconnecting/reconnecting after installing a fresh battery, so that wasn't it. (And the activities on Garmin Connect show "Battery Status: OK" for all of them, atop that.)
My next thought was a bad firmware update (despite the bad behavior starting mid-ride), because I had vague recollection of the Edge 830 firmware updating somewhat recently. But when I finally got around to checking, the preceding rides, that ride, and following rides all were using the same firmware on my Edge 830 (9.10) and on the Speed Sensor 2 (2.3). So that doesn't make any sense, either. I also tried updating the Edge 830 firmware, to the 9.22 beta. Still dropping and reconnecting.
Then I figured I'd switch to recording on a Forerunner 945 instead, at that point still assuming that the problem was on the Edge 830. But on switching -- with the 945 connecting to the Speed Sensor 2 -- I discovered I was still getting disconnects/reconnects. So clearly the problem is with the speed sensor.
Based on searches here, particularly this question -- I next tried to fuss with the metal spring contacts, to force them into the CR2032 battery harder. That worked for the immediate next ride -- no continuity gaps in the recorded speeds. But then the ride after that ride, things returned to their dropping/reconnecting ways.
I got the speed sensor with the Edge 830 back in May 2019, so it's out of the original one-year warranty. If it's not the metal springs (or at least forcing them into the battery harder doesn't work), and it's not the battery at fault, is there something else I should try? Or has my speed sensor just given up the ghost and I should get a new one?