PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ultraschallsensor



RoboNull
23.04.2010, 16:45
Hallo liebes Forum,


Habe mir diesen Sensor gekauft:
http://www.conrad.de/ce/de/product/114456/ULTRASCHALL-ABSTANDSWARNER-BAUSATZ

Bin nun dabei diesen zusammenzubauen. Das fällt mir allerdings nicht so leicht. Soweit bin ich mal:

http://img256.imageshack.us/img256/4363/firstp.jpg
Das sollte so weit passen oder?

Weiters bin ich mir von der Anschlusspolung her unsicher. Bei Widerstände und Kondensatoren muss ich nicht auf die Polung achten oder?

Dieses Bild gibt es noch:
http://img217.imageshack.us/img217/9558/secondiw.jpg
Bedeutet das, dass diese beiden Teile, die einzigen sind auf deren Polung man achten muss. Wenn ja:
Ich bin mir bei denen beiden unsicher.

Beim IC weiß ich nicht welcher Pin 1 oder 3 ist...
Wie finde ich das raus?

Bei der Diode (?) weiß ich ebenfalls nicht welcher Pin A und welcher K ist.


Vielen Dank schonmals für weitere Hilfen.


Grüße[/img]

Thund3r
23.04.2010, 16:54
Hallo

Ist das das Ding Kemo?
Kannst ja mal im Internet nach na deutschen Anleitung suchen.
Also überall wo A(Anode) K(Kathode) steht muss man auf die Polung achten oder halt wo + - is. Das is aber meistens auf der Platine auch aufgemalt und du kannst ja mal nach den Datenblättern der Bauteile guckn.


Gruß Thund3r

_|Alex|_
23.04.2010, 17:30
bei der Diode z.b. is Anode der lange Draht

RoboNull
23.04.2010, 18:15
Hallo,
Hab den US jetzt folgendermaßen aufgebaut:

http://img249.imageshack.us/img249/1883/cimg1856a.jpg

http://yfrog.com/6xcimg1856aj

Wo bin ich mir unsicher?
Diode - Kathode und Anode richtig?
IC - Belegung 1,2,3 korrekt?
Kondensator: C1, C2, C3

Wäre nett, wenn mal wer die Schaltung kurz überfliegen könnte.


Ist das das Ding Kemo?
Jap ist es :)

Gruße

_|Alex|_
23.04.2010, 18:20
Die Diode ist richtig habe grad den Plan vor mir liegen habe den gleichen ja auch^^
der rest ist soweit ich es sehe auch richtig bei mir ist es genauso ich rate dir aber die Sensoren nach vorne zu legen ich poste gleich ein Bild davon

_|Alex|_
23.04.2010, 18:43
Hier so ist meiner aufgebaut montiert werden die beiden Sensoren mit kabelbindern
http://www.abload.de/img/p230410_19.190001e46c.jpg (http://www.abload.de/image.php?img=p230410_19.190001e46c.jpg)

TrainMen
24.04.2010, 17:45
Hi,
Ist es nicht etwas zu einfach? Man hat ja nichts weiter wie ein Schalter. Entweder ist was im weg oder nicht. Auswerten wie weit entfernt und jeweils darauf reagieren ist ja nicht möglich wie bei den SRF08/10 Modulen.
Mein BOT soll genauer werden und mit den Bausatz wäre das nur eine verschwendung vom Port.
Trainmen

Thund3r
24.04.2010, 18:21
Hallo

Man kann auch aus dem Bausatz ein paar Werte auskitzeln um Entfernungen zu messen. Abgesehn davon ist dies trotzdem eine günstige Variante und für den Anfang net schlecht

Gruß Thund3r

RoboNull
25.04.2010, 09:53
Und ich will den Bausatz lediglich, damit der mir Stiegenabsätze etc. erkennt.

@Alex
Warum hast du die beiden Mikros mit Kabeln verlängert?
Kannst du den Bausatz selber irgendwo am Roboter anbrigen und müssen nur die Mikros nach vorne ausgerichtet werden?

Thund3r
25.04.2010, 10:09
Hallo

Es müssen lediglich der Uschallsender und Empfänger parallel zueinander irgendwo angebracht werden. Ob die nun fest auf der Platine verankert oder seperat angebracht sind ist egal

