极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21713|回复: 8

电机测速抗干扰问题

[复制链接]
发表于 2013-7-8 09:36:40 | 显示全部楼层 |阅读模式
本帖最后由 瘦网虫 于 2013-7-19 08:55 编辑

现状描述:我用了一个光电测速模块,测量一个电机的转速。


电路接线:排插上插了电机的电源和笔记本的电源,笔记本的usb接口接arduino供电。

我尝试使用过2种方式来测电机转速,
一种直接调用中断,测量测速模块数据引脚的高低电平变化,程序正常。
一种按照测量频率的方法,使用arduino外部计数器来进行测量,程序正常。

问题:
当我开启电动机(跑步机上的电动机,扭力大)开始测量时,理论上应该测得的数据应该在10~40转每秒,实际测量值为16000多。通过上面两种方式测都是同样的情况,而且测量值极其不稳定。

尝试解决:使用逻辑分析仪进行分析,发现,电机开起来时,模块受到相当大的干扰。已经失去测量的功能了。

请教:

请问有什么方法可以屏蔽或者说,让干扰在可以接受的范围内呢?

为什么原机器上自带的光电传感器就可以正常工作呢?

很奇怪,请高人点拨赐教。

================================
记录一些知识:
电容的识别分类及测量 一、单位:法拉(F)    1F=103mF=106uF=109nF=1012pF
电容标称方法:  

电容的第一种标称方法为直标法: 如果标称为整数且无单位则读作“pF”;如标称为小数且无单位读作“uF”;如标称三位数且无单位,第一二位为有效数字“AB”,第三位为倍率“10C”;进口电容有“47uFD”,它就是“47uF”;电容标称“3R3”,“R”为小数点,表示“3.3pF”;标称为“0.47k、2.2J”,表示“0.47uF、2.2uF”,“k、J”是误 差值;第二种为色标法,与电阻的色标法相同。第三种特殊标称:“109J、219k、379k”等,带9的“*10-1”。

================================
电容的作用:

    滤波、耦合、储能

   1、滤波电容:
     并接在电路正负极之间,利用电容通交隔直的特性,将电路中的交流电流滤除。有极性的电容通常是负极接地。
   2、耦合电容:
     连接于信号源和信号处理电路或两极放大器之间,用以隔断直流电,让交流或脉动信号通过,使相邻的放大器直流工作点互不景响。
   3、退耦电容:
     并接于电路正负极之间,可防止电路通过电源形成的正反馈通路而引起的寄生振荡。
   4、旁路电容:
     并接在电阻两端,为交直流信号中的交流设置一条能路,避免交流成分在通过电阻时产生压降。
   5、自举升压电容:
     利用礤储能来提升电路某点的电位,使其电位值高于为该点供电的电源电压。
   6、稳频电容:
     在振荡电路中用来稳定振荡频率。
   7、定时电容:
     在RC定时电路中与电阻R串联共同决定时间长短。
   8、软启动电容:
     通常接在电源开关管的基极,防止开机时加在开关管基极的浪涌电流或电压太大而损坏的开关管。

关于去耦电容的选择 - jiansong_zhang的日志 - 网易博客
http://blog.163.com/jiansong_zha ... 280201011333058581/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-7-8 12:50:36 | 显示全部楼层
干扰可能有不同总类,如辐射干扰,地线干扰等,需要判定问题所在,可以在VCC和地线之间加个高频旁路电容,如0.01up.同时观察地线的走线是否合理,电机开动有大电流,电机的转动会在地线中形成噪声,也会形成干扰.
回复 支持 反对

使用道具 举报

发表于 2013-7-8 19:51:00 | 显示全部楼层
有些没理解,你给电机、arduino和光电传感器模块供电的的是同一个电源?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-8 20:23:29 | 显示全部楼层
wisology 发表于 2013-7-8 19:51
有些没理解,你给电机、arduino和光电传感器模块供电的的是同一个电源?

电机用的是220v交流电,arduino使用笔记本的usb接口供电,笔记本和电机接在一个插线板上。传感器用arduino上的5v电源。
回复 支持 反对

使用道具 举报

发表于 2013-7-8 20:33:29 | 显示全部楼层
传感器最好用外置电源供电,arduino的供电非常弱,电流小,电压波动也大
回复 支持 反对

使用道具 举报

发表于 2013-7-9 19:57:06 | 显示全部楼层
瘦网虫 发表于 2013-7-8 20:23
电机用的是220v交流电,arduino使用笔记本的usb接口供电,笔记本和电机接在一个插线板上。传感器用arduin ...


嗯,那像楼上说的那样估计有用,光电传感器模块还是挺耗电的,相对arduino来说。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 09:01:40 | 显示全部楼层

问题解决,通过研究了去耦电路和去耦原理,通过实验,在vcc端和data端并联接入2对小电容。

现在测速已经比较准了,达到我的使用要求了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-7-28 17:15:44 | 显示全部楼层
把你程序发给我我拜读一下
回复 支持 反对

使用道具 举报

发表于 2017-6-18 16:55:57 | 显示全部楼层
想问问电路得具体问题,数据接收端不是已经固定好了吗怎么接入电容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 20:50 , Processed in 0.045810 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表