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. 计算机排版高级理论知识试卷,2017年9月计算机二级考试《MS Office高级应用》操作题强化提分卷(1)...
  2. [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
  3. MySQL 性能调优之存储引擎
  4. 同批号不同批次同一单据中出现数量不限制
  5. Lazyload 延迟加载效果
  6. div+css 怎么让一个小div在另一个大div里面 垂直居中
  7. 3.4 51单片机-矩阵键盘
  8. 拖延2年的Bug,Linux 上的三星 SSD 驱动错误终于得到修复
  9. 「微信小程序」有哪些冲击与机会?
  10. 手机下拉框是怎么做出来
  11. 炼数成金CUDA视频教程——第三课1——学习笔记
  12. idea 2019激活置2099年教程 diea版本为2018.3版
  13. 仓库出现了两个除了首字母大小写不一样的相同文件
  14. 云计算与大数据技术应用前四章知识点整理
  15. mini《猜字》游戏,谁玩谁迷糊
  16. 睡前必备神器——倒计时定时关闭手机音乐声音APP
  17. 2021SCAU数据结构复习(实验1-实验3)
  18. Ps 初学者教程「63」如何在 Ps 中制作 GIF 动画?
  19. 如何把网页传到云服务器,将网页传到云服务器
  20. 将D盘多余空间分配给C盘

热门文章

  1. springboot2 oauth2 jwt认证服务器和资源服务器
  2. WINCC的一套教程 有视频 有VBS开发基础 Excel导出
  3. 灰度发布和AB test
  4. HTML 多选框
  5. R语言大数据分析之新闻文本数据分析
  6. 【拆解】便携示波器怎么选?
  7. 公路堵车概率模型:Nagel-Schreckenberg 模型模拟
  8. repeate 常用的每行显示几个共几行
  9. 达摩院发布2021十大科技趋势(附PDF版)
  10. 用cmd命令行在windows系统中进行分区操作