Ich habe einige Forschungen zu Ultraschall-Entfernungsmessern als Sensoren für die Robotik durchgeführt. Ich habe gesehen, wie sie an Servos befestigt und geschwenkt wurden, um effektiv vor den Roboter zu "schauen" und sicherzustellen, dass der Weg frei ist.
Obwohl dieser Ansatz größtenteils sehr effektiv ist, hoffe ich, dass er verbessert werden kann. Was ich wissen muss, ist, ob es möglich ist, mehrere Ultraschallwandler (sagen wir 4) gleichzeitig zu verwenden, indem jeder eine andere Frequenz aussendet und hört?
Hier ist ein Bild von dem, was ich meine:
In diesem Bild repräsentiert das grüne Kästchen meinen Roboter. Das winzige blaue Kästchen stellt ein Panel mit 4 separat abgewinkelten Ultraschallwandlern dar. Die aus dem blauen Kästchen austretenden Strahlen stellen den Winkel dar, auf den jeder Wandler gerichtet ist. Die unterschiedlichen Farben der Strahlen stehen für unterschiedliche Frequenzen. Sagen Sie zum Beispiel: 34KHz, 36KHz, 38KHz und 40KHz.
Wenn dies möglich ist, wie würde ich Ultraschallwandler bekommen, die unterschiedliche Frequenzen erzeugen, die meisten von ihnen scheinen mit 40 kHz zu kommen. Kann ich die Frequenz von ihnen einfach irgendwie über mein Arduino-Board regulieren?
Bearbeiten Ist es außerdem möglich, einen Ultraschallwandler zu verwenden, um den gesamten Frequenzbereich zu erzeugen? IE: Ich drehe das Servo 4-mal so schnell, pinge 4-mal so schnell, erhöhe aber nach jedem Ping ein Frequenzintervall? Kann ein einzelner Wandler auf variable Frequenzen hören?
Ein typischer piezoelektrischer Ultraschallwandler ist nicht so effizient, wenn er mit anderen Frequenzen als seiner Nennfrequenz betrieben wird. Sie wirken ein bisschen wie ein resonanter LC-Tank, sodass die Empfindlichkeit ziemlich stark abfällt.
Eine typische Zahl scheint eine Bandbreite von ~2 kHz -6 dB zu sein (z. B. mit einem 40-kHz-Wandler, wenn er halb so empfindlich ist oder die Hälfte der Leistung bei 39 kHz und 41 kHz liefert).
40 kHz scheint am gebräuchlichsten (und billigsten) zu sein, aber Sie können verschiedene Frequenzen wie 25 kHz, 60 kHz, 180 kHz usw. erhalten.
Anstatt dies zu tun, warum nicht einfach 4 gleiche verwenden und jeden einzeln pulsieren, oder einen verwenden und mit dem Servo durch den gewünschten Winkel drehen.
Wenn Ihr Roboter nicht sehr schnell fährt, sollte es keine Rolle spielen, wenn Sie die Impulse leicht verschieben. Sie können auf diese Weise sogar ein einfaches SONAR erstellen, hier ist ein interessantes PIC-basiertes Beispiel .
Ist es möglich, mehrere Ultraschallsensoren an einem einzigen Roboter zu verwenden? Ja: „Verwendung mehrerer Sonarsensoren“ .
Wie Sie bereits herausgefunden haben, empfängt ein Sensor häufig Echos von Pings, die von einem anderen Sensor gesendet wurden. Es gibt mehrere Möglichkeiten, mit Querempfindlichkeit umzugehen, ungefähr in der Reihenfolge der einfachsten zuerst:
ps: Haben Sie "Infrarot vs. Ultraschall - was Sie wissen sollten" gesehen ?
JonathonG
JonathonG
JonathonG
Oli Glaser
Oli Glaser
JonathonG