我用的是arduino开发板,遇到的问题总结起来有两个
第一次,我把单片机控制端和汽车动力马达的电源公用,简易电路图如图1,最后我发现当我按下遥控器的开始键(将连接ULN2003的I/0口置1)启动电机以后,电机正常工作,之后当我按下停止键(。。。置0),电机不能正常停下来,而是一直工作,我用串口助手检测单片机收到的代码,发现按下开始键的时候,接受到的代码正确,之后按下停止键,则每按一次,收到的代码均不一样,所以不能使电机停下来。
最后我把电机的电源给切掉,只让红外收发装置工作,发现一切正常,均能收到正确的代码。
请问电机是如何影响红外接收器接收代码的?求教。。
第二次,我用两个独立电源,分别驱动单片机模块和电机马达模块,简易如图2。结果如下:当B电源电压不高(如3V)的时候(马达转速慢),红外遥控运行正常,能正常开始和停止。但是当电源电压很大(如>5V)的时候,出现了能正常控制它开始,却停不下来(按停止键没用)的现象。而当我用手强制让轮子停下来,再按停止键的时候,又能正常停止,仿佛和马达的转速有关,慢的时候正常控制,快的时候只能开不能停。这是什么原因呢?求指教。。
不好意思啊 因为在百度我也问了 所以直接COPY过来了
我第二次就把电源给分开了,出现了我所描述的第二个问题,遥控器灵不灵和电机运转的功率有关,不知道是什么原因
我刚才做了第三个实验,基本排除是电机转动给的电磁干扰,而是ULN2003的原因,实验如下,我把B电源和ULN2003脱离开来,直接给电机供电,就让他在单片机旁边运作,同时启动单片机,红外遥控一切正常。这就证明了不是电机转动给的电磁干扰,而是ULN2003。我想原因是不是这样:ULN2003原本是给步进电机提供驱动的(因为用红外控制步进电机的时候一切正常),在这里我把他拿来驱动四驱车的马达了,就出现了上述的一系列问题。求教!