基于霍尔传感器的电流检测模块设计.docx

上传人:b****6 文档编号:13463633 上传时间:2023-06-14 格式:DOCX 页数:13 大小:489.61KB
下载 相关 举报
基于霍尔传感器的电流检测模块设计.docx_第1页
第1页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第2页
第2页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第3页
第3页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第4页
第4页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第5页
第5页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第6页
第6页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第7页
第7页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第8页
第8页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第9页
第9页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第10页
第10页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第11页
第11页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第12页
第12页 / 共13页
基于霍尔传感器的电流检测模块设计.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于霍尔传感器的电流检测模块设计.docx

《基于霍尔传感器的电流检测模块设计.docx》由会员分享,可在线阅读,更多相关《基于霍尔传感器的电流检测模块设计.docx(13页珍藏版)》请在冰点文库上搜索。

基于霍尔传感器的电流检测模块设计.docx

基于霍尔传感器的电流检测模块设计

一、绪论------------------------------------------------------2

概述-----------------------------------------------------2

霍尔传感器的发展趋势-------------------------------------2

二、整体设计方案--------------------------------------------3

三、硬件电路的设计-----------------------------------------4

传感器模块-----------------------------------------------4

A/D转换模块----------------------------------------------5

数码管显示模块-------------------------------------------6

电源电路模块---------------------------------------------7

复位模块-------------------------------------------------8

时钟模块-------------------------------------------------8

四、系统的软件设计-----------------------------------------9

电流检测装置软件程序流程图-------------------------------9

系统程序设计---------------------------------------------9

4.2.1定时器计数程序------------------------------------------9

4.2.2外部中断程序--------------------------------------------10

4.2.3初始化MCU程序------------------------------------------11

4.2.4ADC启动、读取、转换程序--------------------------------11

4.2.5霍尔传感器ACS712的计算函数程序-------------------------13

4.2.6数码管显示程序------------------------------------------13

4.2.7主程序--------------------------------------------------14

五、结论与展望----------------------------------------------16

六、心得体会-------------------------------------------------17

七、附录------------------------------------------------------18

八、参考文献-------------------------------------------------21

基于霍尔传感器的电流检测模块设计

一、绪论

概述

近几年来,单片机已逐步深入应用到工农业生产各部门以及人们生活的各个方面。

各种类型的单片机也根据社会的需求而相继开发出来。

单片机是一个器件级的计算机系统,实际上它是一个微控制器或微处理器。

由于它功能齐全,体积小,成本低,因此它可以应用到所有的电子系统中。

AT89C51是一种带4K字节闪存的可编程可插除只读存储器的单片机。

单片机的可擦除只读存储器可以反复的擦除多次,该器件采用ATMEL高密度非易失性存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能的8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。

霍尔传感器的发展趋势

传感器的产业分类众多,其中霍尔传感器市场是第三大传感器产品市场。

在汽车行业、电脑、手机以及新兴消费电子领域都得到了广泛应用。

未来几年,随着越来越多的汽车电子和工业设计企业转移到中国,霍尔传感器在中国市场的年销售额将保持20%到30%的高速增长。

于此同时,霍尔传感器的相关技术仍在不断完善中,可编程霍尔传感器、智能化霍尔传感器以及微型霍尔传感器将有更好的市场前景。

在我们的日常生活中,霍尔传感器被广泛的应用。

例如,在翻盖或是滑盖手机中,用来检测手机翻开或是滑动的器件就是霍尔传感器;再比如,在电脑键盘上,实现光标移动的滚动键就是由霍尔传感器组成的;还有,在汽车变速箱、电动门窗等需要电机的部件中也有霍尔传感器应用。

可以说,我们在每天的生活中都在与霍尔传感器打交道。

由于霍尔传感器应用的领域不同,因此各个市场对其的要求也不尽相同。

手机市场对霍尔传感器的主要要求包括尺寸、功耗和可调节的阈值。

在工业和汽车应用方面,霍霍尔传感器首先要满足工业或汽车认证对器件的要求,例如安全性、稳定性和温度范围要达到相应的级别。

二、整体设计方案

由于AT89C51片内没有A/D转换,根据系统的设计要求,需要在片外扩展A/D转换接口。

