今天跟大家聊聊树莓派是如何控制SG90舵机的。可能很多人不太了解。为了让大家更好的了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。
SG90总共有三根电线,红色电线连接5V电源,棕色电线连接GND。黄线是数据控制线,连接到GPIO。这是BCM模式下的GPIO17。
SG90的脉冲周期是20毫秒,不是20微秒。两者相差1000倍!也就是说,一秒钟最多可以旋转50次,但考虑到每次旋转都需要时间,实际上不到50次。脉宽调制控制信号周期为20毫秒,0.5毫秒-2.5毫秒的脉冲宽度对应-90度至90度的角度,范围为180度(偏差3度)。当脉冲宽度为1.5毫秒时,转向器处于中性点(0度)。我们直接使用python的GPIO提供的PWM控制。0.5毫秒-2.5毫秒的脉冲宽度对应于2.5%-12.5%的占空比。理论上,10%的空间可以提供180度线性划分。
以下代码显示,转向机一直从0度转到180度,然后再转回到0度。
[python]景观平面图
#!/usr/bin/envpython
importRPi。GPIOasGPIO
进口时间
输入信号
重要信息
atexit.register(GPIO.cleanup)
GPIO.setmode(GPIO。BCM)
GPIO.setup(17,GPIO。输出,初始=假)
p=GPIO。脉宽调制(17,50)#50HZ
p开始(0)
睡眠时间(2)
而(真):
for iirange(0,181,10):
页(page的缩写)改变占空比(2.510 * I/180)#设置旋转角度
Time.sleep(0.02)#等待20毫秒周期结束。
页(page的缩写)changedutyccycle(0)#归零信号
time.sleep(0.2)
for iirange(181,0,-10):
页(page的缩写)变更周期(2.5 10*i/180)
睡眠时间(0.02)
页(page的缩写)变更周期(0)
time.sleep(0.2)
看完以上内容,你对树莓Pi如何控制SG90舵机有更好的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105878.html