Ultraschallsensor und Empfänger an Mikrocontroller

Gast #2538803
Hallo Zusammen,

folgendes Problem: Mithilfe von drei Ultraschallsensoren, die an einen 
Mikrocontroller angeschlossen werden soll die ungefähre Position eines 
Senders (der konstante Ultraschallpulse aussendet) bestimmt werden.

Die ADCs des Mikrocontrollers haben eine Samplingrate von 384ksps daraus 
schliesse ich, dass ein Abstand von 10cm zwischen den Sensoren genügend 
Auflösung bringt. Die Frage ist aber ob ich dafür überhaupt einen 
Mikrocontroller brauche. Bisher habe ich mir das so vorgestellt: Ich 
schliesse die Sensoren an drei verschieden ADC-Eingänge des 
Mikrcontrollers ohne irgendwelche Signalverstärkung dazwischen. Ich 
brauch ja nur zu erkennen wann ein Signal da ist... Leider weiss ich 
nicht genau wie diese Ultraschalldinger funktionieren. Kann ich da 
einfach eine Spannung anlegen und dann generieren die ein Ausgangssignal 
mit konstanter Frequenz (40KHz) und einer Amplitude, die proportional 
zur Spannung ist? Und wenn man sie als Sensor verwendet dann messe ich 
eine Ausgangspannung über dem Sensor der proportional zur Amplitude des 
Eingangssignals ist? Wie kann ich aus dem Datenblatt herausfinden auf 
welche Distanz die Dinger zuverlässig funktionieren?

Vielen Dank.

Gruss.
Ähm, das sind einfach Lautsprecher und Mikrophone.
Du musst Dein gewünschtes Signal auf die Lautsprecher geben, an den 
Mikrophonen kommt das dann schwach raus.

Das heißt Du musst mit Sicherheit verstärken.

Zur Auswertung brauchst Du idealerweise eine Kreuzkorrelation. Abhängig 
davon wie lange Dein Signal an den Lautsprechern ist, kannst Du die 
direkt oder per FFT machen.
Du tust Dich einfacher, wenn Du das Signal gleich in Software auf ein 
IQ-Signal heruntermischst. Dabei kannst Du auch die Abtastrate 
verringern und das IQ-Signal tiefpassen. Das verringert die Datenmenge 
deutlich.

Ach ja, wenn Du ganz kurze Bursts von 40 kHz aussendest kannst Du 
eventuell auch mit einem Hüllkurvendetektor arbeiten, aber das ist nicht 
wirklich das Gelbe vom Ei.
Gast
alles klar, dann suche ich wohl besser einen Sensor mit integrierter 
Schaltung... ich habe leider nicht die Zeit dazu eine eigen Platine zu 
basteln. Es gibt doch bestimmt in der Robotik fertige 
US-Sensormodule...?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.