- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 27

Thema: Adafruit_PWMServoDriver

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    So in etwa habe ich das auch irgendwie gedacht. Aber wurde trotzdem nicht schlau.

    Ich habe jetzt in einer Adafruit-Erklärung gelesen, dass man dieses Servomin und Servomax auf den jeweiligen Servo anpassen soll. So dass Servomax die maximale Stellposition des Servos ergibt und Servomin also die Null-Grad-Position. Danach soll man sich orientieren um den Servo zu kalibrieren.

    @oberallgeier
    Ich hatte das schon gelesen.


    Interessant finde ich, dass man bei diesem "Treiber" zwei Werte hat, bei diesem Beispiel: pwm.setPWM(servonum, 0, pulselen);

    setPWM(channel, on, off)
    Description


    This function sets the start (on) and end (off) of the high segment of the PWM pulse on a specific channel. You specify
    the 'tick' value between 0..4095 when the signal will turn on, and when it will turn off. Channel indicates which of the
    16 PWM outputs should be updated with the new values.


    Arguments
    channel: The channel that should be updated with the new values (0..15)
    on: The tick (between 0..4095) when the signal should transition from low to high
    off:the tick (between 0..4095) when the signal should transition from high to low
    Normal nimmt man den Off-Wert als Pulslänge, für die Positin des Servos und den On-Wert setzt man auf 0.
    Wenn ich aber als Servomin = 150 habe und Servomax = 600 und der Servo nicht den vollen Bereich 0 bis 180° damit abdeckt (sondern meinetwegen von 15° bis 140°), dann kann man den On-Wert verändern und damit ändert sich dann der Winkelbereich des Servos. Weiß nicht, ob das jemand versteht. Kann es nicht besser erklären Ist auch eine merkwürdige Sache. Wenn der Servo mit einem Wert bei Servomin = 150 beispw. bei 15° seine Ausgangsposition erreicht, kann ich Servomin verringern auf z.B. 130, so dass die Ausgangsposition genau auf 0° ist. Ich kann aber auch den On-Wert auf bspw. 18 setzen. Nur dass ich damit dann auch den Max-Stellwinkel und nat. alle Winkel dazwischen ändere (verkleinere), wenn der On-Wert = 18 unverändert bleibt und also eine feste Größe ist.

    Wenn minimale Pulslänge = Null-Grad-Position und wenn maximale Pulslänge = 180-Grad-Position, könnte man die Winkel dazwischen theor. ausrechnen. Bei den meisten Servos klappt das ganz gut, bei manchen, derselben Sorte, haut das nicht hin.

    Sonst so weit erst mal Danke!


    MfG
    Geändert von Moppi (02.05.2019 um 07:06 Uhr)

Berechtigungen

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

Labornetzteil AliExpress