Ping sensor values get erratic at longer distances

Hi, I'm experiencing the exact same problem. Anything above 50 cm, and I get jump to the maximum value all the time (358 in my case). Under 50 cm it works very reliably it seems.

Is there a better way to measure long distances (to human body)? I know there are more accurate longer distance ultrasonic sensors, but the ones I know come with I2C interface...