Код работает
Ок. Код и порт - рабочие.

.. С датчиком этот же код вызывает ошибку таймаута (255).
вертайте всё назад, но ф8 пока нету (закомменчено/удалено )
подключаете только датчик
после (или перед, что тоже самое) ф3 делаете паузу от 50..70мс
пробуете также ф4

если всё никак - звоните авторам датчика, говорите "фи"