1、电路连接

SG90模块分别有三个引脚:PWM信号、5V电源以及GND,如图2-1中的右侧。5V和GND分别使用双母杜邦线引向树莓派GPIO中的5V power和Ground脚。PWM信号管脚引入任一没有其余传感器占用的GPIO管脚即可,本文使用GPIO 23引脚。

图2-1 SG90舵机模块电路连接图

2、工作原理

SG90中PWM传输信号,经过控制给舵机加电的时间,经过角度传感器的收集的信号反馈来检测和控制,实现了舵机的精确转向。舵机的控制信号周期为20ms的脉宽调制信号,脉宽从0.5ms到2.5ms,对应舵机的转向从0~180度并呈现线性变化,对应关系如图2-2所示。也就是舵机的转向角度根据它的脉宽来确定。

图2-2 舵机输出转角与输入信号脉冲宽度的关系

3、驱动代码

导入GPIO库,设定好编码格式,设定连接舵机的管脚并开启,使用start()函数确定舵机的初始位置,随后使用ChangeDutyCycle()函数改变舵机的旋转角度。

import RPi.GPIO as GPIO #导入GPIO库
import time #导入time库
rollPin = 23 #设定管脚
GPIO.setmode(GPIO.BCM) #设定编码模式
GPIO.setup(rollPin,GPIO.OUT) #将GPIO23设置为输出口
p = GPIO.PWM(rollPin,50) #创建一个PWM实例
p.start(0) #开始
try:
p.ChangeDutyCycle(7.5) #更改占空比,控制旋转角度
time.sleep(0.5) #休息
p.ChangeDutyCycle(2.5)#反转
time.sleep(0.5)
except KeyboardInterrupt: #自动跳过有问题的地方,保障程序不被弹出
p.stop() #停止工作
GPIO.cleanup() #清除端口数据

4、驱动结果描述

舵机逆时针旋转90°,一秒后复原。

SG90舵机的电路连接和驱动(树莓派)相关推荐

  1. 4*4薄膜键盘的电路连接和驱动(树莓派)

    一.电路连接 4*4薄膜键盘模块分别有8个传输口,不需要供电,如图2-5的右侧所示.八个接口利用公对母杜邦线接入树莓派任意八个没有占用的GPIO口即可,连接效果如图2-5. 图2-5 4*4薄膜键盘电 ...

  2. OLED显示模块的电路连接和驱动(树莓派)

    一.电路连接 OLED显示模块焊接上I2C仅有四个引脚,分别为接电(+3V).接地(GND).SCL和SDA,分别利用母对母杜邦线将SCL和SDA接口接入树莓派GPIO3和GPIO2口,接地和接电分别 ...

  3. SG90舵机的原理和控制方式

    前言 做过机器人.智能车或者玩航模的朋友应该对舵机不会陌生,这种舵机也是很常用的. 舵机只是我们通俗的叫法,它的本质是一个伺服电机,也可以叫做位置(角度)伺服驱动器.一般被应用在那些需要控制角度变化的 ...

  4. STM32的SG90舵机驱动

    今天来讲一下如何使用STM32来驱动SG90舵机 舵机:舵机是一种位置(角度)伺服的驱动器,适用那些需要角度不断变化并可以保持的控制系统.舵机只是一种通俗的叫法,其实质是一个伺服马达. 驱动SG90舵 ...

  5. 树莓派操控SG90舵机

    目录 舵机接线 PWM介绍 使用PWM控制舵机 这里使用树莓派来操作sg90的舵机.先看一下这个舵机的样子: 这就是传说中的SG90舵机啦,转角是0-180. SG90舵机接线: SG90舵机有三条线 ...

  6. 【小白米日志】树莓派3b+四位共阴数码管的连接和驱动

    [小白米日志]树莓派3b+四位共阴数码管的连接和驱动 所需材料 数码管的简介 GPIO连接 代码 演示 所需材料 笔记本电脑:通过ssh控制树莓派. 树莓派3b+:装好系统,打开ssh. 四位共阴 数 ...

  7. 树莓派-10-安装jupyter并控制SG90舵机

    1 开发工具jupyter notebook 1.1 安装jupyter #(1)安装jupyter notebook $ sudo pip3 install jupyter $ sudo pip3 ...

  8. ESP8266驱动SG90舵机控制开关灯(灯的开关)的折腾记录

    https://blog.csdn.net/qq_47749454/article/details/117638828 想法来源地址在上面,可以去参考一下,建议是结合两篇文章一块看,按照大佬的先来折腾 ...

  9. c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文

    本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口.74HC595部分电路图如下: 与单片机相连接的三个脚分别为: HC_D ...

  10. STM32驱动sg90舵机失败

    背景:        十月份参加学校举办的Robomaster校内赛,使用sg90舵机驱动机械臂夹取小球. 遇到问题:        使用STM32单片机的定时器输出PWM来驱动舵机,一直无法使舵机运 ...

最新文章

  1. easyui中的tree数据使用说明
  2. golang json 获取所有key_Golang —— JSON 大法
  3. skylake服务器处理器M系列,行业——华为三大v5机架式服务器改用Skylake处理器
  4. 链表线性表及其操作c语言代码大全,用链表实现线性表的各种操作(C语言)
  5. promise简单封装ajax 完美嵌套多个ajax请求
  6. html里嵌入语音,HTML5语音合成API语音/语言支持
  7. Mysql 数据 导入 导出
  8. Python数据挖掘学习笔记】九.回归模型LinearRegression简单分析氧化物数据
  9. ZooKeeper官方文档学习笔记02-ZooKeeper入门指南
  10. 【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)...
  11. 关于mysql中 group by , order by , where, having 语句的区别与运用
  12. 解决“无法删除文件:无法读源文件或磁盘”
  13. 开源:通用的日志分析工具(LogViewer)
  14. ​重磅:IBM以340亿美元收购红帽软件 或将成为云计算市场领军者
  15. 佛说五百年的回眸才换来今生的擦肩而过
  16. Abnova 基因 FISH 探针丨CCND1(橙色)FISH 探针
  17. 走进科学之内存插槽插满不识别
  18. java对接 布防 海康威视_java调用海康威视sdk获取车牌号demo
  19. 欲买桂花同载酒,终不似,少年游
  20. 阿里云MVP傅奎 | 聊聊区块链和加密货币相关的安全问题

热门文章

  1. 计算机键盘电容传感器,电容式触摸感应按键的实现之硬件篇
  2. GPFS实施方案的思考
  3. android_root后的玩机:magisk模块root隐藏/lsposedxposed框架的使用/MIUI小窗多开
  4. c语言中的局部变量和全局变量
  5. RF 操作页面滚动条上下滚动
  6. java 数据库基础_数据库基础知识考试及答案 PDF 下载
  7. 5.9拉普拉斯矩阵的谱分解,谱图卷积,图卷积演变过程
  8. KVM虚拟机迁移具体步骤
  9. 基于python的人工智能的案例-Python在人工智能中的实例
  10. 用CenterNet做3D检测,效果demo