-
-
Neuer Benutzer
Öfters hier
Wie rechnet ihr Entfernung von Sharp IR-Sensoren um
Ich hab mehrere Sharp IR-Sensoren, u.a. die für 80 cm Entfernung.
Die liefern ja leider nur ein analoges Signal das nicht linear verläuft. Wie rechnet ihr mit dem Microcontroller die Entfernung aus?
Hat jemand ein paar Zeilen Quellcode für mich?
nb
-
Ich verwende die auch und werde mich bis Ende dieser, Anfang nächster Woche damit befassen, wenn du noch so lange Zeit hast, kann ich dir eine Lösung als Code schicken.
Bei den Sensoren ist ja eine Tabelle dabei (Datenblatt). Ich werde wahrscheinlich die Kennlinie zwischen den Werten als linear annehmen und dann mittels Fallunterscheidung die Entfernung interpolieren.
-
Was schreibst Du für Code? C-Control Code oder halt Algorithmus würde mich auch interessieren. Kannst Du deinen Weg dann im Forum posten. Wird sicher vielen helfen.
Wo ist denn die Tabelle, ich meine ich hätte nur Kurve gesehn?
-
Neuer Benutzer
Öfters hier
Ja, wäre toll wenn Du da was posten könntest. Brauche es auch erst in den nächsten Wochen
-
Die Tabelle ist im Datenblatt (z.B.: GP2D12) auf der 2ten Seite unter "Calibration". Man muss halt noch von der "Average Voltage" mittels der Auflösung der A/D Wandlung auf den Wert umrechnen, der dann im Controller zur Verfügung steht.
Ich schreibe einen C Code, kein Basic.
mfg
Judgeman
-
Ach ja, will man es genauer, sollte man selber Messungen machen und diese verwenden.
-
Neuer Benutzer
Öfters hier
Beim Sensor GP2D120 hat schon jemand gemessen:
http://www.electronicsplanet.ch/Mess...C/SHA120CC.htm
Aber der hat ja nur ca. 30 cm Reichweite
-
Erfahrener Benutzer
Fleißiges Mitglied
Hi,
bei meinem GP2D02 (der mit Digitalausgang) benutze ich die folgende Methode:
Formel zur Entfernungsberechnung:
D = A/(X-B)
D ist die Entfernung
X ist der Ausgabewert des Sensors
A ist die Steigung der Kurve A/X
B ist der Offset der Kurve
Zum Ermitteln der Konstanten A und B:
D und X sind die Entfernung und der Ausgabewert der ersten Messung (z.B. bei 20 cm)
D' und X' sind die Entfernung und der Ausgabewert der zweiten Messung (z.B. bei 60 cm)
A = (X'-X) D'D/(D-D')
B = (D'X' - DX)/(D' - D)
Gruß
-=jens=-
-
Diese Methode funktioniert aber nur, wenn der Kennlinienverlauf eine Gerade ist. Oder irre ich mich da?
mfg
Judgeman
-
Erfahrener Benutzer
Fleißiges Mitglied
@Judgeman: jep, du irrst.
Durch die obige Formel wird die Entfernungskurve ziemlich exakt Abgebildet.
Die Genauigkeit liegt im Bereich ~20-60 cm unter 1 cm.
Gruß
-=jens=-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen