Ultraschallton erzeugen mit Atmega und erkennen

OP #3309818
Lesenswert?

Hallo zusammen,
ich "forsche" zur Zeit ein bisschen mit Ultraschallfrequenzen (über 
20kHz).
Ich habe ein kleines Vorhaben.
Ich möchte mehrere Töne über 20 kHz erzeugen mit einer Sendeeinheit und 
die Empfänger einheit soll mir dann auf dem Computer oder einem Display 
die Frequenz ausgeben.

Ist soetwas mit einem Atmega8 möglich oder mit einem anderen 
Mikrocontroller ?

Vielen Dank für eure Bemühungen.

Gruß
Fabi
OP #3310197
Lesenswert?

Hallo,
vielen Dank für eure Antworten !!!!
Es ist schon auch möglich verschiedene Frequenzen zu erzeugen oder ???
also z.B.:
1. Frequenz 20 kHz => Empfänger 1. LED geht an
2. Frequenz 31 kHz => Empfänger 2. LED geht an
3. Frequenz 31,5 kHz => Empfänger 3. LED geht an


Wollte mich nur nochmal versichern weil mich das Tutorial da ein 
bisschen verwirrt hat.


Gibt es irgendwo einen Code für C mit verschiedenen Frequenzen ???

Vielen Dank
Gruß
Fabi
#3310236
Lesenswert?

Fabian Müller schrieb:
> Gibt es irgendwo einen Code für C mit verschiedenen Frequenzen

Stichwort "Goertzel-Filter".
Weniger Aufwand als eine komplette FFT, wenn du nur die drei Frequenzen 
suchst.

http://www.mikrocontroller.net/articles/Digitale_Signalverarbeitung hat 
einen kurzen Abschnitt dazu.

Beispielcode findest du mit einer Suche nach DTMF-Decodern in der 
Codesammlung. Musst nur die Frequenzen ändern und die Anzahl der Kanäle 
reduzieren :)
Gast #3310254
Lesenswert?

Fabian Müller schrieb:
> Hallo,
> vielen Dank für eure Antworten !!!!
> Es ist schon auch möglich verschiedene Frequenzen zu erzeugen oder ???
> also z.B.:
> 1. Frequenz 20 kHz => Empfänger 1. LED geht an
> 2. Frequenz 31 kHz => Empfänger 2. LED geht an
> 3. Frequenz 31,5 kHz => Empfänger 3. LED geht an
>

Ich denke eher nicht... Zumindest Piezokeramiken haben eine eigen 
Frequenz..
OP #3310417
Lesenswert?

Düsendieb schrieb:
> Ja, nimm aber besser einen Mega48. Der ist ein bisschen moderner
>
> Axel

????

Ich hatte hatl daran gedacht ob man mit einem z.B Mega48 eine Frequenz 
z.B von 22,5 kHz erzeugt diese über ein Art "mini Lautsprecher" ausgibt 
und mit 3 Art "Ultraschallmikrofonen" die Frequenz erkennt.


Sobald jetzt das Mikrofon die Frequenz 22,5 kHz misst wird z.B. die LED6 
angemacht.


Geht das jetzt oder nicht.
Die einen sagen ja die anderen nein.
Bin etwas verwirrt :)

Vielen Dank
Gruß
Fabi
Gast #3310509
Lesenswert?

Hallo,

natürlich geht das, unabhängig vom Mikrokontroller.
Lass dich nicht verwirren.
Die Freuenzen kannst Du per Timer erzeugen und über einen 
Ultraschallwandler ausgeben.
Das ist trivial wenn man den Controller beherrscht.

Frequenzen messen und darauf reagieren ( LED schalten) ist ebenfalls 
einfach.

Suche ein bisschen nach den Themen und Du findest unzählige Beispiele 
mit den verschiedensten Programmiersprachen im Netz/ Forum.

N'abend
Gast #3310550
Lesenswert?

Didier schrieb:

> natürlich geht das, unabhängig vom Mikrokontroller.
> Lass dich nicht verwirren.

Doch, es ist besser, du läßt dich verwirren. Worauf die anderen Leute 
hinauswollten, ist der Punkt, daß es ziemlich bescheuert ist, digitale 
Informationen über 100%-Amplitudenmodulation verschiedener 
Trägerfrequenzen zu realisieren, insbesondere, wenn man gar keine 
saubere Trägerfrequenz (also einen Sinus) hat, sondern nur ein 
nichtstetig bedämpftes Rechteck.

Wenn man den Hardware-Aufwand klein halten will, benutzt man nur eine 
Trägerfrequenz, und zwar eine, bei der die beteiligten Wandler möglichst 
effizient arbeiten und gleichzeitig möglichst wenige externe Störer 
möglichst wenig Energie in den Übertragungskanal einspeisen.

Das ist die Basis. Und den einen Träger moduliert man dann mit der zu 
übertragenden Information.
Gast #3310607
Lesenswert?

Der Autor hat m.e. noch gar nicht richtig erläutert was er eigentlich 
bezweckt.

Bis dahin sind nachrichtentechnische Grundlagen doch eher noch 
zweitrangig;-).

Für Lampe an, Lampe aus ist das Overkill.
Jede stumpfe US Fernbedienung aus den 70' ern hat so funktioniert.
Gast #3310617
Lesenswert?

Frequenzen in dem von Dir gewünschten Bereich kann man natürlich mit den 
meisten Mikrokontrollern erzeugen, aber wie willst Du den Sound 
ausgeben?

Der Wirkungsgrad eines normalen Lautsprechers hat eine dicke 0 am 
Anfang, da weit oberhalb des "üblichen" Bereichs.

Keramische Lautsprecher haben ihre eigenen Macken und übliche 
Ultraschallwandler stehen eigentlich auf mehr Speed.
Gast #3310867
Lesenswert?

>Keramische Lautsprecher haben ihre eigenen Macken und übliche
>Ultraschallwandler stehen eigentlich auf mehr Speed.

Bis jetzt hat er noch nirgends geschrieben, dass er keramische Wandler 
verwenden will ...
OP #3311095
Lesenswert?

HAllo zusammen,
vielen Dank für eure ganzen Bemühungen.

Letztendlich will ich damit Positionsbestimmung von mehreren Objekten 
machen.
D.h ich berechne die Laufzeiten.
Sollen 3 Ultraschallempfänger angebracht werden.

Der Startimpuls wird mit Infrarot übertragen.

Gruß
Fabi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren