Go Down

Topic: Formel zur Entfernungsbestimmung bei SHARP IR-Sen. (Read 1 time) previous topic - next topic

Megaionstorm

Formel zur Entfernungsberechnung von SHARP Infrarot-Sensoren:

http://www.rn-wissen.de/index.php/Sensorarten#Formel_zur_Entfernungsberechnung
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

ChrisS

Hallo, ich habe mich vor etwas längerer Zeit damit rumgeschlagen.

Als erstes wäre es interessant welchen Sensor Du genau benutzt.
Als zweites wäre es interessant ob du den Sensor gemoddet hast,
also um Spikes etc. zu glätten.
Als drittes ist die Information wichtig, wie genau die Daten sein sollen (Geschwindigkeit läuft hier gegen Ruhe in den Messwerten).
Als viertes ist wichtig ob du den Sensor horizontal oder vertikal betreiben willst.
Als fünftes solltest Du einmal die minimal und maximalwerte des ADC auslesen, also was der Sensor bei gaaaaanz nah, und gaaaanz weit ausgibt.

Lieber Gruß
Chris
Sturmfabrik - mediale Dienstleistungen
www.sturmfabrik.de

Megaionstorm

#2
Oct 12, 2010, 10:37 pm Last Edit: Oct 12, 2010, 10:39 pm by Megaionstorm Reason: 1
Sharp GP2Y0A21YK0F, Senkrecht.

Wie moddet man den einen Sensor um Spikes zu glätten ?
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

ChrisS

#3
Oct 12, 2010, 11:57 pm Last Edit: Oct 12, 2010, 11:59 pm by ChrisS Reason: 1
Ob es auch für Deinen Sensortyp zutrifft weiß ich nicht....

aber guck mal hier...

http://www.segor.de/L1Bausaetze/gp2d12.shtml

Lieber Gruß
ChrisS
Sturmfabrik - mediale Dienstleistungen
www.sturmfabrik.de

Megaionstorm

Sharp GP2Y0A21YK0F. Erhalte recht gute Ergebnise.

Code: [Select]
int IRpin = 0;                                    // IR-Signalleitung angeschlossen an ANALOG0

void setup() {
 pinMode (IRpin,INPUT);                        
 Serial.begin(9600);
}

void loop() {
 float x = analogRead(IRpin);
 float distance = 5100/(x-30);
 if (distance<=80)
 {
 Serial.print(distance);
 Serial.print("cm");
 }
 else Serial.print("Ausserhalb der Reichweite !");
 Serial.println();
 delay(250);
}
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

ChrisS

Entschuldige, aber wo ist diese Formel den exponentiell?

Lieber Gruß
ChrisS
Sturmfabrik - mediale Dienstleistungen
www.sturmfabrik.de

Megaionstorm

#6
Nov 15, 2010, 06:01 pm Last Edit: Nov 15, 2010, 06:03 pm by Megaionstorm Reason: 1


f(x) = 5100/(x-30)
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

ChrisS

Vielleicht trotzdem mal gucken:
http://www.acroname.com/robotics/info/articles/irlinear/irlinear.html
Sturmfabrik - mediale Dienstleistungen
www.sturmfabrik.de

Go Up