Warum nutzt du nicht NewPing? Im OP hast du's im Code inkludiert. Das würde den Code wartbarer machen und das Timeout-Problem mittels MAX_DISTANCE_CM lösen:
Code:
#include <NewPing.h>

//...

#define MAX_DISTANCE_CM 200
NewPing sonarFront = NewPing(frontTriggerPin, frontEchoPin, MAX_DISTANCE_CM); 

//...

loop() {

//..

  auto front_cm = sonarFront.ping_cm();
  Serial.println(front_cm);

//..

}