Gruß Thund3r

RoboNull
25.04.2010, 12:53
Ich nehme an, dass der eine runde der Empfänger ist und der andere der Sender? ;)

Grüße

Thund3r
25.04.2010, 13:46
Hallo

Jap das is korrekt ;)
Sender und Empfänger unterscheiden sich auf den ersten Blick nur anhand der Beschriftung

Gruß Thund3r

RoboNull
25.04.2010, 15:06
So der Sensor ist aufgelötet :)

Gibts ne Möglichkeit den zu testen?
Oder muss ich den jetzt direkt an den Roboter anschließen?

Wie und wo schließ ich den an den Roboter an? ;=)

Grüße

Thund3r
25.04.2010, 15:31
Hallo

Also wenn du den Kemo Bausatz komplett aufgebaut hast kannst du ihn recht einfach testen. Lege Spannung an die Platine an und richte die Ultraschallsensoren so aus das in 1-2 meter Entfernung nichts ist. Drehe den (mittleren) Trimmpoti so bis die Diode ganz schwach leuchtet und dann den äußeren Trimmpoti ca bis zur Mitte. Nun kannst du gucken indem du zB ein Buch vor die Ultraschallsensoren hälst ob die Diode stärker leuchtet. Ist dies der Fall funktioniert alles soweit und du kannst nun an dem äußeren Trimmpoti die Einstellung verfeinern bzw justieren.

Gruß Thund3r

RoboNull
25.04.2010, 18:00
Hallo,

Vielen Dank für die schnelle Antwort.
Kann ich da einfach ne Batterie benutzen?
Hab mal was von 9 - 11V gelesen?

Grüße

_|Alex|_
25.04.2010, 18:39
ja entweder 9v block oder an Ub+ und GND

Thund3r
25.04.2010, 21:52
Hallo

Es funktioniert aber auch schon mit 5V^^

Gruß Thund3r

RoboNull
28.04.2010, 06:57
Es funktioniert aber auch schon mit 5V^^


So erst mal Danke für deine ganzen Hinweise und Hilfen!
Nun hab ich auf meinen RP6 ADC1, Grnd, VDD je ein Draht reingelötet und diese mit einer Steckverbindung mit dem Ultraschallsensor verbunden.

Hab die Voltanzahl ausgemessen, auf dem Sensor sind dann 5,05V von VDD, was ja passen würde. Die Diode leuchtet auch sehr schwach.

Nun hab ich den ADC folgendermaßen abgegriffen:


while (true)
{

uint16_t adc1 = readADC(ADC_ADC1);
uint16_t sUSchall = adc1;
writeInteger((sUSchall) , DEC);
writeChar('\n');
}


Hier kommen Werte wie


233, 234, 232

heraus.

Wenn ich an P1 rumdrehe, verändern sich die Werte von 0 - 250 etwa. (Zahlen sind jetzt ausm Kopf, bin nicht vor dem RP6)

Mein Problem ist, dass sich die Zahlen nur geringfügig ändern. Höchstens -2. also 234 - 232 z.B. Auch wenn ich Objekte vor den Ultraschallsensor gebe. Beide Sensoren sind in etwa parallel ausgerichtet.

Sollten da nicht klarere Werte rauskommen?

Grüße

_|Alex|_
28.04.2010, 11:18
am P2 kannst du die emfindlichkeit einstellen

RoboNull
28.04.2010, 12:36
am P2 kannst du die emfindlichkeit einstellen
Ist mir klar, bringt jedoch leider keine Veränderung.
Hab das P2 im Moment auf Mitte gestellt.

Thund3r
28.04.2010, 12:38
Hallo

Reagiert denn die LED wenn du ein Hindernis vor die Ultraschallsensoren stellst?

Gruß Thund3r

RoboNull
28.04.2010, 12:42
Hallo

Reagiert denn die LED wenn du ein Hindernis vor die Ultraschallsensoren stellst?

Gruß Thund3r
Werde ich, sobald ich von der Arbeit zu Hause bin, gleich probieren und dir hier die Ergebnise posten. :)

RoboNull
28.04.2010, 17:51
Hm.... die LED verändert sich leider nicht :/

_|Alex|_
28.04.2010, 18:10
teste mal an einem 9 Vol block oder geh an UB+

