• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

自制红外遥控小车遇到的问题

片片见真情 2014-09-09 浏览量:1192

我用的是arduino开发板,遇到的问题总结起来有两个

第一次,我把单片机控制端和汽车动力马达的电源公用,简易电路图如图1,最后我发现当我按下遥控器的开始键(将连接ULN2003的I/0口置1)启动电机以后,电机正常工作,之后当我按下停止键(。。。置0),电机不能正常停下来,而是一直工作,我用串口助手检测单片机收到的代码,发现按下开始键的时候,接受到的代码正确,之后按下停止键,则每按一次,收到的代码均不一样,所以不能使电机停下来。

最后我把电机的电源给切掉,只让红外收发装置工作,发现一切正常,均能收到正确的代码。

请问电机是如何影响红外接收器接收代码的?求教。。

第二次,我用两个独立电源,分别驱动单片机模块和电机马达模块,简易如图2。结果如下:当B电源电压不高(如3V)的时候(马达转速慢),红外遥控运行正常,能正常开始和停止。但是当电源电压很大(如>5V)的时候,出现了能正常控制它开始,却停不下来(按停止键没用)的现象。而当我用手强制让轮子停下来,再按停止键的时候,又能正常停止,仿佛和马达的转速有关,慢的时候正常控制,快的时候只能开不能停。这是什么原因呢?求指教。。



不好意思啊 因为在百度我也问了 所以直接COPY过来了

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这贴发的……图片呢?不会是百度COPY过来的吧?
    • 发布于 2014-09-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11

  • 有干扰,目测,驱动ULN2003可以加光耦,电源部分可以分开试试!
    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 我第二次就把电源给分开了,出现了我所描述的第二个问题,遥控器灵不灵和电机运转的功率有关,不知道是什么原因

    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件看不出什么问题,很有可能是程序问题……
    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先一点,电机的转动肯定是会产生电磁干扰的,所以在控制端和电机中间要加一级光耦隔离。电机的转动肯定会给电源造成较大的扰动,非常容易影响红外接收管的供电进而影响其的正常工作。红外接收管加一个屏蔽罩之类的或者把电源模块的性能提高一点,就是做一下保护之类的。另外,你的小车肯定是电池供电,电源模块越多,效率越低,所能提供的功率越小,电机转的快了肯定会把电源拉低,因为用电量高了,干扰也会更大。所以我的建议还是一、做好隔离,二、电源稳定度和效率提高。或者你先试一下直接用学生电源给电机和控制部分分开供电,看看效果
    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 我刚才做了第三个实验,基本排除是电机转动给的电磁干扰,而是ULN2003的原因,实验如下,我把B电源和ULN2003脱离开来,直接给电机供电,就让他在单片机旁边运作,同时启动单片机,红外遥控一切正常。这就证明了不是电机转动给的电磁干扰,而是ULN2003。我想原因是不是这样:ULN2003原本是给步进电机提供驱动的(因为用红外控制步进电机的时候一切正常),在这里我把他拿来驱动四驱车的马达了,就出现了上述的一系列问题。求教!

    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是驱动直流直流电机真的没有必要用ULN2003了,不需要这么大功率的驱动的,一个三极管或者MOS都搞定了
    • 发布于2014-09-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

自制红外遥控小车遇到的问题