OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12037|回复: 34

你知道怎么用STM32控制舵机吗?

[复制链接]

1117

主题

1128

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4666
金钱
4666
注册时间
2019-5-8
在线时间
1224 小时
发表于 2021-11-8 10:22:22 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2021-11-10 10:16 编辑

以下文章摘自微信#公众号开源电子网《你知道怎么用STM32控制舵机吗?》
更多技术文章,请扫下方二维码关注

开源电子网,扫码2222222.png



本文我们来学习下如何使用STM32去控制舵机旋转相应角度。

舵机介绍


    舵机实质上可以看作一个伺服电机,它也有驱动电路、控制电路,只不过一般舵机工作范围只旋转一定的角度,最常见的就是180°的舵机,当然也有360°的舵机,这里只以180°舵机为例

1.jpg
          (图1:SG90舵机)

舵机内部结构


    舵机主要由以下几个部分组成,减速齿轮组、位置反馈电位计、直流电机、内部控制电路板

2.png

    当直流电机接收到脉冲指令就会开始转动,之后带动减速齿轮组,减速齿轮组会带动下方接的电位器,之后控制板读取到电位器的信号变化,就可以知道当前舵机旋转的角度,这样就形成了一个闭环回路。

舵机控制


    舵机的控制一般需要一个20ms的脉宽调制(PWM)信号,该脉冲的高电平部分一般为0.5ms-2.5ms范围相对应舵盘位置的0-180°,那么对应的控制关系如下:

0.5ms--------------0度

1.0ms--------------45度

1.5ms--------------90度

2.0ms--------------135度

2.5ms--------------180度


    舵机与脉冲高电平时间关系动图(周期20ms):

3.gif



    一般舵机有三根信号线

4.png


棕色表示GND,

红色表示VCC,

橙色表示信号脚(即脉冲输入引脚)

代码实现

    那我们知道了舵机的控制原理了,我们只需要使用STM32的定时器外设不断输出周期为20ms的脉冲信号,且控制高电平时间在0.5ms- 2.5ms之间即可控制舵机旋转角度了。

    本文将使用STM32F407,TIM8_CH1输出脉冲控制舵机

CubeMX配置

5.png

这样就配置好不断输出周期20ms脉冲信号了

代码编写:


6.png

①启动TIM8_CH1的脉冲输出;

②在while里边,每秒修改高电平持续时间

    0.5ms对应0°,

    1ms对应45°,

    1.5ms对应90°,

    2ms对应135°,

    2.5ms对应180°。

这样就大功告成了!!!


需要工程文件的小伙伴在评论区留言哦。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-11-8 10:29:53 | 显示全部楼层
好东西               
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-11-2
在线时间
3 小时
发表于 2021-11-25 17:05:05 | 显示全部楼层
能发一份工程文件吗
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-11-20
在线时间
2 小时
发表于 2021-11-25 19:38:49 | 显示全部楼层
同求一份文件,感谢!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-6-2
在线时间
8 小时
发表于 2021-11-28 16:30:49 | 显示全部楼层
求工程
谢谢
回复 支持 反对

使用道具 举报

2

主题

36

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3272
金钱
3272
注册时间
2020-8-7
在线时间
228 小时
发表于 2021-11-29 06:45:39 | 显示全部楼层
好东西,用STM32cube MX更简单,谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-3-26
在线时间
0 小时
发表于 2022-3-26 20:19:41 | 显示全部楼层
这次一定要动起来啊
回复 支持 反对

使用道具 举报

4

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2020-10-10
在线时间
114 小时
发表于 2022-3-27 08:50:49 来自手机 | 显示全部楼层
鲜虾鱼板面cc 发表于 2022-3-26 20:19
这次一定要动起来啊

F103的PWM例程,初始化19999,84
主循环0到2500
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-8-22
在线时间
1 小时
发表于 2022-4-6 09:57:51 | 显示全部楼层
需要工程文件~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-3-21
在线时间
3 小时
发表于 2022-4-6 13:21:00 | 显示全部楼层
想要一份工程文件
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-3-14
在线时间
8 小时
发表于 2022-4-11 17:58:35 | 显示全部楼层
可以发下工程文件嘛
回复 支持 反对

使用道具 举报

5

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1387
金钱
1387
注册时间
2019-5-29
在线时间
163 小时
发表于 2022-4-12 09:26:23 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2022-3-22
在线时间
46 小时
发表于 2022-4-12 12:19:54 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2022-6-3
在线时间
3 小时
发表于 2022-6-3 15:17:47 | 显示全部楼层

好东西
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-6-15
在线时间
3 小时
发表于 2022-6-29 17:53:59 | 显示全部楼层
求工程文件!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-7-3
在线时间
0 小时
发表于 2022-7-3 14:11:39 | 显示全部楼层
求工程文件
回复 支持 反对

使用道具 举报

32

主题

187

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2021-3-21
在线时间
172 小时
发表于 2022-7-4 08:29:51 | 显示全部楼层
需要一份工程文件。非常感谢
慎独
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2022-5-28
在线时间
8 小时
发表于 2022-7-4 09:21:36 | 显示全部楼层
工程文件工程文件
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2022-6-9
在线时间
5 小时
发表于 2022-7-11 22:46:53 | 显示全部楼层
需要工程文件~
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2022-6-9
在线时间
5 小时
发表于 2022-7-11 22:47:20 | 显示全部楼层

需要工程文件~
回复 支持 反对

使用道具 举报

7

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
1101
注册时间
2019-5-6
在线时间
127 小时
发表于 2022-7-17 14:21:44 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-7-6
在线时间
6 小时
发表于 2022-7-27 13:19:12 | 显示全部楼层
同求一份文件,感谢!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-8-11
在线时间
0 小时
发表于 2022-8-11 20:58:22 | 显示全部楼层
需要工程文件
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2022-8-24
在线时间
8 小时
发表于 2022-8-24 11:05:53 | 显示全部楼层
求工程文件,谢谢!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-8-29
在线时间
0 小时
发表于 2022-8-29 18:13:43 | 显示全部楼层
求工程文件!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-9-18
在线时间
0 小时
发表于 2022-9-19 09:09:06 | 显示全部楼层
工程文件怎么得
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-9-25
在线时间
1 小时
发表于 2022-9-25 20:51:05 | 显示全部楼层
你好,我需要需要工程文件
回复 支持 反对

使用道具 举报

17

主题

161

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2022-7-21
在线时间
446 小时
发表于 2022-10-28 16:40:13 | 显示全部楼层
太强了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-11-6
在线时间
1 小时
发表于 2022-11-7 19:58:20 | 显示全部楼层
需要工程文件
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2022-2-17
在线时间
7 小时
发表于 2022-12-5 01:58:43 | 显示全部楼层
跪求工程
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2022-12-16
在线时间
3 小时
发表于 2022-12-16 20:23:55 | 显示全部楼层
可以发一件文件吗谢谢
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2024-6-6
在线时间
4 小时
发表于 2024-6-19 14:47:41 | 显示全部楼层
能发一份工程文件吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2024-6-28
在线时间
1 小时
发表于 2024-6-28 13:10:16 | 显示全部楼层
学习中
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2024-4-16
在线时间
1 小时
发表于 2024-7-15 15:35:25 | 显示全部楼层
需要工程文件
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2020-8-17
在线时间
6 小时
发表于 7 天前 | 显示全部楼层
我用标准库开发,能产生PWM波,但是舵机动不起来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 01:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表