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

如何检测电流

云汉科技 2016-11-11 浏览量:1069
利用acs712检测电流并在液晶显示屏上能够显示,怎么弄,谢谢各位大牛了!
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 以下参考于网络。
    该芯完全基于霍尔感应的原理设计,由一个精确的低偏移线性霍尔传感器电路与位于接近IC表面的铜箔组成(如下图所示),电流流过铜箔时,产生一个磁场, 霍尔元件根据磁场感应出一个线性的电压信号,经过内部的放大、滤波、斩波与修正电路,输出一个电压信号,该信号从芯片的第七脚输出,直接反应出流经铜箔电流的大小。ACS712根据尾缀的不一样,量程分为三个规格:±5A、±20A、±30A  。输入与输出在量程范围内为良好的线性关系,其系数Sensitivity分别为,185 mV/A、100 mV/A、66mV/A。因为斩波电路的原因,其输出将加载于0.5*Vcc上。ACS712的Vcc电源 一般建议采用5V。输出与输入的关系为Vout=0.5Vcc+Ip*Sensitivity。一般输出的电压信号介于0.5V~4.5V之间。
    由上可以看到芯片的原理就是将电源转换为电压信号,得到的电压信号再连接到单片机ADC引脚或ADC芯片上的采样引脚(此方案也要使用MCU进行控制)。电压信号的ADC的值根据比例就可以计算出电流值了。

    首先是ADC与电压信号的对应关系,然后是电压与电流的对应关系。

    以下是手册中的原理图,想信你已经都了解了。


    • 发布于 2016-11-11
    • 举报
    • 评论 1
    • 1
    • 0
云汉科技 回复了 汉云:很详细,非常感谢!! 回复

其他答案 数量:2
  • ACS712相關接線我相信您已經會了,它是將大電電路的電流值轉換成電壓值(霍爾效應),所以您只能量測轉換出來的電壓值(1.5~3.5V),中間是1/2Vdd=2.5V,正值是順向電流,負值是反向電流,因此可以量交流電,比例關下如下

    5A=1V
    1A=0.2V
    0.5A=0.1V

    您將轉換出的電壓ˋ值輸入ADC(例如STM32/AVR),然後根據ADC的Bit數換算即可,我做過AVR的Arduino UNO,是10Bit ADC,因此

    double A;
    A=(analogRead(0)-512)/358*5;
    
    其中358差分是3.5V/-3.5V時候AnalogRead的(正or反向)最大讀值,即所能測得的最大電流5A,再將A值輸出到LCD即可


    • 发布于2016-11-11
    • 举报
    • 评论 1
    • 4
    • 0
云汉科技 回复了 MOP :谢谢MOP 回复

  • 显示的话,就一定就是要用MCU了吧。

    根据你的显示方式(是点阵LCD 、OLED、段式LCD、TFT......)调试相应的驱动程序。这种程序网上一大把,可以借用。

    • 发布于2016-11-11
    • 举报
    • 评论 0
    • 2
    • 0

相关问题

问题达人换一批

如何检测电流