hallo Dirk,

danke für die erklärung...

habe es ausprobiert, und zwar diese zwei varianten:

Code:
1)
us_distanz = SRF02_measure(CH_SRF02_1, MODE_US);
distsrf02_1 = SRF02_calculate(us_distanz);

2)
distsrf02_1 = SRF02_calculate(SRF02_measure(CH_SRF02_1, MODE_US));
beide liefern die entfernung in mm, allerdings nur in sprüngen von 343,40 (sonic speed konstante) wie hier zu sehen:

Code:
SRF02 SENSOR_1 ->
Distance:  49.00 cm
SRF02 SENSOR_1 ->
Distance:  19.00 inch
SRF02 SENSOR_1 ->
Distance:  343.40 mm

SRF02 SENSOR_1 ->
Distance:  69.00 cm
SRF02 SENSOR_1 ->
Distance:  27.00 inch
SRF02 SENSOR_1 ->
Distance:  686.80 mm

SRF02 SENSOR_1 ->
Distance:  105.00 cm
SRF02 SENSOR_1 ->
Distance:  41.00 inch
SRF02 SENSOR_1 ->
Distance:  1030.20 mm
es sieht mir so aus, als würde sich die "time_ms", bzw. die "us" variable in der "SRF_02_calculate" funktion nur in den jeweiligen (1x /2x /3x) sprüngen ändern?