单片机AD测试电流请教

[复制链接]
9342|43
 楼主| pywmiss 发表于 2016-1-14 21:00 | 显示全部楼层 |阅读模式
有个产品有直流电机工作,想用单片机AD直接检测堵转电流,(单片机现在有一个AD端口是测试电池电压的,所以再用另一AD端口测试电流)。
    直流电机正常工作电流300mA左右,
                  堵转电流大于600mA.


              我想直接在电机负极端串联一个0.9O的电阻,这样如果是0.3A电流的话,,电阻两端的电压降是不是有U=ir=0.3*0.9=0.27v,这个电压用单片机本身的AD口读出来。。
                                                                                     当电流大于0.6A就是大于0.54V时就算是堵转。


               这样的方法可行吗????这个电压信号给单片机之前串一个电阻1K,可以吗?还是需要加什么保护措施呢?  麻烦路过的大侠帮忙看看。。谢谢指点!!
tyw 发表于 2016-1-14 21:51 | 显示全部楼层
1K不用串的,用万用表量这个电压时你串1K电阻吗?哈哈,你把A/D当成万用表电压档即可.

评论

这个电阻是必须串的!正因为ADC输入可以当成万用表电压档,所以可以串这个电阻。这是保护MCU用的,想想电动机属外露的电路。  发表于 2016-1-15 18:09
 楼主| pywmiss 发表于 2016-1-14 21:53 | 显示全部楼层
tyw 发表于 2016-1-14 21:51
1K不用串的,用万用表量这个电压时你串1K电阻吗?哈哈,你把A/D当成万用表电压档即可. ...

OK...谢谢T叔回复 。。。
还需要其他的保护吗?
dirtwillfly 发表于 2016-1-14 22:35 | 显示全部楼层
pywmiss 发表于 2016-1-14 21:53
OK...谢谢T叔回复 。。。
还需要其他的保护吗?

注意阻抗匹配就好
lyjian 发表于 2016-1-14 22:41 | 显示全部楼层
最好还是串大电阻保护,要不然采样电阻开路MCU就要挂了
lyjian 发表于 2016-1-14 22:44 | 显示全部楼层
pywmiss 发表于 2016-1-14 21:53
OK...谢谢T叔回复 。。。
还需要其他的保护吗?

万用表阻抗10M,耐压可到1000V,AD可以吗?
摸摸 发表于 2016-1-14 23:09 | 显示全部楼层
建议加一级跟随,跟随前端做保护
 楼主| pywmiss 发表于 2016-1-15 09:07 | 显示全部楼层
dirtwillfly 发表于 2016-1-14 22:35
注意阻抗匹配就好

就是要进单片机AD之前要串个电阻比较保险是吧?
 楼主| pywmiss 发表于 2016-1-15 09:09 | 显示全部楼层
lyjian 发表于 2016-1-14 22:41
最好还是串大电阻保护,要不然采样电阻开路MCU就要挂了

电阻多大为好?
10K吗?
 楼主| pywmiss 发表于 2016-1-15 09:10 | 显示全部楼层
摸摸 发表于 2016-1-14 23:09
建议加一级跟随,跟随前端做保护

电路板已经做好了..没办法加太多零件
tyw 发表于 2016-1-15 09:10 | 显示全部楼层
lyjian 发表于 2016-1-14 22:41
最好还是串大电阻保护,要不然采样电阻开路MCU就要挂了

一般A/D输入阻抗还是较大的,十几K~几十K,所以即使采样电阻开路,也不会有大电流,MCU挂不了.
 楼主| pywmiss 发表于 2016-1-15 09:11 | 显示全部楼层
lyjian 发表于 2016-1-14 22:44
万用表阻抗10M,耐压可到1000V,AD可以吗?

有道理
 楼主| pywmiss 发表于 2016-1-15 09:31 | 显示全部楼层
tyw 发表于 2016-1-15 09:10
一般A/D输入阻抗还是较大的,十几K~几十K,所以即使采样电阻开路,也不会有大电流,MCU挂不了. ...

T叔,这个阻抗是怎么知道的?我常常看到这个词..却不是很明白..不理解
tyw 发表于 2016-1-15 09:47 | 显示全部楼层
本帖最后由 tyw 于 2016-1-15 09:52 编辑
pywmiss 发表于 2016-1-15 09:31
T叔,这个阻抗是怎么知道的?我常常看到这个词..却不是很明白..不理解


这是MCU内电路结构所决定的,一般数据手册都有说明,I/O口输入阻抗通常为10K~50K,阻抗大,说明对信号源的摄取电流小,亦即对信号源影响小.相应精度也高些.说白了,内部已串了一只大电阻了,而且分压误差也内部扣除匹配好了.
你外部串的东东,引入误差,虽然不大,但是个变数,得自个处理.哈哈,自找的.
mcu5i51 发表于 2016-1-15 10:31 | 显示全部楼层
tyw 发表于 2016-1-15 09:10
一般A/D输入阻抗还是较大的,十几K~几十K,所以即使采样电阻开路,也不会有大电流,MCU挂不了. ...

LZ没有提供电源电压,常用的电机电压1.5V,3V,5V,6V,12V,24V....,你确认以上电压在外部电机短路或电流采样电阻开路时这个电压加到MCU的AD引脚上,300-600mA以上电流不会对MCU的IO有致命影响
tyw 发表于 2016-1-15 11:04 | 显示全部楼层
本帖最后由 tyw 于 2016-1-15 11:10 编辑
mcu5i51 发表于 2016-1-15 10:31
LZ没有提供电源电压,常用的电机电压1.5V,3V,5V,6V,12V,24V....,你确认以上电压在外部电机短路或电流采样 ...


不能确认,少累哈.对于高压设备应当小心从事,另当别论.哈哈
slm342107 发表于 2016-1-15 11:38 | 显示全部楼层
这方法没有问题,基本上也不需要串电阻。单片机烧不烧也不是仅仅这个电阻决定,如果考虑保护单片机,倒是可以试试加个瞬态抑制二极管
 楼主| pywmiss 发表于 2016-1-15 11:50 | 显示全部楼层
mcu5i51 发表于 2016-1-15 10:31
LZ没有提供电源电压,常用的电机电压1.5V,3V,5V,6V,12V,24V....,你确认以上电压在外部电机短路或电流采样 ...

单片机工作电压是 3.3V
电机工作电压6-8V,电流最大800mA,,600mA 以上就是堵转了
chunyang 发表于 2016-1-15 12:19 | 显示全部楼层
为了避免影响负载,电流采样电阻不能取的过高,那么采样电压就会比较小,所以通常的办法是用小阻抗的采样电阻然后加运放放大的办法来应对。
gx_huang 发表于 2016-1-15 12:25 | 显示全部楼层
关键是你的电机的工作电压是多少,小于MCU的工作电压,MCU一般不回挂掉。
先不从是否挂掉考虑,电机的电流是波动很大的,有些电流还是有跳变的,电压有尖峰,建议还是串联RC低通网络。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

793

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部