Warum ist das so?
Bei einem Code bei einem micro Controller (arduino) berechnet man die Entfernung die der ultraschall Sensor misst wiefolgt:
entfernung=(dauer/2)*0.03432
warum 0.03432? Hat das eventuell was mit der Schall Geschwindigkeit zutun
2 Antworten
343,2 m/s ist die angenommene Schallgeschwindigkeit bei 20°C Lufttemperatur.
Bei der Programmierung wird die Laufzeit vermutlich in Mikrosekunden gemessen, d.h. 343,2m/s / 10^6 = 0,0003432 m / us.
Diese Zahl wird nochmals mal 100 genommen, um die Strecke in cm anzugeben, ergibt:
0,03432 cm / us.
Die Halbierung hat den Hintergrund, dass du ja nicht den Hin- und Rückweg, sondern den einfachen Abstand ermitteln willst.
(Danke @RareDevil für die Korrektur der Faktoren)
Außerdem müsste man doch *100 rechnen, um von m nach cm zu kommen 🤔
Danke:) Da sind mehrere Fehler drin. Die Rechnung für cm ist "mal" 100 und nicht "durch" 100. Dann ist auch die Umrechnung in Mikrosekunden mit durch 1000 falsch. Es muss durch 10^6 sein.
Aber ja, es passt..
343m/s : 1000 = 0,343m/ms : 1000 = 0,000343m/us * 100 = 0,0343 cm/us ....
Exakt damit. Die /2 ist zusätzlich dem Fakt geschuldet, weil bis der Sensor die Schallreflektion wieder auffängt ist der Schall 2x den Weg (hin und zurück) gelaufen.
Achso okay. Muss das morgen nämlich beim Prüfungsgespräch erklären. Danke schön.
Öhm das wären 0,003432 cm/us