Ich arbeite an einer Mikromaus, einem kleinen autonomen Roboter, der ein Labyrinth durchquert.
Ich brauche eine effiziente Methode, um den seitlichen Abstand zu Wänden zu messen, und ich schaue mir den Sharp GP2D120 an, aber wenn ich mir das Datenblatt ansehe, hat er eine lange typische Reaktionszeit von 39 ms, ist ziemlich sperrig und hat einen Mindestabstand von 4 cm.
Können Sie einen besseren Sensor empfehlen (der möglicherweise einen geringeren Mindestabstand hat)?
Ich frage mich, was sind einige alternative Möglichkeiten zur Entfernungsmessung? Ich habe andere Mikromäuse gesehen, die IR-LEDs verwenden, und es war interessant, aber ich bin mir nicht sicher, wie es funktioniert.
Jede Eingabe wird geschätzt. Danke!
Ich habe irgendwo gelesen (ich glaube in den Arduino-Foren), dass Sharp diese Sensoren nicht mehr herstellt (obwohl das Hörensagen sein kann). Ich weiß jedoch, dass sie im Vergleich zu viel einfacheren Lösungen ziemlich teuer sind.
Am einfachsten wäre eine IR-LED - IR-Fototransistor-Kombination:
Fototransistor links, LED rechts
Sie würden die IR-LED mit Strom versorgen (denken Sie an den Begrenzungswiderstand!) Und dann den Fototransistor verwenden, um ihn aufzunehmen. Der Spannungsabfall über dem Fototransistor ist proportional zur Intensität des IR-Lichts, das er aufnimmt, das proportional zum Abstand ist, den Emitter und Detektor von der reflektierenden Oberfläche haben.
Hinweise (persönliche Erfahrung):
Es gibt viele Links im Internet, wie man diese Komponenten verwendet. Schau mal hier: http://letsmakerobots.com/node/2907
Schließlich ist diese Methode (wie ich gefunden habe) nur über kleine Entfernungen genau (nicht mehr als 20 cm, würde ich sagen). Für größere Reichweiten sollten Sie Ultraschall oder diese ausgefallenen Sharp-Sensoren in Betracht ziehen.
Ich schlage vor, Sie schauen sich an, wie echte Mäuse kurze Entfernungen messen:
Könnten Sie einen flexiblen Draht (Klavierdraht) an Mikroschalter anschließen, um den Schnurrbart der Maus zu emulieren?
Dies kann sogar als Standardteil erworben werden:
Sie können Ultraschall verwenden, bei dem ein kurzer Burst mit beispielsweise 40 kHz gesendet und die Zeit festgelegt wird, die für die Reflexion benötigt wird.
Hier sind ein paar PIC-basierte Links:
PIC-Sonar
PIC-Entfernungsmessung
Dies ist immer noch sperrig, da die Wandler ziemlich groß sind, obwohl es normalerweise eine größere Reichweite als die IR-Option hätte. Der Mindestabstand hängt von der Ultraschallfrequenz und der Geschwindigkeit des Mikrocontrollers ab, wobei größer für beide besser ist. Ich denke, 5 cm bis zu einigen Metern sollten recht einfach erreichbar sein.
AndrejaKo