PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sehen was SRF05 sieht (Ultraschall auswertung)



D2zA
06.12.2009, 10:02
Hallo,
ich habe gerade einen Interessanten Beitrag über die SRF05-auswertung gefunden:

http://letsmakerobots.com/node/316

Mit Hilfe dieser Technik konnte der Roboter Plastikbecher erkennen.

Das Problem ist nur, dass ein Picaxe verwendet wurde.

Hat jemand vielleicht eine Idee wie man das ganze auch mit einem AVR in Bascom umsetzen könnte?
Vielleicht hat das ja schonmal jemand gemacht?

Gruss

D2zA
07.12.2009, 16:36
Keiner eine Idee?

pinsel120866
07.12.2009, 17:15
Hallo,

dürfte (zumindest Theoretisch) nicht so schwer sein. Je länger der Balken, desto weiter entfert ist der Gegenstand.

Als Grundlage könnte folgender Code dienen:

'Verwendeter Compiler Bascom V 1.11.9.3
'
'Aufgabe:
'Entfernung wird gemessen und in Zentimetern über
'RS232 ausgegeben
'Autor: Pinsel120866
'################################################# ##

$regfile = "m16def.dat"
$crystal = 15000000
$baud = 9600
$hwstack = 32
$framesize = 32
$swstack = 32
Dim Zeitmessung As Word
Dim Entfernung As Word
Wait 1
Print "**** SRF05 mit NIBOBee *****"
Print "Entfernung in cm anzeigen"
Print " "
Config Pinc.2 = Output
Do
Portc.2 = 0
Pulseout Portc , 2 , 40
Pulsein Zeitmessung , Pinc , 2 , 1
Zeitmessung = Zeitmessung * 10
Entfernung = Zeitmessung / 58
Print "Entfernung: " ; Entfernung ; " cm"
Wait 1
Loop
Jetzt nur noch ein Servo und die Zentimeter in Balkengrafik darstellen und fertig ist der Spass!

Wie gesagt - theoretisch...
:-)

D2zA
07.12.2009, 19:47
hallo,
danke schonmal für die Antwort;)

Der Beispielcode zum SRF05 war mir durchaus bekannt.

Das Problem ist nur, dass ich so nur das Minima der Entfernung bekomme und deswegen viele Messmerte brauche um überhaupt was zu erkennen.
Ich brauche am besten das ganze Spektrum der Messung.

http://letsmakerobots.com/node/466

Auf der Seite ist ein schöner roboter, der Sachen erkennen kann, mit dem SRF05.
Jetzt wo dus sagst, er dreht wirklich den "Kopf" aber ich denke, das macht er eher um den Becher überhaupt zu finden. Die Messung mit Servo und dann noch im cm Bereich dürfte dafür nämlich eigentlich zu ungenau sein.
Da würde er mir ja immer etwa die selbe Entfernung +-1 anzeigen.

Gruss

Bammel
07.12.2009, 20:17
er bewegt den kopf macht eine messung dreht den kopf weiter macht wieder ne messung imemr so weiter... das ganze spektrum des sensors wirst du damit nicht nutzen können. geht meines wissen bei ultraschall eh nicht. jedenfalls nicht mit nur einer empfängerkapsel