Servo only does 90 degrees



  • Hello all,

    This night I finally made some time to build a gateway and a device to use a servo.
    The only issues I had was finding drivers to programm the nano and the uno ( I use the uno for the servo).

    Now , there is 1 issue. The servo only turns max 90 degrees. I uploaded the sketch without changing anything.
    http://www.mysensors.org/build/servo

    It should to a full 180 degrees I think ? it is a standard futaba S3001.
    The servo is good ( I checked with my RC transmitter and reciever)

    anyone has an idea how to troubleshoot?

    edit ... oh ... that's wierd... when I use the slider or open-close , it does the 90 degrees. but when I click up-down, it does full 180 degrees ...... why not with the slider??

    thanks,
    Cor



  • Just recieved a responce via another forum.


    I ran in the same problem. I fixed it by replacing the line:

    myservo.write(SERVO_MAX + (SERVO_MIN-SERVO_MAX)/100 * val); // sets the servo position 0-180

    by the following 2 lines of code:

        val = map(val, 0, 100, 0, 180); // scale 0%-100% between 0 and 180)
        myservo.write(val);       // sets the servo position 0-180
    


Log in to reply
 

Suggested Topics

9
Online

11.4k
Users

11.1k
Topics

112.7k
Posts