I recently encountered a common issue regarding MS5525DSO-based airspeed sensors and their susceptibility to EMI performance degradation. While I am working on a stopgap solution (just add shielding!), I am also investigating long-term solutions.
The first thought I had: Surely someone has made a UAVCAN airspeed sensor? There is explicit support for it in UAVCAN, and is even the subject of their simple sensor node example.
What I’ve found, however, is that while some have dabbled in the concept (OlliW, Thiemar, and ProfiCNC for example) I’ve yet to find a completed instance.
Has anyone more aware/involved in the UAVCAN community seen recent developments for such a product?
Now, the reason I placed this topic in ArduPlane is the potentially more critical question:
Does Ardupilot’s UAVCAN stack support airspeed nodes in the first place? I’ve not noticed any parameters to suggest so. I’ve been dabbling in designing my own sensor board, but came to that question pretty quickly.
There are other ways to solve my original problem (interference degrading sensor performance), namely the use of differential i2c, such as that implemented by mRobotics - assuming the culprit is i2c’s vulnerability to interference, and not the design of the ms5525 itself.
What does the community think? Am I over-complicating a simple problem, creating solutions that are impractical, or merely that no-one wants?