Thund3r
28.04.2010, 20:21
Hallo

Versuch mal mit P2 zu spielen --> dreh mal jeweils bis zu den Anschlägen und guck nochmal

Gruß Thund3r

RoboNull
29.04.2010, 12:21
Alles schon versucht.

9V mit P1 und P2 zu spielen.

Leider keine Reaktion der LED :(

RoboNull
01.05.2010, 19:33
Also hab jetzt die Ultraschallsensoren neu verkabelt. Im Abstand von 5cm parallel angeordnet und in einen leeren Raum messen lassen. (mind. 2 Meter kein Hinderniss)

Folgende Werte spielt der ADC dann aus:
Zwischen 230 und 280.

Bewege ich nun meine Hand vor dem Sensor oder gebe ein Hinderniss davor, so sehe ich kurz, dass sich die Werte zwischen 180 und 220 einpendeln.

Bin mir aber nicht sicher, ob das so korrekt ist?

RoboNull
01.05.2010, 19:36
P.S.
Meistens kommen aber völlig unzusammenhängende Werte raus. Manchmal verändert sich die Ausgabe bezogen darauf, wenn keine Objekt vor den Sensoren sind und wenn Objekte vor dem Sensor ist, überhaupt nicht.

großes ?

_|Alex|_
04.05.2010, 10:09
Wenn das so ist das bei keinem hinderniss 230-280 und bei einem Hinderniss 180-220 sind kannst du die werte ja nutzen.

RoboNull
04.05.2010, 11:13
Wenn das so ist das bei keinem hinderniss 230-280 und bei einem Hinderniss 180-220 sind kannst du die werte ja nutzen.
Die Werte sind leider nicht konstant.

Angenommen ich lege meine Hand genau vor den Sensor, dann kommt so etwas wie:
0
0
0
0
0
280
240
200
270

raus. Ich mein die ersten Werte sind dann die 0en aber auf einmal misst der wieder 208 ??? Macht ja keinen Sinn oder?

Natürlich kann ich mir Werte in ein Array speichern und nach nem Algorythmus dann Suchoptionen einbauen und Rückschlüsse ziehen, aber ich denke dass der Fehler beim Sensor liegen muss...

Da stimmt doch irgendwas nicht?

P.S.
Wie sieht's eigentlich mit deinem Ultraschallsensor aus? Funzt der jetzt?

_|Alex|_
04.05.2010, 11:55
poste doch mal deinen code dann teste ich es mit meinem Sensor

RoboNull
04.05.2010, 12:54
Der Code ist im Prinzip keine Hexerei:

Kann Ihn dir jetzt nur so ungefähr aus dem Kopf sagen, bin nicht zu Hause. ADC der Base wird angesprochen also ADC_ADC0 in dem Fall.



while (true)
{
uint16_t adc0 = readADC(ADC_0);
uint16_t sUSchall = adc0;
writeInteger((sUSchall) , DEC);
writeChar('\n');
mSleep(200);
}


Grüße

Thund3r
04.05.2010, 14:37
Hallo

Zeig mir mal ein Foto wo man erkennen kann wo du das ADC Kabel an die Platine geklemmt hast

Gruß Thund3r

RoboNull
04.05.2010, 15:02
Danke für die schnelle Antwort.

Werde ich gleich machen, sobald ich von der Arbeit zu Hause bin :)

RoboNull
04.05.2010, 16:46
So,

Wie versprochen, das Bild :)

http://img232.imageshack.us/img232/1986/cimg1882.jpg

Ist hinten verlötet :)

Thund3r
04.05.2010, 16:55
Hallo

Ich meinte wo du die Anschlüsse auf der Ultraschallplatine angeklemmt hast

Gruß Thund3r

RoboNull
04.05.2010, 17:10
Alles klaro, mein Fehler.

Hier die Bilder :)

http://img52.imageshack.us/img52/7776/cimg1884.jpg
http://img98.imageshack.us/img98/5002/cimg1885.jpg

Grüße

Thund3r
04.05.2010, 17:30
Hallo

Ich merke gerade das wir trotz gleichem Hersteller einen anderen Platinenaufbau haben.
Kannst du mir noch ein Foto von der Platinenoberseite machen und die Bezeichnungen (T1,T3,R4 etc) hinzufügen. Dann kann ich dir besser sagen wo du das ADC Kabel hinpacken musst. (Ich glaube es ist schlicht falsch positioniert da die Platine ja sonst funktioniert)

