- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 13

Thema: Arduino Servoansteuerung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hab da auch mal eine Frage.
    Wenn ich einen Servo ganz normal an Spannung (5V) lege, und an der Steuerleitung einen Potentiometer anbringe (um die Spannung zu regulieren), kann ich die Drehung doch auch steuern.
    Oder muss man einen Servomotor immer Programmieren?
    Kenn mich nur in der Insustriesteuerungstechnik aus. Mit Chips und Boards hab ich nicht so viel am Hut.
    Würde aber gerne einen Servo via Knopfdruck um ca 90° nach oben fahren lassen.
    Sollte ich alles mit einem Programm steuern müssen, wäre ich über eine Stückliste dankbar sein.
    Entweder über C++ oder Arduino. Mit der Programmierung kenn ich mich da bedingt aus, aber was ich alles brauch, Board Shield eca.
    Hoff hier auf nen Profi der mich aus dem Schlamassel holt.
    Dank euch im Voraus.

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Vorab mal zum eigentlichem Thema. Ich glaube auch, dass hier das LCD einfach zu viel Zeit verschlingt, weshalb das PWM Signal nicht mehr korrekt erzeugt wird.

    @MechatronikTechniker
    Nein, du brauchst ein PWM-Signal am Servo um es zu Steuern. Sowas kannst du aber normal auch rein mit HW machen. Mit einem NE555 z.b. Den 555 kannst du dann auch mit einem Poti ansteuern.

    mfg

  3. #3
    @Wsk8
    Erst einmal vielen Dank für die Antwort.
    Momentan verfüge ich über einen AT-Mega 168 auf einem Arduinoboard.
    Eigentlich möchte ich einen Servomotor mit einem kleinen Taster so ansteuern damit er sich um 90° nach oben bewegt.
    Was du mit HW meinst kann ich leider nicht deuten.
    Was ich aber machen werde ist, ein Programm in Arduino schreiben und mal schauen ob es funktioniert.
    Ebenso muss ich mir ein weiteres Arduinoboard besorgen, damit ich es in die Maschine einbauen kann.
    Soweit ich weis gibt es fertige Boards bei denen ich das Programm aufspielen kann.
    Danach verdrahte ich alles, schalte den Knopf und ich hoffe es klappt.
    Sollte ich noch Fragen haben, wende ich mich an euch / dich.

    P.s: sollte mir jemand einen Rat geben können, mit welchem Board ich mich kleinstmöglich halten kann, oder mir nen Verbesserungsvorschlag geben kann, wär ich dankbar.
    Bin noch Anfänger und werde das Zeug erst noch in der T-Schule durchkauen. Brauchen tu ich es aber jetzt schon.

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wenn du für das Servo nur zwei Stellungen brauchst, dann schau dir Conrad 234915 an.
    Statt dem dem einen Poti zwei einbauen und eines davon mit dem Taster überbrücken.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    HW = Hardware.
    Ein Arduinoboard um 1 Servo mit 1 Taster anzusteuern ist wie mit Kanonen auf Spatzen schießen, völlig overpowered.

    mfg

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.694
    Code:
    float temp = analogRead(tempPin);
    temp = (float)(1023 - temp)*10000/temp;
    temp = 1/(log(temp/10000)/3975+1/298.15)-273.15;
    Die Arduinobibliotheken kenne ich nicht (leider kann ich nicht sagen . . .). Auch Deinen RB-65PG kenne ich nicht, scheint aber ein analoger Servo zu sein.

    Hast Du die Servoversorgung von der gleichen Stromquelle wie den Controller? Dann wäre das ein Problem . . . Hast Du GND von Servo und GND vom Controller verbunden (klick mal) - sonst schon wieder ein Problem.

    Mir kommt so vor, dass Du hier einen Logarithmus berechnest und sonst ein bisschen floating point. Vermutlich braucht dieser Rechenschritt (dazu diese FP-Rechnungen) ne halbe Sekunde oder mehr - in der Zeit will der Servo schon mal so ungefähr zehn neue Informationen haben. Wenn er die nicht bekommt, dann schmollt er - merkt man meist daran, dass er (fast) garnix macht.
    Ciao sagt der JoeamBerg

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.04.2008
    Beiträge
    282
    Im deutschen Arduino-Forum wurde die letzten Tage auch das Zittern eines Servos diskutiert. Die Angebote Lösung scheint sehr elegant zu sein: http://forum.arduino.cc//index.php?topic=193284.15

  8. #8
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.694
    Die Arduinobibliotheken kenne ich nicht (leider kann ich nicht sagen . . .) ...
    Im deutschen Arduino-Forum ... Zittern eines Servos diskutiert. Die Angebote Lösung scheint sehr elegant ...
    Interrupt abschalten damit Servos nicht zittern halte ich doch eher für recht unelegant.

    Die verlinkte, längere Diskussion beruhigt mich in meiner Aussage, dass ich die Bibliotheken nicht kenne . . . Da hänge ich lieber die Zeit rein, bis ich die Wünsche der Servos begriffen habe und einigermassen weiß, was ich tue. Zumal interruptgetriebene Servobewegungen nach meiner Meinung das einzig Richtige sind - bei der Frequenz von 50 Hz ist das ja auch eher sterbenslangweilig für den Servo. Ich betreibe meine 10-Servo-Platine (ausbaubar bis 16..20) mit mehreren Interrupts und der Möglichkeit das Ganze a) über I²C und b) über UART zu steuern. Auflösung theoretisch 0,4 µs Pulslänge, praktisch sind das besser als 0,4 Grad Servobewegung bzw. 9 Bit (hier ein bisschen Code dazu). Servos sind kleine und "mittlere" aus Billigserien (3,95 bis 15 Steine). Immerhin kann ich dann mit etlichen Servos simultan wahlweise full speed oder SlowMotion fahren (Video).

    Dies nur als Bemerkung, warum ich kaum fertige Bibliotheken verwende.
    Ciao sagt der JoeamBerg

Ähnliche Themen

  1. Servoansteuerung
    Von Gremlin im Forum PIC Controller
    Antworten: 1
    Letzter Beitrag: 29.09.2011, 21:07
  2. [ERLEDIGT] [ARDUINO] 2 Motoren + Servo mit dem Arduino Uno steuern
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 31.08.2011, 16:31
  3. ARDUINO ARDUINO l293D + MegaservoLib
    Von m1ch15inner im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 2
    Letzter Beitrag: 11.07.2011, 11:50
  4. Servoansteuerung
    Von sp33dy im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 1
    Letzter Beitrag: 07.01.2010, 18:24
  5. Servoansteuerung
    Von Gast6 im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 21.01.2005, 08:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress