MODDING-FAQ FORUM

Alles rund ums Modden => Elektronik, Elektrik => Thema gestartet von: tor-bjoern am April 9, 2005, 17:12:54



Titel: servo ansteuern??
Beitrag von: tor-bjoern am April 9, 2005, 17:12:54
Hi,
wollte bei meinem Casemod Servos verwenden. Diese sollen über ein und den selben Taster sich in eine Richtung bis zur Endposition drehen und beim zweiten Tasterdruck wieder in die Normalstellung zurück gehen.
Ich hoffe auf eure Hilfe, denn ich hab da keine Ahnung von.


Titel: Re: servo ansteuern??
Beitrag von: FYoshi am April 10, 2005, 00:53:11
So ganz trivial ist die Sache leider nicht. Möchtest du den Servo mit der PC-Tastertur steuern mußt Du den Servo am PC anschließen und ein geeignetes Programm schreiben um den Servo mit den nötigen Steuersignalen anzusprechen. Dummerweise erlaubt WinXP keine direkten Harwarezugriffe welche nötig sind um z.B die seriellen Ports zu steuern. Also muß man einen Microcontroller programmieren der einen die nötigen Signale zur Verfügung stellt. Er ermöglicht auch das einfache anstuern über externe Tasten. Einfach mal in Roboterboards umschauen wie http://www.roboternetz.de. Dort gibt es auch Links zu einem  fertig programmierten Servo-Controller-Chip.


Titel: Re: servo ansteuern??
Beitrag von: OlafSt am April 10, 2005, 10:47:49
Das ist so nicht ganz korrekt...

Es ist richtig, das direkte Protzugriffe unter XP nicht mehr möglich sind. Das gilt NICHT für die serielle Schnittstelle. Hierfür gibt es eine API, mit der man prima die serielle ansteuern kann. Ist allerdings nicht gerade was für Anfänger, eine Servosteuerung erst recht nicht.


Titel: Re: servo ansteuern??
Beitrag von: t4uRuZ am April 10, 2005, 11:11:45
wiso überhaupt übern pc steuern? is doch nix von gesagt oder?
eventuell ne servotester schaltung ummodeln?

http://www.malo-web.de/basteln/servo1/start.htm


Titel: Re: servo ansteuern??
Beitrag von: FYoshi am April 10, 2005, 16:19:19
@OlafSt
Stimmt, jetzt wo du es sagtst ;D
Habe aber gehört das es manchmal zu Timing-Probs kommt.


@ t4uRuZ
Die Frage ist wie genau man die Position des Servos bei Widerholung einhalten kann. Wäre dumm wenn er nach einiger Zeit und/oder bei größeren Temperaturunterschieden (z.B. im Computergehäuse beim Start oder nach längeren Betrieb)  durch die Analog-Technik dekalibriert. Auch müßte man den Tastendruck länger aufrechterhalten wegen der Signallänge und den Servo jeweils "umpolen".


Titel: Re: servo ansteuern??
Beitrag von: tor-bjoern am April 10, 2005, 17:02:56
Ich meinte einen Taster. Zu dem Problem mit der Stellung habe ich digitale Servos gefunden, die da sehr genau sein sollen. Nur sind die auch wieder ne Nummer schwerer anzusteuern  :(


Titel: Re: servo ansteuern??
Beitrag von: Ast am April 10, 2005, 19:45:48
Kann man den Servo nicht zu einem normalen Motor umbauen?

Du willst doch das sich der Servo beim ersten Tastendruck bis zu einer bestimmten Endposition dreht und bei einem weiteren Tastendruck wieder zurück zur Anfangsposition, oder?

Dazu könntest du doch einfach ne CD-Rom-Laden-Steuerung benutzen.
Benutz dazu mal die Forumssuche.


Titel: Re: servo ansteuern??
Beitrag von: StarGoose am April 11, 2005, 15:45:31
sowas wurde schon mehrmals angesprochen ne einfache relaisschaltung zur motorumsteuerung und zwei taster für die endstellungen reichen dafür völlig aus

siehe: http://www.modding-faq.de/Forum/index.php?topic=6636.msg75712#msg75712

dazu muss auch nicht zwingend ein servo benutzt werden sondern jeder motor und jedes getriebe gehen dazu.
cd-rom laden mechaniken z.b. haben schon fast alles z.b. motor zahnrad und zahnstange sowie mindestend einen taster zur endabschaltung


Titel: Re: servo ansteuern??
Beitrag von: tor-bjoern am April 11, 2005, 16:24:42
das problem is eher die kompakte bauweise und das optische ... viel platz ist nicht da, wo es hin soll und mit servos wäre es am saubersten zu realisieren. ansonsten könnte man doch auch mit nem avr und entsprechender schaltung schrittmotoren ansteuern ... das wäre am genauesten, denke ich.


Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 11, 2005, 22:05:13
Ich denke, der einfachste Schaltungsaufwand ist ein Mirkrocontroller, wie der Armel Tiny26. Da 5V dran, 2 Taster und das Servo. Zum Programmieren reicht die Demoversion von Bascom. In dem BASIC ist die Ansteuerung von Servos bereits implementiert. Einen Taktgenerator hat der o.g. Controller eingebaut, es sind also keine Quarze o.ä. notwendig.
Das Programm sähe etwa so aus:
Code:
$regfile = "at26def.dat"

Config Servos = 1 , Servo1 = Portb.3 , Reload = 10

Config Portb = Output
Config Porta = Input
Dim I As Byte

Porta = 255                                                ' interne pullups einschalten

Enable Interrupts

Do

Servo(1) = 0

While Pina.0 = 1                                            'warte, bis taste 1 gedrueckt wird
  nop
Wend
For I = 0 To 200
  Servo(1) = I
  Waitms 10
Next
While Pina.1 = 1                                            'warte, bis taste 2 gedrueckt wird
  nop
Wend

For I = 200 To 0 Step -1
  Servo(1) = I
  Waitms 10
Next
Loop
End
Allerdings kann ich nicht sagen, ob die Servo-Werte richtig sind. Vielleicht muss man die auf die Grenzen 100 und 200 einstellen und nicht 0 und 200.
Das Servo klemmt auf Port B.3 und die Taster an Port A.0 und Port A.1.
Das Servo bewegt sich innerhalb einer Sekunde von Endpunkt zu Endpunkt. Schneller oder langsamer stellt man sie mit den Werten hinter Waitms.
Ein kleines, nicht ganz DAU-taugliche HowTo zum Flashen des Controllers findest du hier:
http://spunky.m-faq.de/hoto-avr-flash.html

HTH
Spunky


Titel: Re: servo ansteuern??
Beitrag von: raDon am April 11, 2005, 23:33:56
genau das Problem hatte ich auch.

ich hab einen Servo eingebaut, und zur ansteuerung den Servotester von Conrad benutzt.

In der theorie und am Labornetzgerät hat alles geklappt. Mit dem Poti hab ich eine Position eingestellt, und mit nem Schalter/relais hab ich das Poti überbrückt und hatte die zweite position.

Im PC gabs folgendes Problem: Störungen beim Impuls. Das ATX Netzteil hat hochfrequente störungen abgegeben, welche sich durch ein "zittern" des servos bemerkbar machten. 

Ich konnte die Störungen durch ne Drossel und nen MKT Kondensator fast ganz beseitigen, aber nicht ganz.

Leider kann ich die Bilder nicht mehr finden. hatte die Störungen Vom Oszilloskop Bildschirm fotografiert. Ich hoffe das Problem wird auch so klar.  ;D


Titel: Re: servo ansteuern??
Beitrag von: tor-bjoern am April 11, 2005, 23:58:40
hmm, das mit dem zittern sagt mir mal gar net zu  :( :'(

also scheint es doch auf schrittmotoren hinauszulaufen. wie kann man die per avr ansteuern? oder sollte ich mich da lieber selbst einarbeiten? bin zum glück kein vollnoob mehr


Titel: Re: servo ansteuern??
Beitrag von: StarGoose am April 12, 2005, 12:48:31
du kannst auch einfach die servoelektronik ausbauen und eine normale elektronik ansteuerung statt dessen verwenden um den servomotor anzusteuern

die servos sind ja eigentlich dafür da innerhalb kürzester zeit eine von der fernstreuerung vorgegebene stellung anzufahren und zu halten und das geschwindigkeitsproportional über den gesammten bewegungsweg des servos

diese funktionen werden aber in diesem fall garnicht benötigt bzw. müssten extern (z.b. mit dem servotester) simuliert werden um die recht einfache verlangte funktion auzuführen

meines erachtens ist der aufwand mit servotestern microcontrollern usw. nur gerechtfertigt wenn wirklich eine proportionale bewegung erzeugt werden soll
(modelbau und tiersimulationen fallen mir da z.b.ein)

für den einfachen fall einer bewegung mit zwei festen endpunkten ist immernoch der einfache endabschalter die beste wahl

p.s.: es gibt eine möglichkeit die automatische nullstellung der servos zu manipulieren und dadurch die bewegungen zu erzeugen

die servoelektronik hat einen fest definierten wiederstandswert des steuerpotis im servo als null stellung definiert
wenn nun statt des potis widerstände verwendet werden um ihm vorzugaukeln es steht statt im nullpunkt am ende der drehbewegung veranlasst die servoelektronik eine bewegung...googel dürfte da helfen

aber soweit ich mich erinnere ist die ansteuerung im längen kompilzierter als mit popeligen endtastern und relais...


Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 12, 2005, 20:54:32
Es sprechen 2 Argumente gegen Endtaster:

1. Man hat vielleicht keinen Platz für die Teile

und der noch wichtigere Grund:
2. Wird sind keine Weicheier sondern echte Modder!  8) 8) 8) 8)
Wir baun sowas, weil es geht! ;D

