SG90舵机的电路连接和驱动(树莓派)
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舵机的电路连接和驱动(树莓派)相关推荐
- 4*4薄膜键盘的电路连接和驱动(树莓派)
一.电路连接 4*4薄膜键盘模块分别有8个传输口,不需要供电,如图2-5的右侧所示.八个接口利用公对母杜邦线接入树莓派任意八个没有占用的GPIO口即可,连接效果如图2-5. 图2-5 4*4薄膜键盘电 ...
- OLED显示模块的电路连接和驱动(树莓派)
一.电路连接 OLED显示模块焊接上I2C仅有四个引脚,分别为接电(+3V).接地(GND).SCL和SDA,分别利用母对母杜邦线将SCL和SDA接口接入树莓派GPIO3和GPIO2口,接地和接电分别 ...
- SG90舵机的原理和控制方式
前言 做过机器人.智能车或者玩航模的朋友应该对舵机不会陌生,这种舵机也是很常用的. 舵机只是我们通俗的叫法,它的本质是一个伺服电机,也可以叫做位置(角度)伺服驱动器.一般被应用在那些需要控制角度变化的 ...
- STM32的SG90舵机驱动
今天来讲一下如何使用STM32来驱动SG90舵机 舵机:舵机是一种位置(角度)伺服的驱动器,适用那些需要角度不断变化并可以保持的控制系统.舵机只是一种通俗的叫法,其实质是一个伺服马达. 驱动SG90舵 ...
- 树莓派操控SG90舵机
目录 舵机接线 PWM介绍 使用PWM控制舵机 这里使用树莓派来操作sg90的舵机.先看一下这个舵机的样子: 这就是传说中的SG90舵机啦,转角是0-180. SG90舵机接线: SG90舵机有三条线 ...
- 【小白米日志】树莓派3b+四位共阴数码管的连接和驱动
[小白米日志]树莓派3b+四位共阴数码管的连接和驱动 所需材料 数码管的简介 GPIO连接 代码 演示 所需材料 笔记本电脑:通过ssh控制树莓派. 树莓派3b+:装好系统,打开ssh. 四位共阴 数 ...
- 树莓派-10-安装jupyter并控制SG90舵机
1 开发工具jupyter notebook 1.1 安装jupyter #(1)安装jupyter notebook $ sudo pip3 install jupyter $ sudo pip3 ...
- ESP8266驱动SG90舵机控制开关灯(灯的开关)的折腾记录
https://blog.csdn.net/qq_47749454/article/details/117638828 想法来源地址在上面,可以去参考一下,建议是结合两篇文章一块看,按照大佬的先来折腾 ...
- c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文
本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口.74HC595部分电路图如下: 与单片机相连接的三个脚分别为: HC_D ...
- STM32驱动sg90舵机失败
背景: 十月份参加学校举办的Robomaster校内赛,使用sg90舵机驱动机械臂夹取小球. 遇到问题: 使用STM32单片机的定时器输出PWM来驱动舵机,一直无法使舵机运 ...
最新文章
- 计算机排版高级理论知识试卷,2017年9月计算机二级考试《MS Office高级应用》操作题强化提分卷(1)...
- [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
- MySQL 性能调优之存储引擎
- 同批号不同批次同一单据中出现数量不限制
- Lazyload 延迟加载效果
- div+css 怎么让一个小div在另一个大div里面 垂直居中
- 3.4 51单片机-矩阵键盘
- 拖延2年的Bug,Linux 上的三星 SSD 驱动错误终于得到修复
- 「微信小程序」有哪些冲击与机会?
- 手机下拉框是怎么做出来
- 炼数成金CUDA视频教程——第三课1——学习笔记
- idea 2019激活置2099年教程 diea版本为2018.3版
- 仓库出现了两个除了首字母大小写不一样的相同文件
- 云计算与大数据技术应用前四章知识点整理
- mini《猜字》游戏,谁玩谁迷糊
- 睡前必备神器——倒计时定时关闭手机音乐声音APP
- 2021SCAU数据结构复习(实验1-实验3)
- Ps 初学者教程「63」如何在 Ps 中制作 GIF 动画?
- 如何把网页传到云服务器,将网页传到云服务器
- 将D盘多余空间分配给C盘