7face 发表于 2017-5-12 14:45:23

关于大功率舵机驱动的问题

我用的是arduino mega 2560,舵机用的是 JX SERVO PDI-6225MG-300度舵机参数如下:
死区: 4μs   
最大脉宽:500-2500us (适合控制板)
最大角度:295°
电机:铁芯
电压范围:4.8V-6.6V
速度 (4.8V): 0.25 sec/60°
速度 (6V): 0.21 sec/60°
扭力 (4.8V): 19.9 kg.cm
扭力 (6V):25.3 kg.cm
尺寸: 40.5X20.2X40mm
重量:62g

程序如下:
#include <Servo.h>

Servo servo_pin_7;

void setup()
{
servo_pin_7.attach(7);
}

void loop()
{
servo_pin_7.write( 240 );
delay( 3000 );
servo_pin_7.write( 210 );
delay( 3000 );
}

舵机供电用的是动力锂电池,降压到6V
驱动MG995舵机的时候正常转动,但是驱动300度舵机的时候就一直哒哒哒响,但是不转,哪位大神帮忙给看看啊~

最帅的老饼 发表于 2017-10-21 11:01:59

zjz5717 发表于 2017-5-14 13:08
这没问题啊,工作范围是0-180,所以可以转
提醒你一下,这个库只能工作在pwm端口上,注意一下7号端口是 ...

谁说 Servo.h 只能工作在pwm 端口?
你自己有实践过吗?

zjz5717 发表于 2017-5-12 21:56:51

Arduino原装的库好像驱动不了300度的舵机,我记得里面有限制角度的语句,好像限制180°

7face 发表于 2017-5-13 22:16:31

zjz5717 发表于 2017-5-12 21:56
Arduino原装的库好像驱动不了300度的舵机,我记得里面有限制角度的语句,好像限制180°

啊...这样啊...那您能帮我看个程序不?也是用这个300度的舵机
用这个程序就能转:


#include <Servo.h>

Servo myservo;
int pos = 0;   
void setup()
{
myservo.attach(6);
}


void loop()
{
for(pos = 0; pos < 180; pos += 1)
{                                 
    myservo.write(pos);            
    delay(15);                     
}
for(pos = 180; pos>=1; pos-=1)   
{                              
    myservo.write(pos);            
    delay(15);                     
}
}

但是用这个程序就转不了:
#include <Servo.h>

Servo servo_pin_6;

void setup()
{
servo_pin_6.attach(6);
}

void loop()
{
servo_pin_6.write( 0 );
delay( 1000 );
servo_pin_6.write( 180 );
delay( 1000 );
}


大神能帮我找找问题不~~~

zjz5717 发表于 2017-5-14 13:08:56

7face 发表于 2017-5-13 22:16
啊...这样啊...那您能帮我看个程序不?也是用这个300度的舵机
用这个程序就能转:



这没问题啊,工作范围是0-180,所以可以转
提醒你一下,这个库只能工作在pwm端口上,注意一下7号端口是不是pwm接口

7face 发表于 2017-5-14 13:28:53

zjz5717 发表于 2017-5-14 13:08
这没问题啊,工作范围是0-180,所以可以转
提醒你一下,这个库只能工作在pwm端口上,注意一下7号端口是 ...

我用的mega 2560 7号是PWM,但就是不知道为啥用第二个程序不转....

zjz5717 发表于 2017-5-15 19:28:37

7face 发表于 2017-5-14 13:28
我用的mega 2560 7号是PWM,但就是不知道为啥用第二个程序不转....

是这样的,你要是用第二个程序,理论来讲是要转的,首先检查主板选对了吧,然后看看端口号改了吗

7face 发表于 2017-5-22 15:36:06

zjz5717 发表于 2017-5-15 19:28
是这样的,你要是用第二个程序,理论来讲是要转的,首先检查主板选对了吧,然后看看端口号改了吗

主板,端口都没问题,我现在怀疑是信号电压有问题,谢谢啦~
页: [1]
查看完整版本: 关于大功率舵机驱动的问题