Ich habe verschiedene Anwendungen mit dem Ultraschall- Beispielprojekt durchgeführt, aber es wird immer ein Pinger verwendet. Ich möchte einen Scanner auf einem Servo-Sweep ruhen lassen, aber um die Sweep-Zeit zu verkürzen, verwenden Sie mehr als einen Zensor.
Die Dokumentation ist eher ein einfacher Ping-Sonic , der angibt, dass das Signal 40 kHz verwendet wird.
Nun zur Frage. Gibt es eine Möglichkeit, einen Pinger anzuweisen, 40 kHz zu verwenden, und einen anderen, 45 kHz zu sagen?
Dies würde es mir ermöglichen, zwei Bereiche (verschiedene Richtungen) pro Zyklus zu scannen, wodurch sich der Zeitrahmen für den vollständigen Bereichsscan um die Hälfte verringert.
Antworten:
Es gibt keine Möglichkeit, die Frequenz zu ändern, es gibt jedoch auch andere Möglichkeiten, das zu tun, was Sie erreichen möchten. Ich denke, das Beste ist, das Timing der Pings zu verschieben, damit sie nicht gleichzeitig auftreten.
Beispielcode, von mir geändert:
Quellen:
quelle
Der Ping))) Sensor verwendet einen Kristall für das Timing. Einige der billigen Nachahmer verwenden tatsächlich einen MAX3232-Chip (der eine serielle RS232-Schnittstelle / usart ist), um den Rückimpuls nur zur Trägererkennung zu erfassen. Wenn die Parallaxe ähnlich ist, haben diese einen ziemlich großen Frequenzbereich, bei dem sie arbeiten, da Sie nie die zu erwartende Baudrate von 9600 bis 1 MHz kennen, obwohl sie absichtlich nicht sehr pingelig sind, wenn sie versehentlich nahegelegene Frequenzen aufnehmen. Da es wahrscheinlich eine andere Logik auf den anderen Chips gibt und wahrscheinlich alles von einem Kristall ausgeht, würde ich empfehlen, die Frequenzen zu senken, sonst übertakten Sie. Stellen Sie außerdem sicher, dass Sie einen längeren Triggerimpuls senden, da die gesamte Logik langsamer ist. Auf dem Bild sieht es aus wie ein 16-MHz-Kristall, der auf 40 kHz heruntergeteilt werden muss. So löten Sie in einem 14MHz und einem 11MHz,
Nebenbei können Sie auch weiter auseinander scannen. Wenn Sie 30 Sekunden brauchen, überprüfen Sie wahrscheinlich jeden Grad. Versuchen Sie es vielleicht alle 15 oder 30 Grad (geben Sie dem Servo nur Zeit, sich zu bewegen).
quelle
Ich denke nicht, dass es sehr einfach wäre, die Frequenz zu ändern, wenn Parallax nicht beschließt, die Firmware für den Ping freizugeben. Es ist möglich, zwei zu verwenden, solange Sie jeweils einen anderen Daten-Pin verwenden. Die Ultraschallsignale können jedoch stören.
quelle