基于线性霍尔传感器的磁场检测装置设计_第1页
基于线性霍尔传感器的磁场检测装置设计_第2页
基于线性霍尔传感器的磁场检测装置设计_第3页
基于线性霍尔传感器的磁场检测装置设计_第4页
基于线性霍尔传感器的磁场检测装置设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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=K×B。将传感器的输出电压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增强型系列由意法半导体集团设计,使用高性能的ARMCort

8、ex-M332位的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):2 V  3.6 V振荡器型:内部工作温度:-40°C  85°C3.3 硬件设计3.3.1 调理信号设计从霍尔传感器输出的信号需经过录波整流和放大之后才进AD转换,此原理图的工作原理是把霍尔传感器的输出信号进行滤波整流,再在二级放大器处进行放大。由于SS495 输出信号已经比较大,ADC 电路输入电压3300mV,放大电路的放大倍数应小于1,所以所设计的SCH图就是简单的0.6倍放大。然后进行PCB图的制作和布图布线操作。最后打印出图纸打算腐蚀出电路板。3.3.2 单片机设计原理图如

10、下: 此原理图的功能模块有多个部分,本实验主要就是用到的就是模拟信号输出接口JAD和lcd1显示屏这两个部分的功能。信号经调理电路之后接入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),

11、模拟信号输入引脚U2 内部放大倍数为1,接STM32F103 内部PA1(ADC1-IN1)K1K3 为三个接在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,再进一步计算出霍尔传感器的输出电压和磁感应

12、强度B。最后把U和B通过软件程序送去LCD端口进行显示。4.2 程序设计总体方案4.2.1 总体程序设计思先进性硬件的初始化,在开始定义使用的端口资源,加上调用的取值函数,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;i<ADC_LEN;i+) adc_val=adc_val+adc_mem(i*2)+

13、channel;adc_val=adc_val>>ADC_NUM;/<<ADC_NUM;return adc_val&0xfff;使用STM32F103RCT6 片内12 位ADC,在ADC 配置函数ADC_Config ( ) 中配置ADC1_Channel1 和ADC1_Channel2 两个通道为2 通道独立工作,软件触发连续扫描转换方式,设置并启动两通道DMA 传输,DMA数据存放在adc_mem16数组中,符号ADC_LEN=8 是预定义的符号常数,它表示每个通道的ADC 数据个数,两个通道总个数2* ADC_LEN=16。这样用DMA 方式在数组ad

14、c_mem 存储的ADC 数据,是两通道交替存储并由DMA 控制自动构成循环队列(第一次存放通道0,第二次存放通道1,下一个数据又是通道0 的新采集数据,存满后,又循环回数组的头继续循环存放) , 队列中保存的是2*ADC_LEN 最新数据,旧的数据自动被新的数据替换。所需要的数据是送到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 nu

15、x)/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) 显示函数 LCD两行分别显示Uh和B值 static void user_init()lcd_write_string(1,0,(u8*)"welcome to use"

16、;);lcd_write_string(1,1,(u8*)"2016-1-9");static void LCD_Disp(int u1,int B)/(u16 u1,u16000 u2)u1buffer0 = (u1)/1000;u1buffer1 = (u1)%1000)/100;u1buffer2 = (u1)%100)/10;u1buffer3 = (u1)%10; /µÚÒ»ÐÐÏÔʾlcd_write_char(1,0,'U');lcd_writ

17、e_char(2,0,'h');lcd_write_char(3,0,' ');lcd_write_char(4,0,'=');lcd_write_char(5,0,' ');lcd_write_char(6,0,u1buffer0+0X30);lcd_write_char(7,0,u1buffer1+0X30);lcd_write_char(8,0,u1buffer2+0X30);lcd_write_char(9,0,u1buffer3+0X30);lcd_write_char(10,0,' ');lcd_wri

