Das mit den falschen Werten vom hc-sr04 kann auch durchaus mit der Programmierung zusammenhängen.
Das ist ja eine Laufzeitmessung.
In dem Beispielcode sind aber "delay" drin und kein Interrupt mit dem das Echo zeitnah registriert wird.
Der Faktor 58,2 für trockne Luft bei 20°C und 1013hPa ist genau genug. Ich habe, bei einem Arduino Projekt, 58 genommen und die Ergebnisse sind auf den cm genau.
Allerdings habe ich als Pin fürs Echo einen Interrupteingang genommen und nehme den Zeitstempel des Echos in der Interrupt Service Routine.
In der Hauptschleife wird dann die Laufzeit ausgerechnet und die Reaktion entschieden.
Lesezeichen