基于霍尔效应的电流传感器ACS712的应用

我在中学物理中学到的检测电流的方法是在电路中串接一个电阻,然后检测这个电阻上的电压,然后根据欧姆定律计算出电路中的电流。这种方法简单可靠,但在实际应用中,有一个难题:如果传入的电阻阻值太大,那么将严重影响原有电路的正常工作,如果传入的阻值太小,那么测得的电压就会太低,难以得到精确的结果。还有另外一个问题:在测量电阻两端电压时,测量电路与实际电路没有隔离,有可能产生危险。

根据维基百科的定义,霍尔效应(Hall effect)是指当固体导体放置在一个磁场内,且有电流通过时,导体内的电荷载子受到洛伦兹力而偏向一边,继而产生电压(霍尔电压)的现像。电压所引致的电场力会平衡洛伦兹力。通过霍尔电压的极性,可证实导体内部的电流是由带有负电荷的粒子(自由电子)之运动所造成。霍尔效应于1879年被埃德温·赫伯特·霍尔(Edwin Herbert Hall)发现。

下图能够比较生动的描述这一现象:

Hall_effect

Allegro公司设计生产的ACS712 IC是一款基于霍尔效应的电流传感器,性能很好,使用也很简单,下图是其数据手册的一部分:

ACS712_Datasheet

典型应用电路如下:

typical_application

基于ACS712传感器,我制作了一个Arduino Shield,集成了OLED显示屏,做成为了一个电压电流表。

电路图如下图所示:

circult

PCB如下图所示:

pcb

组装完毕的效果:

IMG_1902

下图是ACS712芯片的细节:

IMG_1899

我使用的芯片型号是ACS712TELC-20A,最大电流是20安培,1安培电流对应的电压为100毫伏。具体的应用程序如下,供大家参考:

参考资料:

https://en.wikipedia.org/wiki/Hall_effect

https://en.wikipedia.org/wiki/Shunt_(electrical)

http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Zero-To-Fifty-Amp-Integrated-Conductor-Sensor-ICs/ACS712.aspx

Published by

Meng Guang

thinking ahead of what's possible