Gruß Thund3r

RoboNull
04.05.2010, 17:49
Alles klaro....

Hab dir alles beschriftet:

http://img215.imageshack.us/img215/2892/cimg1889t.jpg

RoboNull
04.05.2010, 17:59
Hab hier eh noch den Schaltplan gefunden :=)

http://img80.imageshack.us/img80/3289/cimg1891.jpg

Thund3r
04.05.2010, 18:08
Hallo

Versuch mal das ADC Kabel zwischen R7 und R2 zu klemmen und mach dann ne neue Messreihe.

Gruß Thund3r

_|Alex|_
04.05.2010, 18:08
Habe ich auch schon gesehen Robonull und ich haben die gleich du hast ne andere ;)

RoboNull
04.05.2010, 19:23
Angelötet, verbunden, Programm ausgeführt.
--> Werte sind durchgehend 141 und 142. Egal ob ich die Hand davor gebe oder nicht...

Werte sind jetzt zwar stabil, aber er reagiert auf kein Hinderniss....


Grüße

Thund3r
04.05.2010, 19:40
Hallo

Aber die LED wird heller bzw leuchtet wenn ein Hindernis davor ist nichtwahr?

Gruß Thund3r

_|Alex|_
04.05.2010, 19:44
hm gib mal Bitte den ganzen Code so wie er bei dir ist ich teste es dann gleich mal

RoboNull
05.05.2010, 10:58
Hallo

Aber die LED wird heller bzw leuchtet wenn ein Hindernis davor ist nichtwahr?

Gruß Thund3r

Die LED verändert sich meiner Meinung nach nicht. Also bleibt in der konstanten Helligkeit...



hm gib mal Bitte den ganzen Code so wie er bei dir ist ich teste es dann gleich mal
Hab ich ja schon gepostet. Ist ein paar Posts vorher :)

_|Alex|_
05.05.2010, 11:09
Stimmt :D Danke

Thund3r
05.05.2010, 12:57
Hallo

Wenn sich die LED Helligkeit nicht verändert wenn ein Gegenstand vor die Sensoren geschoben wird funktioniert die Ultrschallplatine so nicht!
Schau nochmal mit was du mit P1 und P2 machen kannst denn die LED muss deutlich heller leuchten wenn ein Hindernis vor den Sensoren ist.

Gruß Thund3r

RoboNull
05.05.2010, 14:29
alles klaro.

Wenn P1 und P2 mittig eingestellt sind, sollte das eigentlich hinhauen oder?

Thund3r
05.05.2010, 15:46
Hallo

Ne mittig eher selten bei mir is P1 fast bis zum Anschlag und und P2 kurz vorm Anschlag^^
Musst du gucken wie es bei dir ist das kann auch vollkommen anders sein

Gruß Thund3r

RoboNull
05.05.2010, 18:19
Also hab jetzt 20 Minuten mit den beiden Potis rumgespielt... Ohne Erfolg...
Die LED verändert sich einfach nicht... Egal in welchen Abständen ich die Hindernisse stelle :/

Ich denke ich sollte mir einfach einen Fertigteil - Ultraschallsensor zulegen...
Das Ding will einfach nicht..

_|Alex|_
06.05.2010, 09:07
hm... warschenlich ist irgendwas falsch eingebaut

_|Alex|_
12.05.2010, 10:58
komischer weise funzt meiner auch noch nicht richtig :S habe die Wiederstände schon nachgemesen die sind richtig vileicht war C1 und C3 doch richtig :D

RoboNull
15.05.2010, 00:31
hm....
kannst du mal das mit dem C1 und C3 testen?

Grüße

RobbyMartin
15.05.2010, 08:37
So habe auch das gleiche Ultraschall modul rumliegen gehabt habe es nun mal endlich auf den Roboter gebaut.

Und bei mir funktioniert es ohne Probleme zwar ist es schwierig damit Distanzen zu messen doch zum Objekte erkenn reicht es allemal.

Hier nun ein Video dazu:

http://www.youtube.com/watch?v=4BDZD8rekl0

lg
martin