系统选用ADC0804,ADC0804的DB0~DB7分别接单片机的~,AGND、DGND、CS、VIN-接地,RD、WR分别接单片机的RD、WR端,中断请求INTR接单片机的口,VIN+接采集信号输入。

调整变阻器HAUBLAN20K,使辅助参考端VREF脚得到标准电压。

在CLKIN、CLKOUT端设计RC振荡电路,由于ADC0804频率限制在100Hz~1460kHz,通过对频率公式F=1/的计算,选择电阻R=20k,电容C=200pF,即可得到符合设计要求的频率。

数码显示模块主要显示单片机的输出数据、状态等。

系统显示部分采用共阴极8段数码管,选用CMOSBCD七段字符显示译MC14511BCP作为它的驱动器件,并在译码器和数码管之间接入分压电阻保护数码管,防止电压过高烧坏数码管。

数码显示部分采用动态扫描显示方法,4个MC14511BCP译码器共用4条数据线。

其中LE端为片选端,置低电压时译码器被选中可以读数据,置高电压时译码器暂存,保持显示数据不变。

A、B、C、D为数据输入端,分别接单片机的~口;个片选端分别接单片机的~口。

系统由一个主控系统和一个检测模块组成。

被测电流通过ACS712芯片时,该芯片利用霍尔效应,将被测电流转换成0~5V的DC模拟信号,该模拟量经过A/D装置变成数字量。

A/D采样处理模块主要是对从ADC0804采集来的数据进行处理,完成对二进制数据BCD码的转换,并且通过P1口输出显示,P1口德低四位输出BCD码,高四位为数码管的片选信号。

ADC0804与AT89C51的连接采用循环扫描方式。

当A/D转换结束后,ADC0804向CPU发出一个信号,CPU对转换后的数字量进行处理,使数码管显示当前的电流值。

 

三、硬件电路的设计

传感器模块

3.1.1电流传感器的工作原理

磁补偿式的工作原理是磁场平衡,即主回路电流IP在聚磁环所产生的磁场,通过一个次级线圈的电流产生的磁场进行补偿,使霍尔器件处于检测零磁通的工作状态,具体工作过程为:

当主回路有一电流通过时,在导线产生的磁场被聚磁环聚集,感应霍尔器件使之有一个信号输出,这一信号驱动相应的功率管导通,从而获得一补偿电流IS。

这一电流通过多匝绕组产生的磁场与被测电流产生的磁场正好相反,因而补偿了原来的磁场,使霍尔器件的输出逐渐减小,当IP与匝数相乘所产生的磁场与IS与匝数相乘所产生的磁场相等时,IS不再增加,霍尔器件起到指示零磁通的作用。

此时可以通过IS来测IP,当有变化时,平衡受到破坏,霍尔器件就有信号输出,即重复过程重新达到平衡。

被测电流的任何变化都会破坏这一平衡,一旦磁场失去平衡,霍尔器件就有信号输出,经放大后,立即有相应的电流流过次级绕组,对失衡的磁场进行补偿。

从磁场失衡到再次平衡所需的时间不到1us。

这是一个动态平衡的过程。

3.1.2ACS712简述

ACS712器件主要由靠近芯片表面的铜制电流通路和精确的低置线性霍尔传感器电路组成。

被测电流流经的通路(引脚1和2,3和4之间的电路)的内电阻通常是Ω,具有较低的功耗。

流经铜制电流通路的电流所产生的磁场,能够被片内的霍尔IC感应并将其转化为比例的电压。

通过将磁性信号尽量靠近霍尔可以消除芯片由于温度传感器来实现器件精确度的最优化。

精确的成比例的输出电压由稳定斩波型低偏置BiCMOS霍尔集成电路提供,该集成电路在出厂时已经进行了精确的编程。

稳定斩波技术是一种新技术,它给片内霍尔器件和放大器提供最小的偏置电压,该技术几乎可以消除由温度所产生的误差。

ACS712的引脚及功能

引脚

名称

功能及描述

1和2

IP+

被测电流输入或输出

3和4

IP-

被测电流输入或输出

5

GND

信号地

6

FILTER

外接电容

7

VIOUT

模拟电压输出

8

VCC

电源电压

