PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rad Encoder



java-robotik
29.09.2005, 12:48
https://botballstore.org/catalog/product_info.php?products_id=34&osCsid=a39dc5a6f29a878aef93c5ddf3a5c467

Gibts die auch in deutschland? Finde keine Bzeugsquelle!

29.09.2005, 12:56
Das wohl nicht, aber sowas ähnliches http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=105

m.a.r.v.i.n
29.09.2005, 13:03
Hallo java-robotik.

sieht nach einer normalen Gabellichtschranke aus.
Gibts zum Beispiel bei www.reichelt.de oder www.conrad.de.
Dort nach cny36 oder cny37 suchen.

Gruß Peter

PicNick
29.09.2005, 13:29
Kollege, eine Gabel-Lichtschranke ist aber nicht das Gleiche wie ein Rad-Encoder. Für einen Encoder brauchst du ja zwei Signale

Frank
29.09.2005, 13:58
Und nicht vergessen das zum Encoder auch die Strichscheibe gehört, alleine nutzt die Gabellichtschranke garnix. Das muss man erwähnen da die Strichscheiben oft teurer sind als der Sensor selbst. Gute Strichscheiben mit vielen Unterteilungen lassen sich nicht so einfach herstellen, die müssen absolut Lichtundurchlässig sein, sonst geht nix.

alecs
29.09.2005, 13:58
1. Warum bestellst du das nicht auf der Seite von https://botballstore.org :?: (denn diese liefern Weltweit, dauert halt nur länger)

2. Warum sollte eine Gabellichtschranke nicht für deine Zwecke funktionieren bzw was soll es können :?:

Gruß

Alecs

Manf
29.09.2005, 14:05
Ein Encoder der auch die Richtung angibt und beim Zittern nicht doppelt zählt hat zwei Lichtschranken und arbeitet etwa so wie hier beschrieben:

https://www.roboternetz.de/phpBB2/viewtopic.php?t=10007

https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=560

java-robotik
29.09.2005, 14:57
@Manf: Kann der Encoder von botball das denn auch? Sprich hat der zwei Lichtschranken, kenn mich da nicht so aus!

@alecs: Weil das porto ziemlich hoch ist, und die Lieferung super lang dauert, ausdem ist die Überweisung teuer etc etc! Mit bestellungen aus den USA hab ich noch keine guten Erfahrungen gemacht!

Frank
29.09.2005, 15:33
@java-robotik:
So wie es auf dem Bild aussieht hat de rnur eine Lichtschranke, er scheint ja nur 3 Pin´s zu haben (+,- und Signal). Bei zwei Lichtschranken müssen mehr Pins da sein.
Wenn du nur Geschwindigkeit messen willst und Drehrichtung egal ist, kommst du mit einer einfachen Lichtschranke am billsigsten hin. Wie schon gesagt wurde kannst du das Bauteil im Elektronikversandhandel bestellen (Reichelt, Conrad usw.).

Wenn du es genauer brauchst (feinere Auflösung) und auch Drehrichtung bestimmen willst, dann brauchst du solche Encoder (mit 2 Lichtschranken):
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.SharpGP1A30
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=105

Eine Gabellichtschranke in den USA zu bestellen lohnt sich sicherlich nicht

jumbo
30.09.2005, 20:16
hi

in jeder ausser optische maus hast du 2 encoder

und eine alte maus hat fast jeder zuhause

Grüsse
Jumbo

java-robotik
09.10.2005, 20:45
@java-robotik:
Wenn du es genauer brauchst (feinere Auflösung) und auch Drehrichtung bestimmen willst, dann brauchst du solche Encoder (mit 2 Lichtschranken):
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.SharpGP1A30
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=105

Eine Gabellichtschranke in den USA zu bestellen lohnt sich sicherlich nicht

Danke! Kann ich den denn direkt an das Handyboard anschließen, oder brauch ich da noch ein controller, der das auswertet, den ich dann dazwischenschalte??

Frank
09.10.2005, 22:34
Ich kenne das Handyboard nicht näher, aber wenn dort ein Interruptport und ein normaler Port frei sind dann kann man solche Encoder auch recht einfach anschließen. Vor dem Kauf solltest du dich ein wenig mit der Materie beschäftigen so das du dann auch Software für basteln kannst.

java-robotik
10.10.2005, 12:33
Ich kenne das Handyboard nicht näher, aber wenn dort ein Interruptport und ein normaler Port frei sind dann kann man solche Encoder auch recht einfach anschließen. Vor dem Kauf solltest du dich ein wenig mit der Materie beschäftigen so das du dann auch Software für basteln kannst.

Zu ersterem: Hier findest du was übers Handyboard http://krause-robotik.de/produkte/mikrokontroller/handyboard.html

