基于线性霍尔传感器磁场检测装置设计

上传人:第*** 文档编号:65159712 上传时间:2018-12-30 格式:DOCX 页数:18 大小:2.88MB
返回 下载 相关 举报
基于线性霍尔传感器磁场检测装置设计_第1页
第1页 / 共18页
基于线性霍尔传感器磁场检测装置设计_第2页
第2页 / 共18页
基于线性霍尔传感器磁场检测装置设计_第3页
第3页 / 共18页
基于线性霍尔传感器磁场检测装置设计_第4页
第4页 / 共18页
基于线性霍尔传感器磁场检测装置设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于线性霍尔传感器磁场检测装置设计》由会员分享,可在线阅读,更多相关《基于线性霍尔传感器磁场检测装置设计(18页珍藏版)》请在金锄头文库上搜索。

1、桂林理工大学 信息科学与工程学院感 知 技 术课 程 设 计 (实 习) 报 告题 目: 基于线性霍尔传感器 的磁场检测装置设计 专业(方向): 物联网工程 班 级: 物联网13-1班 学 生: 李燕昊 学 号: 3130758109 组 员: 覃俊华 指导老师: 蒋存波老师、汪彦君老师 2016年1月9日目次1.绪论31.1题目31.2研究目标与意义31.3相关技术的现状32.基本原理与总体技术方案42.1基本原理42.2技术方案比较43.硬件系统设计53.1硬件总体设计思路及原理框图53.2关键元件介绍53.3硬件设计73.3.1 调理信号设计74.软件系统设计84.1软件功能介绍84.2

2、程序设计总体方案84.3程序是实现85.装置样机的制作与调试95.1硬件制作与调试95.2软件调试95.3样机试验测试96.实验测试106.1实验测试目的106.2试验测试106.3测试结果107.总结118.参考文献111. 绪论1.1 题目基于线性霍尔传感器的磁场检测装置设计1.2 研究目标与意义(1)总体目标利用线性霍尔传感器设计制作磁场测量装置。检测周围磁感应强度的大小。(2) 研究意义霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器以霍尔效应为其工作基础,是由霍尔元件和它的附属电路组成的集成传感器。霍尔传感器在工业生产、交通运输和日常生活

3、中有着非常广泛的应用。1.3 相关技术的现状21世纪,是人类全面进入信息电子化的时代。随着人类探知领域和空间的拓展,使得人们更依赖于获取外界信息的采集技术。敏感元件及传感器是人类探知自然界信息的触角,它可以将人们需要探知的各种非电量信息转化为电量信息,为人们认识和控制相应的对象提供条件和依据。作为现代信息技术的三大支柱之一的传感器技术,已成为21世纪人们在高新技术发展方面争夺的一个制高点。霍尔传感器产业发展应用大致分为:直接应用和间接应用。前者是直接检测出受检测对象本身的磁场或磁特性,其中最有特色的是霍尔电流、电压类传感器,他们已成为当今电子测量领域中应用最多的传感器件之一。是一种新型的高性能

4、电气隔离检测元件。应用广泛。后者是检测受检对象上人为设置的磁场,用这个磁场来作被检测信息的载体,通过它,将许多非电、非磁的物理量转变为电量来进行检测和控制。霍尔传感器产业飞速发展的同时,也给霍尔传感器自身的发展提出了急迫的需求。发展和应用的比较成熟的一些霍尔传感器,已经在长期使用中逐步显现出自身存在的某些局限。为了充分发挥各自的优势,突破限制,拓展发展空间,必须开发新材料,发现新效应,发明新产品,将霍尔传感器产业推向新的发展高峰,这是我们当前的首要任务,也是历史的使命。2. 基本原理与总体技术方案2.1 基本原理利用霍尔效应进行磁场检测。霍尔效应及霍尔传感器原理请参阅传感器教材及其他相关文献。

5、霍尔效应的本质是:固体材料中的载流子在外加磁场中运动是,因为受到洛伦磁力的作用而使轨迹发生偏移,并在材料两侧产生电荷积累,形成垂直于电流方向的电场,最终使载流子受到的洛伦磁力与电场斥力相平衡,从而在两侧建立起一个稳定的电势差,即霍尔电压。正交电场和电流强度与磁场强度的乘积之比就是霍尔系数。平行电场和电流强度之比就是电阻率。SS495是线性霍尔传感器,在一定的磁感应强度范围内,传感器的输出电压U与磁感应强度B(Gs)成正比U=KB。将传感器的输出电压U送到信号调理电路进行滤波放大得到所需要复读的电压信号UAD。将电压UAD送到ADC电路转换为数字量NAD,微处理器读取数字量NAD,经运算处理求出

6、对应的磁感应强度B,送到LCD显示。2.2 技术方案比较使用SS495 线性霍尔传感器进行磁场检测,经滤波和幅度调理后送到ADC 电路,嵌入式微处理器使用内部具有12 位ADC 的ARMCortex-M3 核嵌入式处理器STM32F103RCT6。处理完之后就送到lcd显示屏显示。3. 硬件系统设计3.1 硬件总体设计思路及原理框图通过感器SS495检测到不同的磁感性强度B后会产生不同的输出信号Uh,输出信号进行滤波整流和放大调理之后得到Uad送到单片机STM32的PA0(ADC 1-IN 0)口进行AD转换,模拟信号进行了1倍放大。信号再经过芯片进行软件程序处理之后送往lcd等进行显示。直流