Was meinst du ist cooler:
Eine Mortosteuerung, wie sie unser Urgrossvater schon als "alt" kannte, oder
noch ein putziger Prozessor im PC, der nur für die Servosteuerung zuständig ist!! :bestens:

OK?
;)
Spunky


Titel: Re: servo ansteuern??
Beitrag von: tor-bjoern am April 13, 2005, 13:48:02
nochn putziger Prozessor, der en Schrittmotor ansteuert  ;D

soll der Geldbeutel halt mal leiden ... für was ist man denn momentan Single  :laugh:


Titel: Re: servo ansteuern??
Beitrag von: raDon am April 13, 2005, 23:14:21
die servos haben noch einen entscheidenen vorteil: Man hat sofort einen "arm" woran man alles mögliche anschrauben/klemmen/stecken kann.

Zum Servotester: Der Servo braucht im eingang GND, VCC und ein Rechtecksignal. Je nach länge des impulses fährt der servo einen winkel an. Das Zittern kommt daher, das durch störungen vom netzteil die vom Servotester generierte Rechteckspannung nicht mehr "sauber" ist. Damit kommt der Servo nicht zurecht.


Titel: Re: servo ansteuern??
Beitrag von: backbug am April 14, 2005, 20:21:36
Hmmm...

ich würde immer noch, einfach die El ausbaun und 2 Taster nehmen ;-P

sagen kann man ja immer noch, das mein eine total komplidingste Elektronik dafür löten musste^^

egal^^
nur so viel...
ich würde an eurer stelle aufpassen, das der Servo nicht zu klein gerät...

und ein guter servo ist schon wieder teuer^^
ich würde sagen, ein JumoServo ist zwar übertrieben für nen LCD zum bewegen....
bei was gröserem würd ich aber doch zu so nem ding tendiern...
da die Ritzel etc einfach stabiler sinn...
auch wird der Motor vom Verhältnis her gesehn weitaus weniger belastet...

