0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于HY16F198和霍尔传感器实现电流数值测量系统的设计

电子设计 来源:与非网 作者:与非网 2021-03-15 17:29 次阅读

一,内容简介

本文将介绍以HY16F198搭配霍尔传感器(WCS1800)进行交流电流数值量测,最大可量测电流范围从0.1A〜17.68A。本文实验数据从0A〜17.6A,比较使用电表安捷伦34401A与HY16F198透过交流信号计算出在不同频率在45Hz,50Hz的60Hz的之间所得到的交流电流最大误差率可以控制在3%以内。

二,说明原理

量测原理

透过WCS1800将感应到的交流电流转变为输出电压(Vout),而输出电压(Vout)组成包含(Vac)交流电压讯号和(Vdc)直流电压讯号混和并变成的讯号,并使用HY16F198量测输出电压(Vout)讯号,并通过算法分析ADC计数数值,进而换算出相对感测到的交流电流负载。但需注意,透过霍尔传感器(A)的输出电压最大误差为正负为6mV,详细的霍尔传感器(WCS1800)转出每1安培特性规格表显示在下一页电器特性表。

霍尔传感器(WCS1800)因为本身的输出电压(VOUT)带有吸尘器交流电压加上Vdc的直流电压混和成分,而伏的数值为1/2 Vdd时,因此,本文应用使用HY16F198设置VDDA电压为3V,并且在ADC缓存器内部设置ADC输入参考电压放大倍数为VREF * 1/2(VREF = VRPS-VRNS),如把缓存器做设置设定,可以准确的量测到输入电压最大范围1.5V。但是这样的连接,就无法量测到Hall Sensor的Vout输出电压范围,所以需要在外部增加两个分压电阻,在ADC的AIO(0)与VDDA和VSS之间各串10k奥姆电阻做分压,因此量测到的电压数值再透过交流信号计算分析求出感应到的交流电流,并且由LCD显示器做电流数值显示。

图1霍尔传感器

图2框图结构

控制芯片

单片机简介:HY16F系列32位高性能闪存单片机(HY16F198)

图3 HY16F198

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

(2)电压操作范围2.2〜3.6V,以及-40℃〜85℃工作温度范围。

(3)支持外部的20MHz石英震荡器或内部16MHz的高精度RC震荡器,拥有多种CPU工作频率切换选择,可让使用者达到最佳省电规划。

(3.1)运行模式350uA @ 2MHz的/ 2(3.2)待机模式为10uA @ 32KHz的/ 2(3.3)休眠模式2.5uA(4)程序内存64K字节闪存ROM(5)数据存储器8K字节的SRAM

(3.2)待机模式10uA @ 32KHz / 2

(3.3)休眠模式2.5uA

(4)程序内存64KBytes Flash ROM

(5)数据存储器8KBytes SRAM。

(6)拥有6)具有BOR和WDT功能,可防止CPU死机。BOR和WDT功能,可防止CPU死机。

(7)24位高精密度ΣΔADC模拟数字转换器(7.1)内置PGA(可编程增益放大器)最高可达128倍放大。

(7.2)内置温度传感器

(8)超低输入噪声运算放大器

(9) )16位定时器A

(10)16位定时器B模块具PWM波形产生功能

(11)16位定时器C模块具捕获/比较功能

(12)硬件串行通讯SPI模块

(13)硬件串行通讯I2C模块

(14)硬件串行通讯UART模块

(15)硬件RTC时钟功能模块

(16)硬件Touch KEY功能模块

三,系统设计

硬件说明

HY16F198搭配Hall Sensor连接电路如下,AIO1与Hall Sensor的Vout接,AIO0透过10K电组分压电路连接在VDDA与VSS之间,这样就可以量测到带有1 / 2VDDA的交流电压讯号。

图4线路硬件连接图

主要组件介绍(1) MCU:HY16F198,功能为量测电信号、控制、运算包含功能为储存校正参数

(2) LCD Display:负责显示量测出来的电流数值。

(3) 10K奥姆分压电路:主要做为分压电路应用,可以量测到带有1/2VDDA的交流电压讯号。

(4) Hall Sensor :将感应到的交流电流转换为Vac加上Vdc的混合电压输出讯号。

函式使用说明:1. void AC_DataCount(int index, int ADC_Data) :把量测到的ADC Data转换成AC Data. int index :代表所量测到的ADC Data资料笔数。

int ADC_Data :使用HY16F198 ADC所量测到的ADC Data数值。

