如何将度数转换为占空比,以便在伺服电机上使用pwm进行平稳移动?

时间:2018-02-24 20:59:06

标签: python gpio pwm servo

我想用伺服电机从0到180度平滑移动,反之亦然。 我只知道三个值: 2.5度的2.5个工作循环,90度的7.5个工作循环和180度的12.5个工作循环。 我想在所有角度之间进行平滑移动,所以我想要某种功能,返回每个角度的占空比。我发现这个函数Dc(d)= d / 10 + 2.5,但它不起作用。

我使用这些命令设置pwm引脚

function shapeSpace_set_only_author($query) {
    global $current_user;
    $query->set('author', $current_user->ID);
}
add_action('pre_get_posts', 'shapeSpace_set_only_author');

1 个答案:

答案 0 :(得分:0)

您可以使用以下功能

def get_pwm(angle):
    return (angle/18.0) + 2.5

此功能将为您提供给定角度所需的PWM。您的问题告诉0 degrees -> PWM is 2.5, 90 degrees -> PWM is 7.5 and 180 degrees -> PWM is 12.5。这表明PWM和角度具有线性关系。但是,当角度为0度时,PWM的起始值为2.5。