推荐视频:模拟舵机,数字舵机和总线舵机科普 ;舵机从入门到放弃;

很多时候,我们购买舵机就只知道考虑扭矩以及控制方式。对舵机的分类有所耳闻,但是不清楚其中的区别。接下来我将详细说明模拟舵机数字舵机总线舵机这三种比较常用的舵机区别。

目录

模拟舵机

数字舵机

总线舵机

总结

PWM舵机

总线舵机

优点

缺点

建议


模拟舵机

(1)相信绝大多数入门PWM波的时候,都是使用的SG90进行学习的。

(2)SG90作为模拟舵机的经典款式,具有便宜,小巧的特点。不过一般在实际操作过程中不会使用到SG90,因为他的扭矩太小,不足以做到控制的效果。

(3)在我们使用SG90的时候,需要不断的输入50HZ(20ms周期)的方波,通过调节这个正弦波的占空比来设置舵机旋转的角度。

(4)我们除了SG90是模拟舵机以外,还有MG995,MG996R,MG90S等。其他型号的模拟舵机能够根据需求提供更高的扭矩。绝大多数情况都可以使用。

数字舵机

(1)数字舵机是什么呢?其实很好理解,数字舵机可以理解为模拟舵机的升级版本。

(2)数字舵机从构造上与模拟舵机类似(几乎可以说就是一样的)。

(3) 数字舵机比模拟舵机多了一个微控制器,是其可以获取更快的响应频率。

(4)虽然数字舵机比模拟舵机多了一个微控制器,但是在写单片机程序的时候,控制方法都是一样的。基本就是50HZ(20ms周期的方波),控制占空比来设置舵机的角度。

(5)只不过数字舵机内部的微控制器会对接收到的50HZ方波进行处理,最后转换为300HZ甚至更高频率的方波对舵机进行控制。这样能够让数字舵机拥有较高的精度以及非常快的响应速度

(6)我个人认为最重要的一点就是,数字舵机只需要一次PWM波就可以让角度一直保持!而模拟舵机需要持续的PWM波才可以保持角度!这样能够让一些资源比较少的主控拥有控制多路舵机的能力。

注意:如何理解角度保持?

我们可以购买两个舵机,一个数字舵机,一个模拟舵机。都只对其输出一次相同的PWM信号。然后我们尝试用手取改变舵机的角度,会发现模拟舵机的角度是可以很轻松的搬动的。但是数字舵机能感受到明显的阻力。

(7)数字舵机的死区也比模拟舵机的小。

(8)数字舵机的微控制器还可以检测堵死以及一些抖动,而模拟舵机不可以。检测堵死非常非常重要!因为当舵机被堵住之后,原来要转换为机械能的能量无法被释放,那么就会进而转换成热能,造成舵机的自烧毁。

之前我比赛的时候就遇到过这样的情况,我购买的模拟舵机没有检测堵死的情况。然后舵机堵住,堵住的时候人肉眼是分辨不出来的,我们以为是他到达了这个角度停止了。过了一会儿,舵机突然乱转,导致整个机械结构崩坏。你要知道,这可是开赛前一天啊!直接心态崩了,一晚上没睡。虽然最后修好了,但是比赛的时候心狂跳,清晰感受到了心跳。

(9)虽然数字舵机优点很多,但还是有缺点存在的。比如数字舵机会比模拟舵机价格贵很多!数字舵机的耗电一般也比模拟舵机的高

总线舵机

(1)这个舵机很有意思,他不是使用的PWM波控制,而是采用的串口控制(好像可以主控1个IO口进行控制,不过很麻烦,不建议)

(2)串行总线舵机的最大优点是,一个串口可以控制多台舵机。每个舵机有一个ID号,根据这个ID号,可以实现一个串口对多个舵机的控制。有点类似与I2C的仲裁机制。

(3)这个舵机还可以支持角度回读,可以实时检测到舵机当前角度位置。

(4)我看到的这款串行总线舵机(自己淘宝搜总线舵机,我就不打广告了。因为我也没买过,不清楚到底好不好用),还可以进行温度电压值的检测,拥有智能放堵转功能。这是非常完美的功能,可以有效处理我上面说的,明明舵机处于堵死状态,但是我们自己以为舵机是到规定角度停止的问题。

(5)这个舵机还有一个有趣的功能,可从舵机变成马达。(不建议,太浪费钱了,不如直接自己买马达)

(6)优点这么多,讲一下缺点。毫无疑问,一个字,!还有一个问题,就是需要一个TTL的调试板,如果没有这个调试板,那么你需要1个IO口实现对多个舵机控制的,很难控制。

总结

PWM舵机

模拟舵机和数字舵机都是PWM舵机。他们两个区别如下:

总线舵机

优点

(1)总线舵机可以实现1个IO对多个舵机控制,不过控制过程极其麻烦。所以一般需要一个TTL调试板,变成串行总线舵机。方便写程序和控制

(2)总线舵机不再像PWM舵机那样,只能主控像舵机传输数据。总线舵机可以向主控回传数据,方便查看舵机角度和堵死情况

(3)串行总线舵机线非常少,对于需要使用到多个舵机的时候,方便定位问题。而PWM舵机,每一个舵机多需要三根线,排错比较麻烦。

(4)串行舵机的寿命比PWM舵机的长

缺点

(1)有这么多优点,那么肯定有的一个问题就是,贵!贵的要死!!!

(2)一定要板载一个TTL调试模块,变成串行总线控制,否则一个IO控制很麻烦

建议

(1)如果主控有比较多的硬件PWM资源,而且不是高精度控制,建议使用模拟舵机。因为相同扭矩情况下,比其他两个便宜真的太多了。绝大多是情况模拟舵机都可以处理,没必要当冤大头。