naja jedem das seine, ich binn Modellbauer und mags einfach^^


Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 14, 2005, 23:05:50
Auf der Intermodellbau hat Conrad einfache Servos für 4€/Stück.
Ich wollte schon immer mal eine Spinne bauen (die braucht mind. 12 Servos)....


Titel: Re: servo ansteuern??
Beitrag von: backbug am April 15, 2005, 18:41:40
willst du dir dann den bewegungsablauf für den jeweiligen laufzustaund in nen AVR proggen? ;-P

AVR's sinn mein Lieblingstheme zu Zeit ;-)

sollte aber eigentlich gehn^^
pro seite einen oder mehr feste bewegungen im AVR....  *blubb*
^^


Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 15, 2005, 20:03:01
Ich dachte an sowas, von KHR-1 (http://www.lynxmotion.com]Lynxmotion[/url]:

(http://www.lynxmotion.com/images/Products/Full/eh201.jpg)

Obwohl, wenn die Servos so billig sind, der hier braucht 18:

(http://www.lynxmotion.com/images/jpg/eh300.jpg)

Oder den hier:

(http://www.lynxmotion.com/images/Products/Full/ep200.jpg)

Oder [url=http://kondo-robot.com/html/Robot_products_kit.html):

(http://www.plathome.co.jp/camp/khr1/image/600/00.jpg)


Titel: Re: servo ansteuern??
Beitrag von: backbug am April 15, 2005, 22:13:19
Ich will deinem Hochmut ja kein Ende bereiten^^

aber bei den Spinnen sind Jumbo servos verwendet worden...

20€ bis zu 100€ das stück^^

wenn du glück hast, findest welche irgendwo im Sonderangebot^^

ich denk aber mal, das Lynx die bewegungen tatsächlich gefixed hatt^^

vorn siehts nach nem haufen Ultraschall sensoren aus^^
sonst läuft die Spinne ja wo gegen^^

wenn du dir aber n paar bewegungen pro seite codest, dann musst nur noch die Ultraschall teile an nem extra ic anbinden (so siehts hier aus^^), der dann die richtung bestimmt^^



Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 15, 2005, 22:25:02
Laut Webseite verwenden sie HS-422-Servos von Hitec, also ganz normale Servos. Die von Conrad könnten allenfalls zu schwach sein.

Spunky


Titel: Re: servo ansteuern??
Beitrag von: backbug am April 16, 2005, 08:47:36
naja, wenn die's sagen ;-)
kommt halt auch auf die größe an^^

ich find den 2-Beiner Kewl ;-)


Titel: Re: servo ansteuern??
Beitrag von: tor-bjoern am April 17, 2005, 00:35:44
möchte euch ja nur ungern unterbrechen, aber ihr entfernt euch doch etwas von thema ... also wenn man ma wieder zu meiner thematik käme  ::)


Titel: Re: servo ansteuern??
Beitrag von: backbug am April 17, 2005, 10:27:03
Zu deiner Thematik^^

das wurde eigentlich schon alles drüber gesagt^^
die besten 2 Lösungen sinn die:

1. Servo aufschrauben, die Platine raus und den Motor direkt ansteuern.
2. bei Conrad einen ServoTester kaufen, dann lässt sich alles ganz einfach über ein Poti verstellen (ist dabei)
den Servotester kriegst hier:

[edit@Crawler]: Conrad-Links gehen in die Hose, lange Links zerstören das Layout der Seite...

ich werds mir merken^^


Titel: Re: servo ansteuern??
Beitrag von: Spunky am April 18, 2005, 13:45:36
3. Mikrocontroller ;)
Haste noch vergessen.

Der Servotester findet man unter der Artikelnummer: 234915
(das hintere Ende der Nummer, hinter dem Bindestrich, kann man weg lassen. Das ist nur ein Code, aus welchem Katalog die Artikelnummer kommt.)

Bei dem Servotester müsste man zwischen zwei Potis per Relais umschalten. Vielleicht ein bistabiles nehmen (Conrad 503398, €5,09).

Spunky


© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.