zu zweiterem: Wie soll ich mich denn genauer mit der Materie auseinandersetztn? Hört sich mächtig doof an die frage, aber ich hab mir mal das aus dem RoboterNetz Wiki dazu angeschaut, und ich weiß nicht, irgendwie find ich da ansonsten keine Infos, die es mir ermöglichen mich damit auseinanderzusetzen! Oder vielleicht hab ich einfach noch zu wenig ahnung um mich mit den Texten auseinanderzusetzen! Ka, ein paar tipps von euch wären sicherlich sehr hilfreich! Vielleicht liegt es auch daran, das es mein erstes richtiges Bot Projekt ist (vorher haben wir nur mit Fischertechnik und Java gearbeitet) und das es so viele sachen aufeinmal sind, von denen man relativ wenig ahnung hat!
Naja danke im voraus

Frank
10.10.2005, 13:01
Die Bemerkung mit dem "Auseinandersetzen" sollte kein Vorwurf sein. Ich wollte dir damit nur sagen das man für solch einen Sensor auch ein Programm schreiben muss. Also nicht das du die Erwartung hast das Teil steckst du irgendwo rein und alles geht!
So ein Sensor nennt sich auch "inkrementalgeber". Wenn du unter dem Begriff im Roboternetz und im Internet suchst findest du noch weitere Informationen.
Wenn du es nur für einen Bot brauchst, dann muss man eigentlich die Drehrichtung nicht auswerten, denn die ist ja sowieso bekannt (man weiss ja wie man den Motor steuert). Von daher könntest du nur einen Interrupt-Port an einen Ausgang A oder B (egal) anschließen. Dann noch +5V und GND dran und einen Vorwiderstand vor die eingebaute IR-LED dann gehts schon. Alternativ könntest du dann auch einfache Gabellichtschranke nehmen, allerdings sind die mit einer Drehgeberscheibe nicht so einfach zu bekommen und zudem haben sie oft nicht so eine genaue Auflösung. Aber die Funktionsweise ist dann identisch.
Ob das Handyboard einen freien Port hat der Interruptfähig ist, konnte ich aus den Beschreibungen auf der Webseite nicht entnehmen. Auch wie schnell das Handyboard getaktet wird stand da nirgends. Vielleicht kennt jemand das Handyboard noch näher und kann dir Tip geben.

java-robotik
10.10.2005, 18:28
Danke sehr! Werd mich heut abend und morgen mal ausführlich damit beschäftigten, und deine Tipps wahrnehmen! Meld mich dann evtl morgen abend nochmal, wenn ich nicht weiterkomm oder noch fragen hab!

java-robotik
12.10.2005, 14:26
Haben jetzt den Encoder SHARP GP1A71R von Micromaus gekauft! Datenblatt: http://micromaus.de/gp1a70r.pdf

Frank
12.10.2005, 15:44
Ja der ist auch gut, etwa identisch mit dem GP1A030 von oben! Allerdings ist dieser vom Hersteller Sharp abgekündigt (wird also zukünftig nicht mehr hergestellt). Daher hab ich GP1A030 im WIKI beschrieben!

Gruß Frank

Vogon
12.10.2005, 21:41
Wenn du ein Handybord hast, dann solltest du auch ein Handbuch zu IC dem Betriebssystem haben.
Meine letzte Version ist: IC 5.0.4 Build on Mar 4. 2005, 15:13:24
http://www.kipr.org/
http://www.botball.org/
http://www.sourceforge.net/projects/interactive-c/

Ich hab mal in der Hilfe bei Encoder geschaut.

Encoders Index
The enable_encoder() library function is used to start a process which updates the transition count for the encoder specified. The encoder library functions are designed for sensors connected to (digital) ports 7,8,12,13 on the Handyboard (The corresponding <encoder#> values are 0,1,2,3), or in 1,2, or 3 on the RCX. Every enabled encoder uses a lot of the processor -- so don't enable an encoder unless you are going to use it, and never put an enable statement inside of a loop.

enable_encoder(<encoder#>);
/* turns on the specified encoder (either 0,1,2, or 3 which are
plugged into digital ports 7,8, 12 & 13 respectively, on the HB).
This should be done only once - never enable an already enabled
encoder. If an encoder is not enabled, read_encoder will
always return 0. */
disable_encoder(<encoder#>)
/* turns off the specified encoder */
reset_encoder(<encoder#>)
/* sets the specified encoder value to 0 */
read_encoder(<encoder#>)
/* returns an int that is the current value of the specified
encoder */

java-robotik
13.10.2005, 17:21
Antwort: Vielen dank! Ich hatte irgendwie ne ältere oder andere IC Doku und da stand es nicht drin! Jetzt hab ich auch die Version gefunden, die du hast!