Es geht hier um den SRF02, leider habe ich das thema etwas unglücklich bezeichnet...

Habe nun weitere tests gemacht, weil ich den sensor ja brauche...

Die erste messung nach dem einschalten bzw. wiedereinschalten (32cm) stimmt nicht, die darauffolgenden werte sind richtig.

Mit den weiter unten erreichten ergebnisen kann ich den sensor einsetzen, muss allerdings wohl immer die abfrage der messung in inch mit durchführen. Als workaround machbar. Kennt jemand mit SFR02 und der multiIO das problem, oder bin ich allein mit dieser konstellation?

Ist es evtl. ein problem in der lib?

Hier noch einmal ein teil des testcodes (nur die whie-schleife)

Code:
while(true) 
    { 
        if(getStopwatch1() > 1000) // 1s 
        { 
 
            // SRF02 sensors test:

            distsrf_1 = SRF02_measure(CH_SRF02_1, MODE_CM); 
            writeString("\nSRF02 SENSOR_1 ->"); 
            writeString("\nDistance:  "); 
            writeInteger(distsrf_1, DEC);
            writeString(" cm");

            mSleep(500);

            distsrf_2 = SRF02_measure(CH_SRF02_1, MODE_INCH); 
            writeString("\nSRF02 SENSOR_1 ->"); 
            writeString("\nDistance:  "); 
            writeInteger(distsrf_2, DEC);
            writeString(" inch");
            setStopwatch1(0); 
        } 
 
        task_I2CTWI(); 
    }
die ergebnise (mit beschreibung wann gemessen wurde):

Code:
# nach dem neueinschalten:


RP6Control Multi IO Selftest 3!

SRF02 SENSOR_1 ->
Distance:  32 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
[RP6BOOT]

[READY]

# nach dem drücken des startbuttons:

RP6Control Multi IO Selftest 3!

SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  55 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
[RP6BOOT]

[READY]

# nach dem aus- und einschalten:


RP6Control Multi IO Selftest 3!

SRF02 SENSOR_1 ->
Distance:  32 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
SRF02 SENSOR_1 ->
Distance:  56 cm
SRF02 SENSOR_1 ->
Distance:  22 inch
[RP6BOOT]

[READY]