千家信息网

树莓派怎么控制SG90舵机

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关树莓派怎么控制SG90舵机,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SG90一共三根线,红线接5V电源,棕线GND。黄
千家信息网最后更新 2026年11月03日树莓派怎么控制SG90舵机

今天就跟大家聊聊有关树莓派怎么控制SG90舵机,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

SG90一共三根线,红线接5V电源,棕线GND。黄线为数据控制线,该线接到GPIO上,这里我们是BCM模式的GPIO17

SG90 脉冲周期为20毫秒(millisecond) 不是20微秒(Microsecond),两者差1000倍呢!也就是说最多1秒钟内可以转动50次,但是考虑到每次转动还要耗时,所以实际达不到50次。PWM控制信号周期20ms,脉宽0.5ms-2.5ms对应的角度-90到+90度,范围180度(3度左右偏差),当脉宽1.5ms时舵机在中立点(0度),我们直接用python的GPIO提供的PWM控制。脉宽0.5ms-2.5ms对应的占空比为2.5% - 12.5% . 理论上,10%的空间可以提供180度的线性分割。

下面的代码可以看到舵机不停的从0度转到180度,再转回来到0度。

[python] view plain copy

  1. #!/usr/bin/env python

  2. import RPi.GPIO as GPIO

  3. import time

  4. import signal

  5. import atexit

  6. atexit.register(GPIO.cleanup)

  7. GPIO.setmode(GPIO.BCM)

  8. GPIO.setup(17, GPIO.OUT, initial=False)

  9. p = GPIO.PWM(17,50) #50HZ

  10. p.start(0)

  11. time.sleep(2)

  12. while(True):

  13. for i in range(0,181,10):

  14. p.ChangeDutyCycle(2.5 + 10 * i / 180) #设置转动角度

  15. time.sleep(0.02) #等该20ms周期结束

  16. p.ChangeDutyCycle(0) #归零信号

  17. time.sleep(0.2)

  18. for i in range(181,0,-10):

  19. p.ChangeDutyCycle(2.5 + 10 * i / 180)

  20. time.sleep(0.02)

  21. p.ChangeDutyCycle(0)

  22. time.sleep(0.2)

看完上述内容,你们对树莓派怎么控制SG90舵机有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

控制 舵机 内容 周期 树莓 信号 角度 也就是 也就是说 代码 偏差 实际 控制线 数据 更多 模式 理论 电源 知识 空间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 互联网科技工作委员会 互联网和科技创新 互联网科技开发公司 万易互联网科技 智网互联网科技 汇久创客互联网科技 美国互联网前沿科技 互联网 科技馆 互联网科技公司的市场部门 互联网校园科技培训 重庆互联网医院沙龙医盟信息科技 彤创互联网科技有限公司 互联网科技公司有风险吗 玉溪新华互联网科技好不好 富国互联网金融科技混合基金 从那以后互联网科技有限公司 上海万顺科技互联网有限公司招聘 北京天晋互联网科技有限公司 河南商务圈互联网科技有限公司 科技互联网公司装修 互联网科技金融公司 互联网与未来科技 广州互联网络科技有限公司 互联网金融 科技创新 广西互联网科技孵化中心 深圳市罗太互联网科技有限公司 上海创道互联网络科技有限公司 互联网科技对化妆品行业 科技互联网专业工作会议发言稿
0