0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于HY16F198和霍爾傳感器實(shí)現(xiàn)電流數(shù)值測量系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:與非網(wǎng) ? 作者:與非網(wǎng) ? 2021-03-15 17:29 ? 次閱讀

一,內(nèi)容簡介

本文將介紹以HY16F198搭配霍爾傳感器(WCS1800)進(jìn)行交流電流數(shù)值量測,最大可量測電流范圍從0.1A?17.68A。本文實(shí)驗(yàn)數(shù)據(jù)從0A?17.6A,比較使用電表安捷倫34401A與HY16F198透過交流信號(hào)計(jì)算出在不同頻率在45Hz,50Hz的60Hz的之間所得到的交流電流最大誤差率可以控制在3%以內(nèi)。

二,說明原理

量測原理

透過WCS1800將感應(yīng)到的交流電流轉(zhuǎn)變?yōu)檩敵鲭妷海╒out),而輸出電壓(Vout)組成包含(Vac)交流電壓訊號(hào)和(Vdc)直流電壓訊號(hào)混和并變成的訊號(hào),并使用HY16F198量測輸出電壓(Vout)訊號(hào),并通過算法分析ADC計(jì)數(shù)數(shù)值,進(jìn)而換算出相對(duì)感測到的交流電流負(fù)載。但需注意,透過霍爾傳感器(A)的輸出電壓最大誤差為正負(fù)為6mV,詳細(xì)的霍爾傳感器(WCS1800)轉(zhuǎn)出每1安培特性規(guī)格表顯示在下一頁電器特性表。

霍爾傳感器(WCS1800)因?yàn)楸旧淼妮敵鲭妷海╒OUT)帶有吸塵器交流電壓加上Vdc的直流電壓混和成分,而伏的數(shù)值為1/2 Vdd時(shí),因此,本文應(yīng)用使用HY16F198設(shè)置VDDA電壓為3V,并且在ADC緩存器內(nèi)部設(shè)置ADC輸入?yún)⒖茧妷悍糯蟊稊?shù)為VREF * 1/2(VREF = VRPS-VRNS),如把緩存器做設(shè)置設(shè)定,可以準(zhǔn)確的量測到輸入電壓最大范圍1.5V。但是這樣的連接,就無法量測到Hall Sensor的Vout輸出電壓范圍,所以需要在外部增加兩個(gè)分壓電阻,在ADC的AIO(0)與VDDA和VSS之間各串10k奧姆電阻做分壓,因此量測到的電壓數(shù)值再透過交流信號(hào)計(jì)算分析求出感應(yīng)到的交流電流,并且由LCD顯示器做電流數(shù)值顯示。

圖1霍爾傳感器

圖2框圖結(jié)構(gòu)

控制芯片

單片機(jī)簡介:HY16F系列32位高性能閃存單片機(jī)(HY16F198)

圖3 HY16F198

(1)采用最新安第斯山脈32位CPU核心N801處理器

(2)電壓操作范圍2.2?3.6V,以及-40℃?85℃工作溫度范圍。

(3)支持外部的20MHz石英震蕩器或內(nèi)部16MHz的高精度RC震蕩器,擁有多種CPU工作頻率切換選擇,可讓使用者達(dá)到最佳省電規(guī)劃。

(3.1)運(yùn)行模式350uA @ 2MHz的/ 2(3.2)待機(jī)模式為10uA @ 32KHz的/ 2(3.3)休眠模式2.5uA(4)程序內(nèi)存64K字節(jié)閃存ROM(5)數(shù)據(jù)存儲(chǔ)器8K字節(jié)的SRAM

(3.2)待機(jī)模式10uA @ 32KHz / 2

(3.3)休眠模式2.5uA

(4)程序內(nèi)存64KBytes Flash ROM

(5)數(shù)據(jù)存儲(chǔ)器8KBytes SRAM。

(6)擁有6)具有BOR和WDT功能,可防止CPU死機(jī)。BOR和WDT功能,可防止CPU死機(jī)。

(7)24位高精密度ΣΔADC模擬數(shù)字轉(zhuǎn)換器(7.1)內(nèi)置PGA(可編程增益放大器)最高可達(dá)128倍放大。

(7.2)內(nèi)置溫度傳感器

(8)超低輸入噪聲運(yùn)算放大器。

(9) )16位定時(shí)器A

(10)16位定時(shí)器B模塊具PWM波形產(chǎn)生功能

(11)16位定時(shí)器C模塊具捕獲/比較功能

(12)硬件串行通訊SPI模塊

(13)硬件串行通訊I2C模塊

(14)硬件串行通訊UART模塊

(15)硬件RTC時(shí)鐘功能模塊

(16)硬件Touch KEY功能模塊

三,系統(tǒng)設(shè)計(jì)

硬件說明

HY16F198搭配Hall Sensor連接電路如下,AIO1與Hall Sensor的Vout接,AIO0透過10K電組分壓電路連接在VDDA與VSS之間,這樣就可以量測到帶有1 / 2VDDA的交流電壓訊號(hào)。

圖4線路硬件連接圖

