serial errors and detection by Arduino

I was wondering if there was a simpler way.

No.

I could implement a checksum and acknowledge protocol between sender and Arudino

Yes. That's the sort of thing you need to do.

Serial comms is by nature not reliable (more or less depending on speeds and distances).

How important is the data? Does it matter if a reading is missed? What speed and distance is involved?


Rob