树莓派控制sg90舵机 驱动 详细教程|徐奥雯
2021-11-19 02:45 作者:徐奥雯XuAowen_利贝塔斯 | 我要投稿

灰色线为GND接地、红色线为VCC接5V供电、黄色线为脉冲输入
直接复制以下代码运行即可
运行前 请将脉冲输入所连接的树莓派GPIO引脚号 填写入下面的gpio_pin中
您可以直接运行此文件来测试他是否正常工作,你的舵机应该会开始运动
在其他py文件中 使用 import sg90_drive 来使用他
使用函数 sg90_drive.gs90_angle(角度或‘stop’) 来使用他
拓展:
舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0-180度,呈线性变化。
周期为20ms 就是0.02秒一次 一秒就是50次 频率是50Hz (计算式:1/0.02=50Hz)
脉冲宽度从0.5ms-2.5ms 除以20ms得出占空比 为 2.5% - 12.5% 对应0-180度
12.5%-2.5%=10% 180度-0度=180度 10/180 = 0.0555556 %/度 也就是角度每增加1度‘占空比’增加加0.0555556%
根据角度算出’占空比‘:’占空比‘等于(2.5+角度*0.0555556) 把0.0555556替换为10/180 算式为(2.5+角度*10/180)
占空比控制也被称为电控脉宽调制技术
简单的控制线路只能实现接通工作元件电路或切断工作元件线路这两种工况,也就是开或关,无论如何是不能够实现一定范围的从渐开到渐闭的无极线性调控。
而占空比控制技术却另辟蹊径,通过对以一定频率加在工作元件上的电压信号进行占空比控制,利用控制简单开关电路的接通和关闭的比率大小,
实现了对工作元件上的电压信号的电压平均值的控制,从而最终实现了对流经工作元件的电流控制。