Warum sendet das Ultraschallmodul 8 Zyklen aus? und warum ist der Triggerimpuls 10 us?

So funktioniert das Ultraschallmodul HC-SR04:

Das Zeitdiagramm von HC-SR04 wird angezeigt. Um die Messung zu starten, muss Trig von SR04 mindestens 10 us lang einen hohen Impuls (5 V) empfangen. Dadurch wird der Sensor veranlasst, 8 Zyklen von Ultraschallstößen bei 40 kHz auszusenden und auf den reflektierten Ultraschallstoß zu warten. Wenn der Sensor Ultraschall vom Empfänger erkennt, setzt er den Echo-Pin auf hoch (5 V) und verzögert für einen Zeitraum (Breite), der proportional zur Entfernung ist. Um den Abstand zu erhalten, messen Sie die Breite (Ton) des Echostifts.

Geben Sie hier die Bildbeschreibung ein

hängt die Anzahl von 8 Zyklen mit dem Mikrocontroller des Moduls zusammen, denke ich, aber warum?

Vergessen Sie nicht die zweite Frage, warum der Trigger 10us ist?

Oder vielleicht 8 uns gemäß Ihrem Titel?

Antworten (3)

Der Empfänger und der Sender sind mechanisch auf die Frequenz abgestimmt, daher dauert es einige Zyklen, bis die Amplitude das Maximum erreicht hat (die Amplitude des Senders steigt an, wenn Sie ihn antreiben, und der Empfänger muss eine Zahl „hören“. von Zyklen, bevor es die volle Leistung erreicht, also fahren Sie es besser für genügend Zyklen). Auch eine zu lange Abfolge von Zyklen bringt keinen Vorteil.

Aus diesem Grund hat der Designer den Mikrocontroller so programmiert, dass er insbesondere 8 Zyklen ausgibt, um Ihre erste Frage zu beantworten.


Lesen Sie alle Referenzen zu Systemen 2. Ordnung für eine Erklärung von Q und Resonanz. Die Mittenfrequenz dieser mechanischen Resonanz ist typischerweise auf +/- 1 kHz (+/-2,5 %) spezifiziert. Hier ist ein typisches:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie die Klingelspezifikation von 1,2 ms für dieses Produkt, was ein viel höheres Q impliziert. Es ist ein wasserdichter Typ und hat ein zu hohes Q für gute Ergebnisse in einer Entfernungsanwendung. Weitere Informationen finden Sie in dieser Antwort.


Zur Beantwortung Ihrer zweiten Frage: Der 10us dient wahrscheinlich dazu, der Firmware im Mikrocontroller zu ermöglichen, den Eingang zu erkennen. Wenn sie keinen Interrupt, sondern eine enge Schleife verwenden, kann es so lange dauern, die Schleife zu durchlaufen, sodass ein kürzerer Impuls manchmal übersehen werden kann.

Es gibt keinen Schwing- oder Schwingkreis, er wird von einer 14-V-pp-Rechteckwelle angesteuert.
@JackCreasey Jack, ich glaube nicht, dass du meinen Punkt überhaupt verstanden hast. Sie haben eine mechanische Resonanz bei 40 kHz. Deshalb müssen sie mit dieser bestimmten Frequenz angesteuert werden. Der Empfänger klingelt über mehrere Zyklen. Das mechanische Q ist wahrscheinlich etwa 5. Als ich ein Sonar-Entfernungssystem für Videografen entwickelte, war dies ein ziemlich offensichtlicher (und einschränkender) Effekt.
Ich glaube, ich verstehe. Ich habe auch einen Link zu einem wahrscheinlichen Sensor eingefügt, damit Sie die Breite der Empfindlichkeit sehen können. Ich würde Ihren Kommentaren eher zustimmen, wenn es um den Rx-Kanal ginge, aber es ging um den Tx-Kanal.
Sie können nur empfangen, was gesendet wurde.
Richtig, aber die empfangene Signalverzerrung und -amplitude (in den Rx-Verstärker) wird vom Q des Empfängersensors beeinflusst ... und nicht vom Tx-Sensor.
Sie sind beide getriebene Systeme 2. Ordnung und die Amplitude des Senderwandlers wird über eine Anzahl von Zyklen anschwingen. Es muss sein, das Q ist hoch, wie Sie an der Spitze bei 40 kHz sehen können. Sonst wäre es mehr oder weniger flach. Das ist Zeug aus dem 2. Jahr.
Bis auf den 600-Ohm-Widerstand, der den Tx Q dämpft. Erstes Jahr-Zeug.
@SpehroPefhany sorry, ich kann deine Erklärung nicht ganz verstehen. Ich weiß, dass der Ultraschallsensor einen piezoelektrischen Wandler verwendet, der den Druck in elektrische Ladung umwandelt. Sie sagten also, der Empfänger benötigt genügend Zyklen, um ihn anzutreiben. Wie ist das Verhältnis zwischen der Anzahl der Zyklen und der Leistung des Sensors?
Die Wandler (sowohl beim Senden als auch beim Empfangen) haben ein bestimmtes Q in der Schaltung und reagieren nicht sofort mit voller Amplitude. Die Amplitude sowohl der Sender- als auch der empfangenen Spannung wird mit jedem Zyklus für eine Reihe von Zyklen zunehmen. Sie benötigen also mehr als einen Zyklus, um eine optimale Leistung zu erzielen. Die alten elektrostatischen SX70-Entfernungssensoren arbeiteten mit einem einzigen Impuls, aber diese Piezo-Sensoren sind nicht so. Selbst wenn sie kurzgeschlossen sind , klingen sie immer noch wie eine Stimmgabel für eine Reihe von Zyklen (offensichtlich nicht so viele Zyklen wie eine Stimmgabel).
@SpehroPefhany ok, kann ich stattdessen einen Zyklus mit langer Zeitspanne füttern, der der Zeitspanne von 8 Zyklen entspricht. Und die letzte Frage, kann ich die Zahl 8 in eine andere ändern oder was die Auswirkung dieser Änderung ist. Entschuldigung für meine langweiligen Fragen :)
Der Wandler reagiert auf den Energieinhalt im Grundton bei 40 kHz, also wäre es idealerweise eine Sinuswelle bei 40 kHz, aber eine Rechteckwelle ist auch ziemlich gut. Ihr einzelner langer Impuls wird bei 40 kHz nicht viel Energie haben, sodass das Echo extrem schwach sein wird. Sie können jedoch 7 Zyklen bei 40 kHz oder 16 Zyklen bei 40 kHz ohne große Änderungen verwenden, wenn Sie nur nach der Vorderkante des Rückechos suchen.
@SpehroPefhany Wie viel Energie musste dem Piezoelektrikum zugeführt werden, um das Echo stark genug zu machen?
Sollte selbstverständlich sein, Ahmed, der Designer, wählte 8 Zyklen basierend auf den Wandlern aus, mit denen er arbeitete. Manche werden mehr brauchen.
@SpehroPefhany Ich weiß dich wirklich zu schätzen. Sehr danke :).

