Partendo dal principio: V=3DX / t quindi X=3DV * t (dove X=3Dspazio percorso in metri, V =3D veloci= t=E0 in m/sec, e t=3Dtempo in sec) normalmente tu (ad esempio con un microcontrollore) misuri il tempo t di volata del suono emesse dal sensore e poi sapendo che la velocit=E0 del suono in aria =E8 costante e pari a 340 m/sec ti calcoli X ( nota che il tempo di volata =E8 la distanza tra sensore e oggetto preso 2 volte, quindi la distanza sensore-oggetto =E8 la met=E0 di X). Ora sappiamo che V non =E8 costante e uguale a 340/s perch=E8 in funzione della temperatura, quindi hai un equazione in due incognite e non cos=EC com'=E8 non te ne fai nulla.
Sempre dalla pagina di wikipedia vedi la formula: a=3DSQRT( yRT/M ) (dove a =E8 la velocit=E0) la scriviamo ponendo V=3Da ottenendo V=3DSQRT( yRT/M ) che si pu=F2 scrivere V=3DSQRT( yR/M ) * SQRT( T )
usando i dati delle velocit=E0 in funzione della temperatura (presenti nella pagina di wiki) ti ricavi il valore costante " SQRT( yR/M ) " che =E8 circa 20.06 che chiamiamo C. La formula diventa ora: V=3DC * SQRT( T )
Quindi la formula della distanza diventa scritta alla riga N.2 diventa: X=3D C * SQRT( T ) * t =3D 20.06 * SQRT( T ) * t di questa formula in pratica hai solo un incognita ( X, la distanza ); la temperatura e il tempo di volata li conosci perch=E8 li misuri con i sensori, quindi eccoti la formula da usare per fare la misura della distanza con la compensazione della temperatura (tieni conto che la temperatura T nelle formule deve essere espressa in gradi kelvin ).
Ad esempio consideriamo una distanza tra sensore e ostacolo di 5 metri e la temperatura dell'aria uguale a -10=B0C
- senza compensazione : misureresti un tempo di volata di (5*2)/
325.4=3D30.73ms (dove 325.4 =E8 la velocit=E0 del suono a -10=B0C ). Nei sucessivi calcoli, considerando costante la velocit=E0 del suono e pari a 340m/s ottieni una distanza di X=3DV
*t=3D340*0.03073=3D10.44m ( ovvero X/2=
=3D 5.2241m , 22 cm in pi=F9 della distanza reale)
-con compensazione: il tempo di volata =E8 sempre 30.73ms; misuri la temperatura di -10=B0Cl la converti in kelvin ottenendo T=3D263.15K. Ora X=3D 20.06 * SQRT( T ) * t=3D 20.06*SQRT( 263.15 )*0.03073=3D9.9998m (ovvero=
X/2 =3D 4.9999m, misura molto prossima a quella reale)
Spero di esserti stato utile Ciao, Enrico