Was ist besser....ist immer so eine Frage.
Ich persönlich würde zu Usart per Interrupt tendieren. Dann solltest du schon mal kein Problem damit haben, dass sich dein Programm aufhängt wenn dein Sensor nicht antwortet.

mfg shedepe