(2)当主控的硬件PWM资源比较少的时候,但是主控又没有很多信息(即中断比较少)需要处理,舵机数量不多,精度要求一般。我建议使用定时器模拟软件PWM,还是采用模拟舵机!我们追求性价比,不当冤大头!

(3)当主控的硬件PWM资源少,而且还有很多信息需要处理(中断比较多,而且有类型I2C这种协议数据需要传输)。那么定时器模拟软件PWM不再推荐。我推荐使用数字舵机,然后主控的硬件PWM输出的IO连接所有数字舵机,中间放一个继电器。继电器由普通IO控制。

(4)当舵机数量一多,主控PWM通道不够,而且像上面这种做法也很花费IO口资源。杜邦线多,排查错误很很难。这个时候串行总线舵机就是首选了。

舵机应该如果选择?讲讲模拟舵机,数字舵机和总线舵机的区别相关推荐

  1. 模拟舵机、数字舵机、总线舵机的区别

    模拟舵机接收的pwm信号频率为50Hz,即其接受一个信号后要等20ms 才可以接受下一个信号,因此无法适用于一些快速响应的场景(如机器人控制).此外,模拟舵机不可以用于检测堵死,容易发生自烧毁. 数字 ...

  2. 串口总线舵机之socket网络指令

    我们如何通过外部去控制树莓派串口总线舵机和PWM舵机. 网络无疑是一个很好的选择. 这一部分是在lsc.py文件中 关于socketserver部分参考 socketserver 文章目录 调试工具 ...

  3. 舵机任意角度程序_真香!!!飞特发布性价比超高的19kg磁编码360°双轴串口总线舵机STS3215...

    2020年4月6日,深圳飞特模型有限公司发布了2020年新款磁编码版本的TTL串口总线舵机.这款舵机是基于SCS215电位器版本开发的更高性能的磁编码版本,不仅具备了飞特SM高端系列的高性价比功能,又 ...

  4. uart接口_UART串行总线舵机转接板规格、接线说明 amp; 驱动安装

    摘要  UART串行总线舵机需要配合UART串行总线舵机转接板使用,它的作用是将舵机的单线转换为双线TTL接口(Rx接收端,Tx发送端),通过双线TTL串口接口与单片机进行通信.或者通过转接板上的US ...

  5. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机

    在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...

  6. usb接口驱动_UART串行总线舵机转接板规格、接线说明 amp; 驱动安装

    摘要  UART串行总线舵机需要配合UART串行总线舵机转接板使用,它的作用是将舵机的单线转换为双线TTL接口(Rx接收端,Tx发送端),通过双线TTL串口接口与单片机进行通信.或者通过转接板上的US ...

  7. 课设舵机狗总结文——CubeMX+STM32F4+FreeRTOS+USART2+幻尔舵机控制板 实现动作组稳定运动

    课设舵机狗总结文系列文章目录 这里罗列了系列文章链接 总述 课设舵机狗总结文--总集篇 机械部分 课设舵机狗总结文--Solidworks舵机狗机械结构设计方案 F4控制部分 课设舵机狗总结文--Cu ...

  8. 关于16路舵机控制器、24路舵机控制器与总线舵机控制器

    在开发机器人的过程中,可以采用舵机控制器去直接驱动舵机,开发者不需要在底层舵机驱动上消耗更多时间,这样可以用更多的精力去实现机器人的智能化功能. 幻尔出品了多款舵机控制器,供机器人开发者们选择.相信不 ...

  9. IC基础知识(3)通用模拟,数字和混合信号集成电路

    文章目录 写在前面 正文 数字IC 逻辑 内存 处理器 模拟IC 混合信号IC 结论 交个朋友 写在前面 原文链接:Common Analog, Digital, and Mixed-Signal I ...

最新文章

  1. select weui 动态加载数据_weui中的picker使用js进行动态绑定数据问题
  2. 自动驾驶系统为何要打上「思想钢印」?北京顺义闹市区里藏着毫末智行的谜底...
  3. SNORT入侵检测系统
  4. 技术系列课|音视频测试实战——记音视频测试那些事
  5. Python 实现循环的最快方式(for、while 等速度对比)
  6. mysql安装ssl证书_Mysql配置ssl证书
  7. 飞畅 Profibus总线光纤中继器产品介绍
  8. 源码搭建lamp环境
  9. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...
  10. 归并排序 java_马士兵说之归并排序
  11. suse leap_Ruby程序检查leap年
  12. mysql数据库迁徙_Mysql数据迁徙方法工具解析
  13. 牛客网 牛客小白月赛1 C.分元宵-快速幂
  14. 基于JMS规范的ActiveMQ
  15. 持续集成 TeamCity 的配置与使用
  16. 嘉兴 机器人仓库 菜鸟_投资 2.1 亿!又一高端智能装备项目落户嘉兴科技城
  17. 最强面试题整理第一弹:Python 基础面试题(附答案)
  18. AutoCAD工程制图 常见命令与注意事项全总结(120例)
  19. Java实训——学生信息管理系统
  20. Oracle的 IT 世界观

热门文章

  1. 【分享】PCIE XDMA IP核介绍
  2. Omni Recover 2.9.5.2 iPhone数据恢复软件
  3. 平面排版时,突出中文美感的几种方法一
  4. Linux常用基础操作命令
  5. Java窗体应用程序:人事管理系统
  6. 5.2 Python图像处理之图像编码-哥伦布编码
  7. c++ windows网络编程--udpSocket之recfrom()函数阻塞问题
  8. 佳能hdr_佳能650D支持HDR吗
  9. Eigen学习笔记13:固定大小的可矢量化Eigen对象
  10. Flutter实战项目-第十二篇 多线程isolate