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?
Lesezeichen