PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SRF05 in mm ?



BlaueLed
01.04.2008, 21:42
Hallo,

habe heute meinen SRF05 bekommen und wollte fragen, wie ich den Abstand in mm abfragen kann. Folgenden Code benutze ich momentan:


Do

Portd.5 = 0 'Port Low
Pulseout Portd , 5 , 40 'Min. 10uS Impuls senden
Pulsein Zeitmessung , Pind , 5 , 1
Zeitmessung = Zeitmessung * 10 'mal 10 da Pulsein in 10uS Einheiten Ergebnis ermittelt
Entfernung = Zeitmessung / 5.8 'Umrechnen in Millimeter

Entfernungneu = 221 - Entfernung

If Entfernungneu > 3000 Then
Entfernungneu = 0
End If


Text = Str(entfernungneu)
Text = Text + " mm "

Lcdat 4 , 5 , Text


Wait 1

Loop

Ich habe die 58µS einfach durch 10 geteilt und es kommen Millimeter dabei raus. Ist diese Rechnung richtig oder gibt es einen besseren Weg, dem SRF05 die mm zu entlocken ?

mfg Kay

MC-BIOS
04.04.2008, 13:33
Hallo,

Schau dir mal das jpeg an. Da ist zu erkennen wie sich die "58" zusammensetzt.
Und wenn du diesen Wert durch 10 teilst erhältst du deinen Wert in mm.

MFG

BlaueLed
04.04.2008, 14:16
hi,

danke für die Antwort. Ist es denn überhaupt möglich noch genauer wie 1mm zu messen mit dem Ultraschall Sensor ?

mfg Kay

sechsrad
07.04.2008, 20:57
ne, er kann noch nicht mal 1mm.

leg ein gegenstand hin und vergleich wie stark er nach dem einzelnen messungen schwangt. ist eine grosse abweichung.

luftfeuchtigkeit, luftdichte usw beeinflussen die wellen.
morgens kann die messung anders ausfallen als abends.