Forum: Mikrocontroller und Digitale Elektronik Ultraschallsensoren Empfängersignal auswerten


von Patrick Z. (zinnsoldat)


Lesenswert?

Hallo!
Ich baue für ein Projekt in der Schule gerade eine Parkhilfe mit einem 
ATMega16 und Ultraschallsensoren. Das Datenblatt für die Sensoren ist 
hier: 
http://www.produktinfo.conrad.com/datenblaetter/175000-199999/182281-da-01-en-MA40R-SQ40R.pdf

Ich versteh trotz Datenblatt nicht, welches Signal der Empfänger 
liefert.

Beim Sender versteh ich wie das ganze funktioniert. Ich hänge zZ einfach 
einen 40kHz Oszillator dran.
Wie muss ich nun den Empfänger versorgen bzw wo / wie muss ich mein Oszi 
anschließen, damit ich das Signal messen kann?

Ich stell mir vor, dass da kein Signal ankommt, das ich mit dem µC 
verarbeiten kann.
Was würde sich da als "Signalrichter" empfehlen?

mfg

von Marcel (Gast)


Lesenswert?

hi

also aus dem datenblatt geht das  nicht hervor...aber ich würde es so 
machen: senden und warten bis der empfänger ein signal zurück 
bekommt.... über v=s/t s ausrechnen da v und t bekannt sind.

mfg marcel

von spess53 (Gast)


Lesenswert?

Hi

>Ich versteh trotz Datenblatt nicht, welches Signal der Empfänger
>liefert.

Da kommt einfach ein 40kHz-Signal raus. Das musst du nur noch 
Verstärken, möglichst schmakbandig Filtern und Auswerten.

MfG Spess

von Patrick Z. (zinnsoldat)


Lesenswert?

danke für die antworten:

@marcel
daran hab ich auch schon gedacht, aber dann müsste ich das signal für 
den sender über den µC erzeugen... vorgabe ist aber, dass ein gewisser 
"hardware" teil dabei ist und das wär eben der oszillator und die 
schaltung für den empfänger

@ spess53:

nunja mein problem ist ja ich weis nicht, wie sich das signal ändert 
wenn ich weiter zu einem hinderniss hinkomme.. verändert sich da die 
amplitude oder wie?
wenn ja muss ich dan einfach vergleichswerte machen und dann mit einer 
einfachen schlussrechnung die entfernung berechnen?

von spess53 (Gast)


Lesenswert?

Hi

Der Ansatz von Marcel ist schon richtig. Du sendest einen Burst aus, und 
wartest, bis das Signal zurückkommt. Aus der verstrichenen Zeit, der 
Schallgeschwindigkeit (evtl. Temperatur einrechnen) kannst du den 
Abstand bestimmen. Amplitude kannst du vergessen. Die ist von zu vielen 
Faktoren abhängig.
Sieh dich mal bei ELV um. Die haben, glaube ich, ein paar Bausätze von 
denen du dir die Bauanleitung herunterladen kannst.

MfG Spess

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> vorgabe ist aber, dass ein gewisser "hardware" teil dabei ist
Der Verstärker für das Sende-Signal und das Empfangssignal dürfte doch 
aus Hardware sein.

> verändert sich da die amplitude oder wie?
Es ändert sich die Laufzeit vom Sende-Burst bis zu dessen Empfang
(mit 330m/s, also 0,33m/ms).

> Wie muss ich nun den Empfänger versorgen bzw wo / wie muss ich mein Oszi
> anschließen, damit ich das Signal messen kann?
Mir scheint, du hast noch keinen Plan, wie du die Aufgabe lösen solltst?
Ich würde vorschlagen, du siehst dir mal an, was Andere zum Thema 
Entfernungsmessen mit Ultraschall gemacht haben.

Suche hier im Forum z.B.
+ultraschall +entfernung*
--> 134 Threads gefunden

Google z.B.
"sonar range ultrasonic schematics"
"entfernungsmesser ultraschall schaltplan"

von Marcel (Gast)


Lesenswert?

hi

also in der amplitude stecken eine ganze menge infos! aber die aus 
zuwerten wird deinen kleinen atmega 16 gnadenlos überfordern!!!!

naja ich mein nen hw teil ist immer gut nur 40k kann man ohne stress mit 
nem uc machen!

ich denke mal der hw teil liegt darin das echo so zu verstärken das du 
es auswerten kannst! d.h. mit uc 40khz anregen z.b. für 1ms dann das 
echo empfangen und verstärkt auf den uc geben (verstärker+komperator 
oder so).

mfg

von Patrick Z. (zinnsoldat)


Lesenswert?

@ Marcel:
Danke für die Antwort, die Hilft mir schon mal weiter.
Wenn ich dich richtig verstehe schicke ich einfach alle 10 ms das 40 kHz 
Signal raus und wenns wieder reinkommt vergleiche ich den Counterwert 
des Timers mit dem alten Counterwert... OK..
Dann schau ich mir das ganze an und wenn ich weitere Fragen habe, dann 
poste ich wieder

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.