7、电源给整个电路提供6V 的稳定电压。3.2 关键元件介绍3.2.1 SS495霍尔传感器SS495 线性霍尔传感器的工作电源:DC4.5V10.5V,电流典型值5mA,最大值8mA;灵敏度:3.3mV/Gs;静态输出电压(B=0Gs):2.5V;测量范围:-700Gs700Gs;输出电流:最小值1.0mA,典型值1.5mA;响应时间:典型值3S;线性度:1%SS 495 引脚如下图1所示,特性曲线如下图2所示:图1 SS 495 引脚图2 传感器SS495 特性曲线3.2.2 STM32f103rct6STM32F103xx增强型系列由意法半导体集团设计,使用高性能的ARMCortex-M33

8、2位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。类别:集成电路(IC)家庭:嵌入式-微控制器系列:STM32芯体尺寸:32-位速度:72MHz连通性:CAN,I2C,IrDA,LIN,SPI,UART/USART,USB输入/输出数:51程序存储器容量:256KB程序存储器类型:FLASHRAM容量:48K电压-电源(

9、Vcc/Vdd):2V3.6V振荡器型:内部工作温度:-40C85C3.3 硬件设计3.3.1 调理信号设计从霍尔传感器输出的信号需经过录波整流和放大之后才进AD转换,此原理图的工作原理是把霍尔传感器的输出信号进行滤波整流,再在二级放大器处进行放大。由于SS495 输出信号已经比较大,ADC 电路输入电压3300mV,放大电路的放大倍数应小于1,所以所设计的SCH图就是简单的0.6倍放大。然后进行PCB图的制作和布图布线操作。最后打印出图纸打算腐蚀出电路板。3.3.2 单片机设计原理图如下: 此原理图的功能模块有多个部分,本实验主要就是用到的就是模拟信号输出接口JAD和lcd1显示屏这两个部分

10、的功能。信号经调理电路之后接入JAD口经过一倍放大进入AD转换,再由经软件处理运算之后得出所需要的数值后送往LCD1显示。3.3.3 总体电路原理图使用ARM-Cortex-M3 核处理器ST32F103RCT6 为核心,电路原理图如图下图中LCD1 为1602 字符LCD 接口,LCD2 为12864 图形点阵LCD 接口。JAD为两路内部带缓冲放大的模拟量输入接口,模拟信号输入引脚U1 内部有5 倍的放大(通过改变电阻可以修改),接STM32103 的PA0(ADC 1-IN 0),模拟信号输入引脚U2 内部放大倍数为1,接STM32F103 内部PA1(ADC1-IN1)K1K3 为三个

11、接在PB 5PB 7 上的按键(按下=0),LED3,LED4 为接在PB8、PB9 上的LED信号灯(=1 亮),J232 为接在PA9/PA10(UART1)上的RS232C 接口。JZ 为ZigBee模块接口,JZD 为TI 的ZigBee 调试与配置接口。JTAG 为STM32 程序下载与调试接口。除此还有IIC、SPI 接口。4. 软件系统设计4.1 软件功能介绍软件的功能就是把已经进行了AD 转换得出的数值N进行转换得会进来的Uad,再进一步计算出霍尔传感器的输出电压和磁感应强度B。最后把U和B通过软件程序送去LCD端口进行显示。4.2 程序设计总体方案4.2.1 总体程序设计思先

12、进性硬件的初始化,在开始定义使用的端口资源,加上调用的取值函数,AD转换函数,计算函数和显示函数,最后再进行无限死循环的主循环。主循环中主要取值计算和显示三个函数。4.2.2 程序流程框图图为程序的流程4.3 程序的实现(1) 读取ADC 值程序read_adc()uint16_t read_adc(uint8_t channel)uint16_t adc_val=0;int i;for(i=0;iADC_NUM;/ADC_NUM;return adc_val&0xfff;使用STM32F103RCT6 片内12 位ADC,在ADC 配置函数ADC_Config ( ) 中配置ADC1_Cha

13、nnel1 和ADC1_Channel2 两个通道为2 通道独立工作,软件触发连续扫描转换方式,设置并启动两通道DMA 传输,DMA数据存放在adc_mem16数组中,符号ADC_LEN=8 是预定义的符号常数,它表示每个通道的ADC 数据个数,两个通道总个数2* ADC_LEN=16。这样用DMA 方式在数组adc_mem 存储的ADC 数据,是两通道交替存储并由DMA 控制自动构成循环队列(第一次存放通道0,第二次存放通道1,下一个数据又是通道0 的新采集数据,存满后,又循环回数组的头继续循环存放) , 队列中保存的是2*ADC_LEN 最新数据,旧的数据自动被新的数据替换。所需要的数据是

14、送到ADC1_Channel2( ADC1_IN2 , 即PA1 引脚的电压信号) ,ADC1_channel2 的8 个ADC 数据分别存放在adc_mem1,adc_mem3,adc_mem2i+1,adc_mem15中。(2) 计算出B和Uhstatic int Calculat_U(int k,int nux)/u16 Calculat_U(int k,int nux)int u;/u16 u;u = (825*nux)/k;u = (u/1024)/0.6;return u;static int Calculat_B(int k,int nux)int b;b=(825*nux)/k/1024/0.6;b=(b-2500)/3.3;return b;通过计算N值就可以得出Uh,然后计算出所需要的B值。(3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号