和12岁小同志搞创客开发:遥控舵机

简介: 和12岁小同志搞创客开发:遥控舵机

目录

1、舵机控制理论


2、舵机控制实践


机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。

image.png

项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html


之前讲到了设计一款亮度可调节灯,在此基础上,实现旋转电位器控制舵机转动。

image.png

本项目使用的舵机是180°微型舵机,该舵机采用高强度ABS透明外壳配以内部高精度尼龙齿轮组,加上精准的控制电路、高档轻量化空心杯电机使该微型舵机的重量只有9克,而输出力矩达到了惊人的1.6kg*cm,可满足基本的项目应用。


1、舵机控制理论

控制舵机转动,本质上也是PWM(脉冲宽度调制),通过一个固定的频率,给其不同的占空比来控制舵机不同的转角。


舵机的频率一般为频率为50HZ,也就是一个20ms左右的时基脉冲,而脉冲的高电平部分一般为0.5ms~2.5ms范围,来控制舵机不同的转角,0.5ms~2.5ms的PWM高电平部分对应控制180度舵机的0~180度。


以180度角度伺服为例,那么对应的控制关系如下所示:

image.png

下图演示占空比从1ms变化到2ms时,转角的变化:

image.png

2、舵机控制实践

在设计一款亮度可调节灯中使用旋钮电位器ADC采样数值的范围是0~1023之间,但是舵机可接收的旋转角度是:0~180度,故建立转换关系:

image.png

所以,旋转电位器ADC数值 X 180 = 舵机旋转度数 X 1023, 故,舵机旋转度数 = 旋转电位器ADC数值 X 180 / 1023。


当旋转电位器ADC数值为0时,带入公式,舵机旋转度数为0;当旋转电位器ADC数值为1023时,舵机旋转度数为180。


遥控舵机程序设计如下所示:

image.png

在实际的开发过程中,发现如果直接使用旋转电位器ADC数值 X 180 / 1023,数值会超出变量定义的极限,所以将此步骤分为:旋转电位器ADC数值 X 18 / 1023,然后得到的结果再放大10倍。


效果如下所示:

image.png

快来试试吧~


相关文章
|
12月前
|
编解码 芯片
聊聊身边的嵌入式:价格不菲的护眼灯,是眼睛保护神还是智商税?
聊聊身边的嵌入式:价格不菲的护眼灯,是眼睛保护神还是智商税?
|
人工智能 算法 固态存储
这才是模块化电脑该有的样子:一人打造的超迷你计算机,震动了整个极客圈
这才是模块化电脑该有的样子:一人打造的超迷你计算机,震动了整个极客圈
129 0
|
小程序 数据库
喜欢看球,那就手撸一个看球小程序系统
一,系统展示;二,小程序端代码;三,后端代码;四,数据库;五,手把手教你学习
103 0
喜欢看球,那就手撸一个看球小程序系统
|
机器学习/深度学习 机器人 计算机视觉
工程师的浪漫:用机械臂画一个爱心
工程师的浪漫:用机械臂画一个爱心
260 0
工程师的浪漫:用机械臂画一个爱心
和12岁小同志搞创客开发:如何使用继电器?
和12岁小同志搞创客开发:如何使用继电器?
和12岁小同志搞创客开发:如何使用继电器?
|
传感器 人机交互 智能硬件
沙发变身遥控器,涂鸦里藏PCB,MIT技术宅的智能家居竟然是这样
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 城乡结合部土味开关,不知道你有没有印象: 强行欧式,强行蕾丝,强行少女心,处处透露着改革开放早期人们对色彩的渴求。
沙发变身遥控器,涂鸦里藏PCB,MIT技术宅的智能家居竟然是这样
|
人工智能 智能硬件 图形学
3D投影仪进入家庭生活,你准备好了吗?
近些年,智能家居出现在荧幕中的频率逐渐增高,很多热播剧也在传递着黑科技赋能生活的理念。《欢乐颂》主角家里配置的智能可视对讲机、智能门锁,安迪使用床头控制面板打开窗帘等场景令人憧憬。在《我的前半生》中,贺函家配置智能管家系统,到家整间屋子的灯光都能通过智能管家系统控制启动,再也不用黑灯瞎火到处找开关。
3853 0
|
安全 网络安全 弹性计算
《安全说道》第三期 | 你家“大门”关好了吗?猪猪侠有话说
保护好企业的安全边界,即守好企业大门,是做好安全建设的第一步。
3269 0
下一篇
DDNS