Formel zur Entfernungsbestimmung bei SHARP IR-Sen.

Formel zur Entfernungsberechnung von SHARP Infrarot-Sensoren:

http://www.rn-wissen.de/index.php/Sensorarten#Formel_zur_Entfernungsberechnung

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

Sharp GP2Y0A21YK0F, Senkrecht.

Wie moddet man den einen Sensor um Spikes zu glätten ?

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

Sharp GP2Y0A21YK0F. Erhalte recht gute Ergebnise.

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);
}

Entschuldige, aber wo ist diese Formel den exponentiell?

Lieber Gruß
ChrisS

f(x) = 5100/(x-30)

Vielleicht trotzdem mal gucken: