Forum: Mikrocontroller und Digitale Elektronik Ultraschallsensor und Empfänger an Mikrocontroller


von finalcu (Gast)


Lesenswert?

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.

von Christian B. (casandro)


Lesenswert?

Ä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.

von finalcu (Gast)


Lesenswert?

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...?

von dani s. (beginner1)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.