Thund3r
15.05.2010, 10:01
Hallo

Da funktioniert es doch schonmal ganz fein ;)

Gruß Thund3r

RoboNull
15.05.2010, 10:49
Kannst du mir ein Foto von der Draufsicht machen, wie die Teile bei dir bestückt sind? Dann kann ich mal vergleichen.

RobbyMartin
16.05.2010, 08:32
So habe nun das Bild der Platine.
Leider ging es im Moment nicht mit einer besseren Qualität.

lg
martin

RoboNull
16.05.2010, 09:31
Eigenartig.

HAben wir schon den selben Bausatz? Bei mir sind hier koplett andere Widerstände, Kondensatoren etc. verbaut?

Kannst du mir mal die Werte von den Kondensatoren C1, C2 und C3 laut deinem Bauplan mitteilen?

Grüße

RoboNull
16.05.2010, 09:38
Bzw. Kannst du mir sagen in wie weit dein Aufbau von meinem abweicht?
Habe hier alles beschriftet:

http://img215.imageshack.us/img215/2892/cimg1889t.jpg

RobbyMartin
16.05.2010, 17:03
So wie schon Oben beschrieben habe ich den Bausatz schon sehr lange, deswegen habe ich keine Beschreibungen mehr dazu. Nur durch diesen Thread ist mir wieder eingefallen irgendwo muss doch dieses Teil rumliegen und dann habe ich ich es schließlich auf den RP6 gebaut.

Deswegen kann ich dir leider nicht weiterhelfen soweit ich mich erinnere
war die Beschreibung auch mit einer 3D artigen Skizze versehn wo man die Bauteile gut erkennen kann.

Sogar ich habe es vor ein paar Jahren geschaft als ich noch ein völliger Elektronikneuling war.

lg
martin

RobbyMartin
16.05.2010, 17:07
So habe noch mal das Datenblatt von Conrad angeguckt und finde es auserordentlich gut beschrieben, sodass ich denke, das du das damit auf jedenfall schaffen solltest.

http://www.produktinfo.conrad.com/datenblaetter/100000-124999/114456-in-01-de-ULTRASCHALL_ABSTANDSWARNER_BAUSATZ.pdf

lg
martin

roboterx
08.05.2011, 09:49
Wollte hier noch Posten. Habe den selben Bausatz wie RoboNull...
Bei mir funktionierts leider auch nicht. Aufbau ist eben auch so wie die Bilder von RoboNull...

littles
07.07.2011, 18:25
Habe den bausatz auch fertig aufgebaut. Funktioniert soweit, da ich aber nicht genau weiß wo ich an der Platine ADC0 anschließen soll (Hatte weiter oben gelesen zwischen r3 und r7)wollt ich hier nochmal nachfragen ob das richtig ist. Muss der widerstand (an dem ich das kabel verbinden muss/will) einen bestimmten wert haben? Hab noch keine große Ahnung von der Materie. Wäre echt toll wenn mir da jemand nen tipp geben kann, bzw. mir sagen kann ob ich das einfach so durchtesten kann(wo ich das kabel anschließen muss) ohne meinen RP6 zu zerstören. (Ach ja + an VDD und - an GND, soweit bin ich alleine zurecht gekommen ;-))
Hab ja was ganz vergessen. Bei meinem Bausatz von C***** waren die Ultraschallsensoren beide Identisch(R271). Da das natürlich nicht mit 2 gleichen Bauteilen funktioniert ist glaube ich ja recht logisch. Bei C***** machte der nette Verkäufer ein weiteres Paket auf und siehe da er enthielt 2mal den Sensor O292. Hab dann einen mitgenommen und beim versuch lief bisher alles fehlerfrei. Da in der Anleitung nix dazu stand welcher welcher ist hab ich dann mal etwas gesucht und bin fündig geworden. U1 ist bei mir dann der O292 und U2 war R271. Falls eurer nich funktioniert könnte es daran liegen...

littles
08.07.2011, 11:22
So, hab jetzt das US am RP6 angeschlossen und mit und ohne Hindernisse getestet. Hab das ganze mal in ein Diagramm gepackt. Jetzt wüßte ich doch gerne ob das so richtig ist, also ob ich mit diesen Daten arbeiten kann.
Hier mal das Diagramm:
19275