Ich hab den eindruck, das das abarbeiten des Programms irgendwie die werte verfälscht.

ich bekomm zwar werte im bereich von grob 0 bis 200... aber die sind so extrem ungenau bzw wechseln in riesigen schritten(stellenweise 30-40).
Du solltest Dir einen idealen Testaufbau machen. zB Abstand vom SR04 bis zur Wand - 50 cm, und für freie Ausbreitung sorgen - keine horizontale Tischplatte dazwischen, und dann anhand des Datenblattes zum SR04 ausrechnen, welche Werte da eigenlich ausgegeben werden müßten. Welche werden dann tatsächlich ausgegeben.

Damit könnte man das Programm dann mal näher unter die Lupe nehmen.

Delay, waitus sind nicht sehr genau in Bascom - sollten aber immer gleich funktionieren. Der Mega8 hat auch einen ICP. Könntest auch mal über dessen Verwendung nachdenken.
http://www.rn-wissen.de/index.php/Ti...#Input_Capture

Gruß
Searcher