3.1.3传感器电路

A/D转换模块

3.2.1ADC0804简述

ADC0804是一个早期的A/D转换器,因其价格低廉而在要求不高的场合得到广泛应用。

ADC0804是一个8位、单通道、低价格的A/D转换器。

主要特点是:

.模数转换时间大约100us;

.方便的TTL或CMOS标准接口;

.可以满足差分电压输入;

.具有参考电压输入端;

.内含时钟发生器;

.单电源工作时输入信号范围是0V~5V;

.不需要调零等。

 

3.2.2A/D转换电路

 

数码管显示模块

3.3.1MC14511BCP的工作原理

本设计选用MC14511作为驱动芯片,以8端数码管作为显示器件的显示模块作为系统的输出显示。

为了数码管的安全,我们在数码管与驱动芯片之间加1K欧姆的电阻作为限流电阻,保证驱动芯片以及数码管的安全运行。

3.3.2数码管的工作原理

在智能仪器仪表中广泛使用各种显示器来显示数据文字或者是图形画面,其中最长用的显示器是LED(发光二极管显示器),因为它具有驱动电路简单,配置灵活方便,功耗低,响应速度快,可靠性高以及易于实现而且价格低廉等优点。

LED显示实际上是由若干发光二极管构成的,当发光二极管导通时,相应的一个点或者是一个笔画就发光,控制不同组合的二极管导通,就能显示出各种字符。

 

3.3.3数码管电路

电源电路模块

3.4.1电源设计

系统的供电电源由220V-9V变压器提供。

考虑到变压器体积较大,且220V属于较高电压,容易影响板子芯片的正常工作,我们选择变压器独立外接的处理办法。

变压器的二次侧输出电压为交流9V电源,经过整流桥得到脉动的直流电源,经过滤波电容,稳压管L7805,以及二次滤波电容的处理,得到复合系统要求的+5V电源,为装置的各部分电路供电,保证系统的正常运行。

3.4.2电源电路

复位模块

51系列的单片机复位信号由RESET引脚输入,高电平有效,当RESET引脚输入高电平并保持两个机器周期以上时,单片机内部就会执行复位操作。

为了保证复位的成功,一般复位引脚RESET上只要出现10ms以上的高电平,单片机就实现了可靠复位。

在这里我选择手动复位的方式。

当按下复位按钮后,电容C通过10K电阻迅速放电,使RESET迅速变为高电平,复位按钮松开后,电容通过R和内部下拉电阻放电,使RESET逐渐恢复为低电平,从而完成一次成功的复位。

时钟模块

单片机的时序就是CPU在执行指令时所需要的控制信号的时间顺序。

单片机的时钟信号用来为芯片内部各种微操作提供时间基准,也就是说在指令执行时,CPU首先要到程序存储器中取出所需要执行的指令码,然后进行译码,并且产生一系列控制信号去完成指令的执行操作。

在这里我选择了用外部时钟的方式产生时钟信号来控制单片机的工作时序。

四、系统的软件设计

电流检测装置软件程序流程图

系统各程序设计

4.2.1定时器计数程序

T1和T0是两个独立的定时器/计数器,相互之间不会影响。

至于定时和计数功能,则由写入TMOD(定时器/计数器方式控制寄存器)的值来确定当前定时器是定时功能还是计数功能。

因此在程序中,可以设置标志位TR0和TMOD配合,当TR0是1时,定时器就执行计数功能,开始计数。

定时器需要计数16位数。

因此选择模式为1,即设置TMOD=0x01。

程序如下:

#include””

u8Cnt100ms;

u8Cnt1s;

voidTimer0ISR(void)interrupt1

{

TL0=(u8)(Interva10neMs);

TH0=(u8)(Interva10neMs>>8);

ADC0804Start();4.2.24.2.34.2.4A4.2.54.2.64.2.7

石数字电子技术基础高等教育出版社第四版

[2].童诗白华成英模拟电子技术基础高等教育出版社第四版

[3].郁有文常健传感器原理及工程应用西安电子科技大学出版社第三版

[4].杨振江冯军单片机原理与实践指导中国电力出版社第一版

[5].孙焕明赵会成51单片机C程序应用实例讲解第一版

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2