Triggerimpuls ist die Anforderung des Controllers.

die Anzahl der bereitgestellten Impulse ist die optimale Anzahl zum Erzeugen der Ausgangsspannung auf der Empfängerseite.

Um zu verstehen, dass ich ein Experiment durchgeführt habe: Ich habe zwei 200-kHz-US-Wandler verwendet, einen als Sender und einen als Empfänger in einem Abstand von 40 mm.

Beim Senden von Impulsen vom Sender gibt der Empfänger ein Ausgangssignal ab, das so konditioniert ist, dass es eine bergähnliche Spitze ergibt.

Ausgang des Empfängers nach Signalkonditionierung

Die große Spitze ist das Hauptsignal, das übertragen wird, die zweite Spitze ist das Signal, das reflektiert und erfasst wird. In ähnlicher Weise werden andere kleinere Reflexionen erfasst.

Wenn wir also die Anzahl der Impulse erhöhen, nimmt die Amplitude des empfangenen Signals zu und sättigt sich an einem Punkt. Nach weiterer Erhöhung der Impulszahl ergibt sich eine Erhöhung der Reflexionsspitze, die nicht benötigt wird.

Anzahl der Impulse vs. Spitzenspannungen

Daher schloss ich aus diesem Experiment, dass für 200 kHz bei 40 mm die optimale Anzahl von Impulsen, die erforderlich sind, um eine maximale Leistung zu erzielen, 6 beträgt.

Ähnlich könnte die Anzahl von 8 Impulsen berechnet werden. auch einige Sensoren liefern diese Informationen auf dem Datenblatt. B. Luft-Ultraschall-KeramikwandlerGeben Sie hier die Bildbeschreibung ein

Ja, der Eingangstrigger bezieht sich nur auf den integrierten Mikroprozessor, der den Startimpuls erkennt.

Ja, die 8 Zyklen der Ansteuerung bei 40 kHz beziehen sich nur auf das Timing des Mikroprozessors, der den Ausgang ansteuert.

Der HRC-SR04 verfügt über einen Mikroprozessor, der das gesamte Timing für die Sende- und Entfernungsberechnung übernimmt. Das Ausgangssignal wird eigentlich von einem RS232-Treiber (MAX232A) erzeugt. Der Treiber erzeugt seine eigenen +ve- und -ve-Versorgungen, um eine RS232-Leitung anzusteuern. Es gibt eine Verzögerung vom 10-uS-Eingangstrigger, damit der MAX232 seine +ve- und -ve-Versorgung stabilisieren kann (normalerweise erreicht er +/-7 V).
Der Mikroprozessor sendet dann die 8 Antriebszyklen an den Sender (14 V pp durch einen 600-Ohm-Widerstand, sodass nicht darauf gewartet werden muss, dass ein Osc die Amplitude erreicht.
Der Sender hat eine natürliche Schwingungsfrequenz, aber in dieser Anwendung wird er aktiv angesteuert Bei einer Rechteckwelle gibt es keine Oszillatorschaltung.
Der Sender wird vom RS232-Treiber angesteuert und stark gedämpft (600 Ohm), wenn die digitalen Signale aufhören.

Ein Typ hat am HC-SR04 sehr gute Arbeit geleistet . Ich bin mir nicht sicher, von welchem ​​MAX232 er spricht, aber meiner Erfahrung nach liegen die Ausgangsspannungen eher bei 7 V als bei den angegebenen 10 V. In jedem Fall ist das Material auf seiner Website hervorragend.