18、te_char(11,0,' ');lcd_write_char(12,0,'m');lcd_write_char(13,0,'V');lcd_write_char(14,0,' ');lcd_write_char(15,0,' ');/µÚ¶þÐÐÏÔʾlcd_write_char(1,1,'B');/lcd_write_char(2,1,' ');lcd_write_char(2

19、,1,' ');lcd_write_char(3,1,' ');lcd_write_char(4,1,'=');lcd_write_char(5,1,' ');lcd_write_char(6,1,u2buffer0+0X30);lcd_write_char(7,1,u2buffer1+0X30);lcd_write_char(8,1,u2buffer2+0X30); lcd_write_char(9,1,'.');/lcd_write_char(9,1,);lcd_write_char(10,1,u2buffer

20、3+0X30);lcd_write_char(11,1,' ');lcd_write_char(12,1,'G');lcd_write_char(13,1,'s');lcd_write_char(14,1,' ');lcd_write_char(15,1,' ');/if(B>600)/lcd_write_string(1,1,(u8*)"error"); if(B>=0&&B<=6000)/unsigned int a=B;lcd_write_char(5,1

21、,' ');u2buffer0 = (B)/1000; u2buffer1 = (B)%1000)/100; u2buffer2 = (B)%100)/10; u2buffer3 = (B)%10;else if(B<0&&B>=-6000)/unsigned int b=B;int a=B;a=a-(2*a);lcd_write_char(5,1,'-');u2buffer0 = (a)/1000;u2buffer1 = (a)%1000)/100;u2buffer2 = (a)%100)/10;u2buffer3 = (a)%10

22、;else lcd_write_string(6,1,(u8*)"error");5. 装置样机的制作与调试5.1 硬件制作与调试样机这部分的布图已由老师完成,所以我们只是进行最后的焊接。焊接完成之后就如下图:样机零件按照原理图吧零件焊上去之后就检测,如果没错的话就可以亮显示屏了。烧录老师的例子程序之后就明确有数字显示了。调理电路的设计焊接: 根据已经绘画后的SCH原理图导出网络表格,之后再新建一个PCB文件,把表格导入之后就可以进行pcb图的布图工作和布线工作了。制作好pcb图之后就开始打印pcb原理图,原本是打算用转印纸和覆铜板来腐蚀电路板的,单最后由于时间的关系和零件

23、的关系只能用万用板来布图了,如下图由于LM358之中有两个放大器,所以电路上的两个放大器最后决定节省材料就用一个可以了。SS495霍尔传感器的调理电路就完成了,ss495输出信号先进行第一级的滤波整流一倍放大之后,再进入二级放大,放大倍数为0.6倍,是为了防止超出ADC的3.3V量程,就最后由此电路处理之后出来的信号是传感器的输出信号的0.6倍,送进PA0口进行AD转换。5.2 软件调试软件经由另一个组员完成后调试没有错误就开始烧录了。5.3 样机试验测试此为完整的显示6. 实验测试6.1 实验测试目的测试所焊接的板子和所烧录的程序还有什么错误和计算上的误差,以方便更正或者改进等。6.2 试验

24、测试6.2.1 硬件测试(1)测试方法:按照原理图检查有无元件焊错,用万用表检测是否有虚焊和短路的焊接错误(2)结果:硬件上的测试已经可以显示了,没有任何是烧录不进程序和发热等现象。信号的滤波放大电路的信号也能完整的放大输出了。6.2.2 软件测试 (1) 测试方法:把软件烧录进板子,取五组数值来校验程序的取值和调用计算是否正确。(2) 测试结果:以下图片为测试结果: (3) 数据分析实验数据说明本实验说要求的磁感应强度数据的计算结果和线性图的结果是一致的。在对应的输出电压下的B值是正确的。6.3 测试结果测试结果说明本次实验已经可以完整的测出传感器周边的磁感应强度并完整的显示出来了。达到了本次实验的磁场检测装置的设计。7. 总结(1) 本次实验中,我负责的是硬件部分。在本次实验之中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论