主要組件介紹(1) MCU:HY16F198,功能為量測電信號(hào)、控制、運(yùn)算包含功能為儲(chǔ)存校正參數(shù)。

(2) LCD Display:負(fù)責(zé)顯示量測出來的電流數(shù)值。

(3) 10K奧姆分壓電路:主要做為分壓電路應(yīng)用,可以量測到帶有1/2VDDA的交流電壓訊號(hào)。

(4) Hall Sensor :將感應(yīng)到的交流電流轉(zhuǎn)換為Vac加上Vdc的混合電壓輸出訊號(hào)。

函式使用說明:1. void AC_DataCount(int index, int ADC_Data) :把量測到的ADC Data轉(zhuǎn)換成AC Data. int index :代表所量測到的ADC Data資料筆數(shù)。

int ADC_Data :使用HY16F198 ADC所量測到的ADC Data數(shù)值。

2. long long AC_Algorithm(void) : AC Data透過交流信號(hào)算法計(jì)算出電流數(shù)值。

一、范例程序

/*——*/ /* MAIN function */ /*——*/ int main(void)

{ long long AC_Value;DisplayInit();ClearLCDframe();Delay(10000);DisplayHYcon();Delay(1000);MCUSTATUSbits._byte = 0;Count=0;InitalADC();SYS_EnableGIE(7,0x1FF); //Enable GIE(Global Interrupt)

while(1)

{ if(MCUSTATUSbits.b_ADCdone) //b_ADCdone=1 execute below { MCUSTATUSbits.b_ADCdone=0;AC_Value = AC_Algorithm(); // To do AC algorithm and to show current value AC_Value=AC_Value/0.5770; // Using 60HZ gain value, calibrate at 2000mA LCD_DATA_DISPLAY(AC_Value); //Display AC Value Count=0;DrvADC_CombFilter(0);DrvADC_ClearIntFlag();DrvADC_EnableInt();DrvADC_CombFilter(1);} return 0;} /*——*/ /* ADC Interrupt Subroutines */ /*——*/ void HW2_ISR(void)

{ int ADCData;if(DrvADC_ReadIntFlag())

{ DrvADC_ClearIntFlag();ADCData=DrvADC_GetConversionData();AC_DataCount(Count++,ADCData); // AC Algorithm : to get ADCData if(Count》=AC_DataLen) //to do 4096 times { DrvADC_DisableInt();MCUSTATUSbits.b_ADCdone=1;} /*——*/ /* ADC Initialization Subroutines */ /*——*/ void InitalADC(void)

{ //Set ADC input pin DrvADC_SetADCInputChannel(ADC_Input_AIO1,ADC_Input_AIO0); //Set the ADC positive/negative input voltage source. DrvADC_InputSwitch(OPEN); //ADC signal input (positive and negative) short(VISHR) control. DrvADC_RefInputShort(OPEN); //Set the ADC reference input (positive and negative) short(VRSHR) control. DrvADC_Gain(ADC_PGA_Disable,ADC_PGA_Disable); //Input signal gain for modulator. DrvADC_DCoffset(0); //DC offset input voltage selection (VREF=REFP-REFN)

DrvADC_RefVoltage(VDDA,VSSA); //Set the ADC reference voltage. DrvADC_FullRefRange(1); //Set the ADC full reference range select. //0: Full reference range input //1: 1/2 reference range input DrvADC_OSR(10); //10 : OSR=32 DrvADC_CombFilter(ENABLE); //Enable OSR DrvADC_ClkEnable(0,1); //Setting ADC CLOCK ADCK=HS_CK/6 Rising edge is high //Set VDDA voltage DrvPMU_VDDA_LDO_Ctrl(E_VDD3V);DrvPMU_BandgapEnable();DrvPMU_REFO_Enable();DrvPMU_AnalogGround(ENABLE); //ADC analog ground source selection. //1 : Enable buffer and use internal source(need to work with ADC)

//Set ADC interrupt DrvADC_EnableInt();DrvADC_ClearIntFlag();DrvADC_Enable();}

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6391

    瀏覽量

    543764
  • 霍爾傳感器
    +關(guān)注

    關(guān)注

    26

    文章

    699

    瀏覽量

    62996
  • 測量系統(tǒng)
    +關(guān)注

    關(guān)注

    2

    文章

    531

    瀏覽量

    41332
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于HY16F198B晶片實(shí)現(xiàn)電壓電流測量計(jì)的應(yīng)用設(shè)計(jì)

    工業(yè)上的應(yīng)用對(duì)于電壓及電流的量測,是最基本卻也是最重要的。工業(yè)上的壓力、溫度、濕度等。許多測量都是透過感測后將物理訊號(hào)變成電壓或者電流,再透過電子儀器的解析后顯示于儀表上,因此如何量
    發(fā)表于 09-11 09:30 ?2207次閱讀
    基于<b class='flag-5'>HY16F198</b>B晶片<b class='flag-5'>實(shí)現(xiàn)</b>電壓<b class='flag-5'>電流</b><b class='flag-5'>測量</b>計(jì)的應(yīng)用設(shè)計(jì)

    霍爾電流傳感器的分類及測量原理

    霍爾電流傳感器是依據(jù)霍爾效應(yīng)原理,除了霍爾效應(yīng)原理之外,還有磁通門技術(shù)和磁阻技術(shù)來測量電流,磁通
    發(fā)表于 10-11 09:09 ?3430次閱讀

    基于霍爾傳感器電參量測量系統(tǒng)的設(shè)計(jì)

    增加了系統(tǒng)的復(fù)雜性。采用霍爾檢測技術(shù),可以克服互感這些缺點(diǎn),能測量從直流到上百千赫茲的各種形狀的交流信號(hào),并且達(dá)到原副邊不失真?zhèn)鬟f,同時(shí)又能實(shí)現(xiàn)
    發(fā)表于 11-15 14:42

    霍爾傳感器測量系統(tǒng)中的原理和測量方法

      電流測量采用磁平衡式霍爾電流傳感器 傳感器測量從直流到100kHz的交流量在自動(dòng)測控
    發(fā)表于 11-15 15:03

    霍爾傳感器測量系統(tǒng)中的應(yīng)用

      電流測量采用磁平衡式霍爾電流傳感器 傳感器測量從直流到100kHz的交流量  在自動(dòng)測控
    發(fā)表于 11-15 16:23

    AD測量霍爾傳感器沒有電流

    請教大家一個(gè)問題,電流為零時(shí),霍爾傳感器直接測量輸出為幾mV(示波器測量),但使用AD芯片測量時(shí)
    發(fā)表于 04-22 05:47

    HYCON HY16F198B Series晶片在電壓電流量測的應(yīng)用是什么

    本文主要是介紹HYCON HY16F198B Series晶片在電壓電流量測的應(yīng)用。
    發(fā)表于 05-08 07:10

    怎么實(shí)現(xiàn)基于霍爾傳感器電參量測量系統(tǒng)的設(shè)計(jì)?

    霍爾效應(yīng)原理是什么?用霍爾傳感器測量電參量的原理是什么?怎么實(shí)現(xiàn)基于霍爾
    發(fā)表于 05-18 06:24

    霍爾傳感器的應(yīng)用

    霍爾傳感器的應(yīng)用 摘要:介紹了閉環(huán)霍爾電流傳感器的工作原理及在地面車用電源系統(tǒng)中的應(yīng)用,實(shí)現(xiàn)
    發(fā)表于 01-07 10:17 ?2082次閱讀

    AC交流電流數(shù)值量測原理

    本文將介紹以HY16F198搭配Hall Sensor(WCS1800)進(jìn)行交流電流數(shù)值量測,最大可量測電流范圍從0.1A~17.68A.本文實(shí)驗(yàn)數(shù)據(jù)從0A~17.6A,比較使用電表A
    發(fā)表于 03-30 09:29 ?6280次閱讀
    AC交流<b class='flag-5'>電流</b><b class='flag-5'>數(shù)值</b>量測原理

    霍爾電流傳感器如何測量電流

    本文開始介紹了霍爾電流傳感器相關(guān)概念和霍爾電流傳感器主要特性參數(shù),其次闡述了霍爾電流傳感器
    發(fā)表于 03-29 10:56 ?5.9w次閱讀
    <b class='flag-5'>霍爾</b><b class='flag-5'>電流傳感器</b>如何<b class='flag-5'>測量</b><b class='flag-5'>電流</b>

    基于ASIC技術(shù)的霍爾電流傳感器實(shí)現(xiàn)高效電流測量的集成解決方案

    Circuit)技術(shù)的霍爾電流傳感器逐漸成為電流測量領(lǐng)域的熱門選擇,它通過將霍爾元件與ASIC芯片集成,
    的頭像 發(fā)表于 07-28 08:20 ?1311次閱讀
    基于ASIC技術(shù)的<b class='flag-5'>霍爾</b><b class='flag-5'>電流傳感器</b>:<b class='flag-5'>實(shí)現(xiàn)</b>高效<b class='flag-5'>電流</b><b class='flag-5'>測量</b>的集成解決方案

    霍爾電流傳感器測量原理是什么?

    霍爾電流傳感器測量原理是什么? 霍爾電流傳感器是一種常用于測量
    的頭像 發(fā)表于 12-07 11:25 ?1704次閱讀

    閉環(huán)式霍爾電流傳感器和開環(huán)式霍爾電流傳感器

    和開環(huán)式霍爾電流傳感器的工作原理、特點(diǎn)以及應(yīng)用領(lǐng)域,以幫助讀者更好地了解這兩種電流傳感器的優(yōu)勢和不足。 閉環(huán)式霍爾電流傳感器是通過
    的頭像 發(fā)表于 01-03 15:47 ?1637次閱讀

    霍爾傳感器怎么用(霍爾電流傳感器測直流電流

    霍爾效應(yīng)電流傳感器是一種精密的電流測量工具,它利用霍爾效應(yīng)原理來檢測電流,廣泛應(yīng)用于多種電氣設(shè)備
    的頭像 發(fā)表于 07-27 07:57 ?1269次閱讀