如果舵机的底线和信号线交换,会出现什么情况?

举报
tsinghuazhuoqing 发表于 2022/04/13 23:58:16 2022/04/13
【摘要】 简 介: 本文对于一个传说,将舵机的GND与信号线反接,它仍然能够工作进行测试。发现并不是这样的。 关键词: 舵机,控制 ...

简 介: 本文对于一个传说,将舵机的GND与信号线反接,它仍然能够工作进行测试。发现并不是这样的。

关键词 舵机控制

舵机控制
目 录
Contents
测试方案
实验测试
背景介绍
总 结

 

§01 机控制


  天听到学生将其一个事情,他发现实验中微型车模控制方向舵机连线出现了问题:底线和信号线接反了。 体现在舵机还能够正常运动,但是对于前面的控制电路产生了影响,电路时而不工作。

▲ 图1.1 舵机外部控制线

▲ 图1.1 舵机外部控制线

  下面通过实验验证一下这个情况。

1.1 测试方案

  舵机的工作电源设定在+5V。 产生舵机控制信号的信号源来自ESP-12F实验板。为了防止舵机反过来,在GND和SIGNAL线交叉的时候吧ESP32实验板烧坏,使用 MX1919 电机驱动模块作为输出信号隔离电路。

▲ 图1.1.1  MX1919电机驱动模块

▲ 图1.1.1 MX1919电机驱动模块

1.1.1 ESP8266 MicroPython实验板

  在 ESP-12F模块转换板 中给出了ESP8266测试版及其接口。

▲ 图1.1.2  ESP-12F实验板电路图

▲ 图1.1.2 ESP-12F实验板电路图

  利用它PIN5(在接口最右边的管脚)作为PWM输出。ESP8266的PWM满占空比为1023, 所以对于50Hz,输出对应的1.5ms,则对应的占空比为: d = 1.5 20 × 1023 = 76.8 ≈ 77 d = {{1.5} \over {20}} \times 1023 = 76.8 \approx 77 d=201.5×1023=76.877

▲ 图1.1.3  实验电路板工作过程

▲ 图1.1.3 实验电路板工作过程

from machine                import Pin,PWM
import time

LED1 = Pin(13, Pin.OUT)
LED2 = Pin(15, Pin.OUT)

pwm0 = PWM(Pin(5))
pwm0.freq(50)
pwm0.duty(77)

while True:
    LED1.on()
    LED2.off()
    time.sleep_ms(250)
    LED1.off()
    LED2.on()
    time.sleep_ms(250)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
DUTY参数:
1.5ms:77
1.0ms:51
2.0ms:102

▲ 图1.1.4 占空比参数为77 时对应的输出脉冲信号:1.5ms

▲ 图1.1.4 占空比参数为77 时对应的输出脉冲信号:1.5ms

1.1.2 MX1919输出信号

(1)输出信号反相

  在 测试Risym 2.5A双路电机驱动模块:MX1919 对于MX1919输入输出进行了测试。 由于MX1919的输入和输出之间呈现反相关系,所以在前面ESP8266PWM的输出部分,需要把占空比设置成反向。

▲ 图1.1.5 MX1919输出的波形

▲ 图1.1.5 MX1919输出的波形

(2)切换信号

  下面程序给出了每隔1秒钟,输出的信号的脉冲宽度在1ms,2ms之间切换。

from machine                import Pin,PWM
import time

LED1 = Pin(13, Pin.OUT)
LED2 = Pin(15, Pin.OUT)

pwm0 = PWM(Pin(5))
pwm0.freq(50)
pwm0.duty(1024-77)

while True:
    LED1.on()
    LED2.off()
    pwm0.duty(1024-51)
    time.sleep_ms(1000)
    LED1.off()
    LED2.on()
    pwm0.duty(1024-100)
    time.sleep_ms(1000)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

▲ 图1.1.6  驱动舵机切换

▲ 图1.1.6 驱动舵机切换

 

§02 验测试


2.1 背景介绍

背景介绍 IMAGE1 M1 IMAGE2 M2 IMAGE3 M3
昨天听到学生将其一个事情,他发现实验中微型车模控制方向舵机连线出现了问题:
底线和信号线接反了。 体现在舵机还能够正常运动,
但是对于前面的控制电路产生了影响,电路时而不工作。
GM1649637724_836_524.MPG GM1649637768_836_524.MPG GM1649637827_1116_698.MPG

  下面通过实验验证一下这个情况。

搭建测试电路 IMAGE1 M1 IMAGE2 M2 IMAGE3 M3
这是搭建的实验电路。 使用ESP8266的PIN5管脚输出舵机控制信号。《》首先将舵机安装正确的方式接入系统。《》可以看到舵机可以平稳的运行。 GM1649593137_984_614.MPG GM1649593250_772_483.MPG GM1649593300_772_483.MPG
如果将舵机的引脚反向接入电路, 也就是GND与SIGNAL互换。《》可以看到舵机是没有运动。《》通过这个实验测试,可以看到舵机的GND与SIGNAL互换时,舵机是不会运行的。 GM1649593345_956_597.MPG * *

 

  结 ※


  文对于一个传说,将舵机的GND与信号线反接,它仍然能够工作进行测试。发现并不是这样的。


■ 相关文献链接:

● 相关图表链接:

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/124083406

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。