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即可
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即可
举报