Ich verwende einen Arduino Uno R3. Ich muss die Wellenlänge von Schall einer bestimmten (bekannten) Frequenz messen. Durch Einsetzen in die Gleichung:
Vschall = Frequenz * Wellenlänge
...Ich möchte die Schallgeschwindigkeit im Medium berechnen. Da ich neu in Arduinos und Elektronik bin, plane ich, einen Lautsprecher zu verwenden, um die (bekannte) Frequenz aus dem Arduino zu erzeugen. Ich habe auch ein ADMP 401 Mikrofon. Aber wie verarbeite / berechne ich die Wellenlänge des Schalls auf dem Arduino und drücke die Ausgangsgeschwindigkeit auf den seriellen Monitor?
BEARBEITEN: Ist es möglich, das vom ADMP 401-Mikrofon aufgenommene Audio einfach zu nehmen und über den seriellen Bus auf einen Computer zu übertragen?
Richten Sie den Eingangsverstärker so ein, dass die Audiowellenform in eine Rechteckwelle geclippt wird. Dann füttern Sie diese in einen Pin und verwenden Sie eine der Frequenzmessbibliotheken , z.
Andrew Morton hat es gesagt, ich werde es einfach sagen und weiter ausführen.
Bei einer Einzelpunktmessung des momentanen Schalldrucks von einer Art Wandler ist das einzige, was Sie möglicherweise daraus ableiten können, die Frequenz. Die einzige Möglichkeit, die Wellenlänge unabhängig zu erhalten, besteht darin, Ihr Vergnügen zu verdoppeln, Ihren Spaß zu verdoppeln - Sie müssen entweder die genaue Entfernung zum sendenden Gerät kennen, oder Sie benötigen einen anderen Empfänger. Darüber hinaus müssen Sie bei nur zwei Empfängern diese immer noch in einer geraden Linie mit dem Sender platzieren, mit einem ziemlich großen Abstand zwischen ihnen, damit Sie eine sinnvolle Frequenzverzögerung zwischen den beiden erzielen können. Mit drei könntest du eine Richtwirkung herstellen, aber sie müssen immer noch weit genug voneinander entfernt sein, um eine merkliche Zeitverzögerung zu erzeugen, um die Geschwindigkeit festzulegen. Ab einer einzelnen Messeinheit müssen Sie auch berücksichtigen, wie lange es dauert, bis Sie die Proben erhalten. Von mehreren Einheiten benötigen Sie sehr genaue Zeitstempel.
Wellenlängenberechnungen hängen fast immer von der Verwendung eines bekannten Wertes der Übertragungsgeschwindigkeit durch ein gegebenes Medium ab. Die Big-Daddy-Experimente zur Bestimmung der Vibrationsgeschwindigkeit durch feste Materialien sind wirklich ziemlich mühsam einzurichten, aber dann bekommen wir schöne Tabellen mit bekannten Werten, mit denen wir auf unseren Schreibtischen spielen können.
Ich schlage Ihnen vor, 2 Mikrofone anstelle von einem zu verwenden. Die Idee ist, das Signal gleichzeitig (im Vergleich zur Signalperiode) an zwei verschiedenen Orten zu erfassen und zu multiplizieren, um die Wellenlänge zu extrahieren.
Sie erhalten 1 Signal pro Standort. Das zweite Signal wird um eine bestimmte Zeit verzögert. Wir nennen es Delta . Nehmen wir an, bei Mikrofon Nummer 1 haben wir eine reine Sinuswelle und bei Mikrofon Nummer 2 haben wir
Delta hängt nur von der Wellenlänge ab, weil wir den Abstand zwischen den beiden Mikrofonen festgelegt haben. Also, wenn wir Delta bekommen, bekommen wir die Geschwindigkeit.
Sehen Sie zum Beispiel, wenn der Abstand von 2 Mikrofonen genau einer halben Wellenlänge entspricht, dann hätten Sie solche Signale:
Hinweis: Ich gehe davon aus, dass die Amplitude zwischen den beiden Mikrofonen gleich ist.
Ziehen Sie nun die Verwendung dieser Formel in Betracht
Durch Tiefpassfilterung (oder Mittelwertbildung) Sie würden nur den konstanten Teil erhalten, der ist
Berechnen Sie dann Delta
Konvertieren Sie schließlich in das Bogenmaß in Meter
Siehe dieses Bild, wo ich ein Delta von 1 rad und einen Butterworth-Tiefpassfilter 2. Ordnung nehme.
Die Geschwindigkeit ist auch leicht frequenzabhängig, daher können Sie für Annäherungen die Echorückkehrzeit eines Impulses für eine bekannte Entfernung messen oder Wavelets verschiedener Frequenzen mit höherem S/N-Verhältnis verwenden, die in Rx eingestellt sind, um Rauschen auszublenden. Alternativ können Sie an jedem Ende ein Mikrofon mit einem an einem Ende gekoppelten Lautsprecher verwenden, aber Sie benötigen immer noch die Entfernung oder eine andere Referenz, z. B. die Geschwindigkeit in der Luft bei bekannten Umgebungsbedingungen.
Andreas Morton
Shortstheorie
Andreas Morton
RawBean
Shortstheorie
Shortstheorie