Go Down

Topic: Adafruit pwm shield frequency for digital servo with Arduino Uno (Read 225 times) previous topic - next topic

aive

I'm using  Adafruit 16 channel pwm servo shield with Arduino Uno controller. Here is  example code  from  Adafruit PWM Servo Driver Library. It says that analog servos run at ~60 Hz updates `pwm.setPWMFreq(60);`. I'm using Power HD High-Speed Digital Micro Servo DSM44 which runs fine with ~60 Hz.

With DSM44, I'm expecting handle with reaching of position destination endpoint in maximal range 0-100 degree with 2-3 messages per second received to controller from control application. I'm using 5 digital and 3 regular servos on the shield, both works same way, without any failures with ~60 Hz, but I'm wondering, what should be reason for changing this value for example to 333hz as shown in specifications, because I have to note I suspect that I will running into problems with the .NET Serial class, because it is a C# desktop control application:

Torque(4.8V): 1.20 kg-cm (16.7 oz/in)
Torque(6.0V): 1.60 kg-cm (22.2 oz/in)
Speed: 0.09 sec (4.8V) │ 0.07 sec (6.0V)
Operating Voltage:4.8 ~ 6.0 DC Volts
Weight: 5.8 g (0.20 oz)
Bearing Type:1BB
Motor Type:Coreless Motor
Gear Type:Aluminum
Operating Temperature:-20℃~60℃
Working frequence:1520μs / 333hz
Size:19.6 x 8.0 x 24.3 mm ( 0.77 x 0.32 x 0.96 in)


 

Go Up