chop.suey94
03.08.2012, 02:11
Hallo,
ich bin relativ neu im Forum und im Bereich der Robotik.
Ich dachte ich stelle meinen ersten Roboter mal vor:
Der Roboter ist rund und wird von 2 Schrittmotoren angetrieben, ein 3. Rad
dient als Stützrad.
Im Moment ist die Elekronik noch auf einer Lochrasterplatine und das Fahrgestell ist auch
noch ein Provisorium.
Kernstück ist ein Atmega8. Dieser gibt über 4 Ausgänge ( 2 pro Motor ) die Steuersignale an
die Schrittmotoren. Dabei ist ein Ausgang fur eine Spule im Schrittmotor zuständig und wird dafür
über einen 4069 invertiert. So ist allerdings nur Vollschritt-betrieb möglich, man spart aber
Ausgänge am uC. Motortreiber sind 2 L293D.
Über einen 5. Ausgang am uC können die Motortreiber deaktiviert werden, um Strom zu sparen.
Das Verhältnis der Zeit, in der die Motortreibern eingeschaltet/deaktiviert sind, bestimmt den Drehmoment.
2 Sharp Infrarotsensoren werden über die ADC des Mega8 eingelesen und so kann der Abstand zu einem Hinderniss
erkannt werden. Die Sensoren sollen nach jedem Schritt eingelesen werden und werden zwischen den Messungen
deaktiviert (auch wieder um Strom zu sparen ;) )
Zur Sicherheit sind parallel zu den IR-Sensoren bumper auf der Vorderseite angeschlossen.
Soweit sogut, das funktioniert schonmal (ist vermutlich ja auch kein großes Kunststück :P )
Jetzt sind noch ein paar Punkte ungelöst.
Um euch nicht mit Fragen zu überhäufen, dachte ich ich gehe ein Problem nach dem anderen an. :D
Ich will noch einen Absturzsensor einbauen, der den Abstand zum Boden misst,
sodass der Roboter z.B. keine Treppe hinunterfällt.
ich habe mir hierzu überlegt, ob das nicht mit einem Phototransistor /-diode /-widerstand möglich ist.
Da der Roboter sowohl am Tag, als auch bei Nacht fahren können soll, müsste der Sensor (der auch immer allerdings
gegen Fremdlicht, relativ unempfindlich sein. Und ich will nicht jedesmal die Einstellung je nach Lichtverhältniss
an einem Poti oder dergleichen ändern müssen.
Deshalb kam mir die Idee eine LED mit dem lichtempfindlichen Sensor in einem Art "Rohr" zu befestigen,
das an der unterseite des Roboters befestigt ist und kurz über dem Boden endet.
So hat man sowohl am Tag, als auch nachts ähnliche Lichtverhältisse (im Rohr).
wenn der Roboter jetzt zu einem Abgrund fährt, ist das Rohr nach unten hin offen, und das Lichtverhältniss ändert sich.
Ich weiß jetzt nicht so ganz, ob die Idee umsetztbar ist, also frage ich euch mal um Rat. :);)
ich bin relativ neu im Forum und im Bereich der Robotik.
Ich dachte ich stelle meinen ersten Roboter mal vor:
Der Roboter ist rund und wird von 2 Schrittmotoren angetrieben, ein 3. Rad
dient als Stützrad.
Im Moment ist die Elekronik noch auf einer Lochrasterplatine und das Fahrgestell ist auch
noch ein Provisorium.
Kernstück ist ein Atmega8. Dieser gibt über 4 Ausgänge ( 2 pro Motor ) die Steuersignale an
die Schrittmotoren. Dabei ist ein Ausgang fur eine Spule im Schrittmotor zuständig und wird dafür
über einen 4069 invertiert. So ist allerdings nur Vollschritt-betrieb möglich, man spart aber
Ausgänge am uC. Motortreiber sind 2 L293D.
Über einen 5. Ausgang am uC können die Motortreiber deaktiviert werden, um Strom zu sparen.
Das Verhältnis der Zeit, in der die Motortreibern eingeschaltet/deaktiviert sind, bestimmt den Drehmoment.
2 Sharp Infrarotsensoren werden über die ADC des Mega8 eingelesen und so kann der Abstand zu einem Hinderniss
erkannt werden. Die Sensoren sollen nach jedem Schritt eingelesen werden und werden zwischen den Messungen
deaktiviert (auch wieder um Strom zu sparen ;) )
Zur Sicherheit sind parallel zu den IR-Sensoren bumper auf der Vorderseite angeschlossen.
Soweit sogut, das funktioniert schonmal (ist vermutlich ja auch kein großes Kunststück :P )
Jetzt sind noch ein paar Punkte ungelöst.
Um euch nicht mit Fragen zu überhäufen, dachte ich ich gehe ein Problem nach dem anderen an. :D
Ich will noch einen Absturzsensor einbauen, der den Abstand zum Boden misst,
sodass der Roboter z.B. keine Treppe hinunterfällt.
ich habe mir hierzu überlegt, ob das nicht mit einem Phototransistor /-diode /-widerstand möglich ist.
Da der Roboter sowohl am Tag, als auch bei Nacht fahren können soll, müsste der Sensor (der auch immer allerdings
gegen Fremdlicht, relativ unempfindlich sein. Und ich will nicht jedesmal die Einstellung je nach Lichtverhältniss
an einem Poti oder dergleichen ändern müssen.
Deshalb kam mir die Idee eine LED mit dem lichtempfindlichen Sensor in einem Art "Rohr" zu befestigen,
das an der unterseite des Roboters befestigt ist und kurz über dem Boden endet.
So hat man sowohl am Tag, als auch nachts ähnliche Lichtverhältisse (im Rohr).
wenn der Roboter jetzt zu einem Abgrund fährt, ist das Rohr nach unten hin offen, und das Lichtverhältniss ändert sich.
Ich weiß jetzt nicht so ganz, ob die Idee umsetztbar ist, also frage ich euch mal um Rat. :);)