PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : .ultraschall



blenderkid
13.11.2007, 15:31
hi,

Ist bestimmt eine blöde Frage, aber ich weiß nicht genau wie Ultraschallsensoren funktionieren. Vielleicht wie Widerstände die ihre Stärke ändern oder wie? 8-[

DIV

Dirk
13.11.2007, 18:32
... wie Ultraschallsensoren funktionieren. Vielleicht wie Widerstände die ihre Stärke ändern oder wie?

Wie die Dinger funktionieren, willst du nicht wissen, sondern wohl eher, "was da hinten rauskommt".

Das geht von ...:
Fast voller Software-Steuerung: Ultraschall-Impuls erzeugen, auf Echo warten, Zeit messen, berechnen.
... bis zu ...
Simpler Ausgabe der Distanz über den I2C-Bus

Du hast die Wahl.

Gruß Dirk

roboterheld
15.11.2007, 22:02
....Simpler Ausgabe der Distanz über den I2C-Bus ........


damit lernt man es nicht.

...Ultraschall-Impuls erzeugen, auf Echo warten, Zeit messen, berechnen. ....


das muss man von hand proggen, dann versteht man auch wie die bauteile funktionieren. wenn man den i2c-bus selber proggen kann, dann ja, sonst ist es langweilig.

thewulf00
16.11.2007, 08:43
Außerdem ist das ein wenig zu intransparent: Ich nehme ein US-Modul, einen AVR, der I2C kann, dann 2 Codezeilen und fertig. Wenn was nicht geht, weiß ich nicht mal warum.

Da nehm ich lieber einen mit Analogausgang und werte den selber aus. Da kann ich ja sogar im Problemfall mit dem Multimeter mal nachmessen :-)

Lunarman
16.11.2007, 15:12
-.-' tolle Antworten...
also, ein Ultraschallsensor funktioniert an sich sehr einfach. Man hat einen Ultarschalllautsprecher und ein Mikro. Man gibt einen Impuls an den Speaker, es piept sozusagen einmal, und ich warte auf das Echo. Wenn es da ist berechne ich aus der Zeit die vergangen ist die Entfernung. Sicherlich kennst du die Methode die Entfernung eiens Gewitters zu bestimmen, nach dem Blitz zählst du die Sekunden bis du den Donner hörst. Alle 3 Sekunden ist es ca. ein Kilometer. So ähnlich funktioniert halt auch ein US-Sensor.

@alle Vorposter: Super Antworten, ehrlich... lediglich Dirk hats einigermaßen erfasst, was blenderkid wollte...

Dirk
16.11.2007, 19:50
... lediglich Dirk hats einigermaßen erfasst, was blenderkid wollte...

Ich hab's sogar [highlight=red:2d1e9bd840]genau[/highlight:2d1e9bd840] erfasst! O:)

Gruß Dirk

blenderkid
17.11.2007, 10:28
Sorry, dass ich erst so spät antworte,

also kann man den US einfach an ein ADC schließen und wenn ein Signal ankommt, wird die Zahl bei readADC kleiner oder größer? Muss man beim Sender eine gleichbleibende Voltzahl hineinstecken oder wie bei einem Lautsprecher eine Frequenz, wenn ja, wie schnell muss die Frequenz sein?

DIV

thewulf00
17.11.2007, 10:55
Du schließt normale Spannung an und es kommt u.a. eine analoge Spannung raus, die mit readADC einlesen kannst, das entspricht dann über eine Umrechnung der Entfernung.

Manf
17.11.2007, 11:02
Es gibt einerseits Ultraschall Messmudule ...
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=168

anderseits einzelne Wandler die in den Modulen eingesetzt sind.
http://www.picbasic.org/articles/ultrasonic/ultrasonic_experiments.html

Hier sind die Signale am Modul dargestellt
http://www.crownhill.co.uk/images/product/Robo_Elec/SRF04_timing_connections.php
http://www.crownhill.co.uk/images/product/Robo_Elec/SRF04_timing.gif

Hier ist eine Beschreibung der Wirkungsweise
http://www.crownhill.co.uk/images/product/Robo_Elec/sonar_faq.htm

Dies ist das Datenblatt für die Wandler
http://www.crownhill.co.uk/images/product/Robo_Elec/t400s16.pdf

blenderkid
17.11.2007, 12:59
heißt das, das man alle 100 mS einen 10uS Impuls senden?

Manf
17.11.2007, 13:05
Früher als im Diagramm angegeben sollte man eine neue Messung nicht beginnen, damit nicht noch alte Echos unterwegs sind.
Manfred

blenderkid
17.11.2007, 13:11
das mit dem Messen hab ich jetzt ( glaube ich ) verstanden, aber beim Ultraschall senden, muss man einen gleichbleibenden Strom oder eine Frequenz in den Sender stecken damit er Ultraschall ausgibt? 8-[

Manf
17.11.2007, 14:19
Der Wandler wird vom Modul mit dem Signal mit der richtigen Frequenz versorgt.

Dies ist das Datenblatt für die Wandler
http://www.crownhill.co.uk/images/product/Robo_Elec/t400s16.pdf

blenderkid
17.11.2007, 14:55
wenn ich auf dieses Datenblatt klicke zeigt der mir nix an

Manf
17.11.2007, 15:45
Hier werden die Daten diskutiert, das wesentliche wird dabei auch genannt.
https://www.roboternetz.de/phpBB2/viewtopic.php?t=16207

Das Datenblatt sollte aber auch verfügbar sein.

blenderkid
18.11.2007, 14:37
wie kann man dem RP6 sagen, dass er den Strom bei einem IO 50000/s ein- und ausschalten soll. Wenn man sleep(1); benutzen würde, würde er es ja nur 10000/s ein- und ausschalten?

proevofreak
05.01.2009, 21:30
ich würde meinem rp 6 auch gern einen ultraschall sender und empfänger verpassen? braucht man sonst auch noch zusätzliche hardware oder reicht es sich nur sender und empfänger zu kaufen?

gruß