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.
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...?
ja. Z.B. die hier: http://www.ebay.de/itm/ws/eBayISAPI.dll?ViewItem&item=120716643400&clk_rvr_id=313930679789
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.