2. long long AC_Algorithm(void) : AC Data透过交流信号算法计算出电流数值。

一、范例程序

/*——*/ /* 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();}

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    95

    文章

    5648

    浏览量

    539423
  • 霍尔传感器
    +关注

    关注

    26

    文章

    653

    浏览量

    62320
  • 测量系统
    +关注

    关注

    2

    文章

    497

    浏览量

    41078
收藏 人收藏

    评论

    相关推荐

    基于HY16F198B晶片实现电压电流测量计的应用设计

    工业上的应用对于电压及电流的量测,是最基本却也是最重要的。工业上的压力、温度、湿度等。许多测量都是透过感测器后将物理讯号变成电压或者电流,再透过电子仪器的解析后显示于仪表上,因此如何量测到精准的电压、
    发表于 09-11 09:30 1974次阅读
    基于<b class='flag-5'>HY16F198</b>B晶片<b class='flag-5'>实现</b>电压<b class='flag-5'>电流</b><b class='flag-5'>测量</b>计的应用设计

    霍尔电流传感器的分类及测量原理

    霍尔电流传感器是依据霍尔效应原理,除了霍尔效应原理之外,还有磁通门技术和磁阻技术来测量电流,磁通
    发表于 10-11 09:09 2801次阅读

    霍尔传感器的特性参数

    高斯(Gs)(1Gs=104T)。(6)个等位电势在额定激励电流F,当外加磁场为零时它是由于4个屯极的几何尺寸不对称引起的误差。(7)霍尔传感器屯势温度系数6M的
    发表于 05-29 10:06

    AD测量 霍尔传感器

    请教大家一个问题,电流为零时,霍尔传感器直接测量输出为几mV(示波器测量),但使用AD芯片测量
    发表于 06-18 11:37

    霍尔传感器

    和器件,供人们选用。(1)霍尔传感器应用最广的一个方面是测定磁感应强度B,目前霍尔高斯计已得到广泛应用。此外,凡是能改变B数值的物理量,也都能用霍尔
    发表于 01-02 16:28

    基于霍尔传感器电参量测量系统的设计

    增加了系统的复杂性。采用霍尔检测技术,可以克服互感这些缺点,能测量从直流到上百千赫兹的各种形状的交流信号,并且达到原副边不失真传递,同时又能实现
    发表于 11-15 14:42

    霍尔传感器测量系统中的原理和测量方法

      电流测量采用磁平衡式霍尔电流传感器 传感器测量从直流到100kHz的交流量在自动测控
    发表于 11-15 15:03

    霍尔传感器测量系统中的应用

      电流测量采用磁平衡式霍尔电流传感器 传感器测量从直流到100kHz的交流量  在自动测控
    发表于 11-15 16:23

    AD测量霍尔传感器没有电流

    请教大家一个问题,电流为零时,霍尔传感器直接测量输出为几mV(示波器测量),但使用AD芯片测量
    发表于 04-22 05:47

    HYCON HY16F198B Series晶片在电压电流量测的应用是什么

    本文主要是介绍HYCON HY16F198B Series晶片在电压电流量测的应用。
    发表于 05-08 07:10

    怎么实现基于霍尔传感器电参量测量系统的设计?

    霍尔效应原理是什么?用霍尔传感器测量电参量的原理是什么?怎么实现基于霍尔
    发表于 05-18 06:24

    霍尔电流传感器如何测量电流

    霍尔电流传感器如何测量电流
    发表于 04-13 16:37

    AC交流电流数值量测原理

    本文将介绍以HY16F198搭配Hall Sensor(WCS1800)进行交流电流数值量测,最大可量测电流范围从0.1A~17.68A.本文实验数据从0A~17.6A,比较使用电表A
    发表于 03-30 09:29 5796次阅读
    AC交流<b class='flag-5'>电流</b><b class='flag-5'>数值</b>量测原理

    霍尔电流传感器如何测量电流

    本文开始介绍了霍尔电流传感器相关概念和霍尔电流传感器主要特性参数,其次阐述了霍尔电流传感器
    发表于 03-29 10:56 5.5w次阅读
    <b class='flag-5'>霍尔</b><b class='flag-5'>电流传感器</b>如何<b class='flag-5'>测量</b><b class='flag-5'>电流</b>

    霍尔电流传感器测量原理是什么?

    霍尔电流传感器测量原理是什么? 霍尔电流传感器是一种常用于测量
    的头像 发表于 12-07 11:25 954次阅读