Собрал схему, все работает. Но!. Если проходить датчик быстро, то не всегда срабатывает. Очень медленно отдупляется.
И правильно. Этот датчик вообще медленный и предназначен для измерения расстояния, а не для обнаружения движения. Для детектора движения применяют PIR датчики или появившиеся недавно датчики на эффекте Доплера.
Если все же хочется убыстрить это устройство - придется вносить изменения в программу: для начала попробовать убрать или уменьшить задержки waitms 100, затем вместо двух вызовов пп test ограничиться одним и соответственно изменить условия срабатывания.
Я такое не делал, пробуйте самостоятельно.