科普 有了gps为什么还需要电子罗盘
不少手机其实都带有电子罗盘这一功能,我们平时用手机定位判断南北时用到的就是这一传感器。电子罗盘除了可以判断方向以外,一些风水大师也与时俱进,也开始用iPad来给客人看风水,同时还会告诉你这是美国进口的哦,看风水特准。
说回正题,对于电子罗盘这东西或许不少人要问,手机都有GPS功能了还有必要装个电子罗盘吗?其实很有必要,因为在树林里或者是大厦林立的地方手机很有可能会丢失掉GPS信号,而有了电子罗盘后可以更好的保障你不会迷失方向,毕竟地球的磁场是不会无端端消失的。更重要的是GPS其实只能判断我们所处的位置,如果我们是静止或是缓慢移动,GPS是无法得知我们所面对的方向。所以手机配合上电子罗盘则可以很好的弥补这一点。
电子罗盘依靠地球磁场来判断方向,莫非它的内部安装了一个小型指南针?非也非也,若还是普通指南针风水大师的iPad必定是山寨货,这还好意思说是高科技!我们只能说原理有点相识,传统罗盘用一根被磁化的磁针来感应地球磁场,地球的磁场会造成磁针的偏转,直至磁针的两端分别指向地球的磁南极与磁北极。电子罗盘也一样,只不过把磁针换成了磁阻传感器,然后将感受到的地磁信息转换为数字信号输出给用户使用。
磁铁确实会造成电子罗盘方向的偏移的。所以这也是为什么我们使用iPhone查看地图或使用内置指南针时,时经常会提醒需要晃动手机来重新校正指南针。
来“中国网”(CIIC_China)官方微信,回复“部位”,告诉你一个减肥小秘诀
单片机实例分享,基于HMC5883L的电子罗盘
罗盘是自动控制、测试及测量领域中用来获取方向信息的装置。目前应用较广泛的是磁阻式电子罗盘,这种电子罗盘具有较好的抗振性,对干扰有电子补偿,因此测向精度较高。但现有电子罗盘电路结构复杂、体积较大,不便于携带和使用,难以集成到现有嵌入式设备中。针对这些问题,本文提出了以霍尼韦尔(HoneyWell)公司三轴磁阻传感器HMC5883L为敏感元件,使用低功耗控制器AVR单片机为传感器数据处理单元的小型低功耗电子罗盘。该罗盘支持串口输出,可以方便集成到各种应用中。
电子罗盘测向原理
地球的磁感应强度为50~60μT,相当于沿着地球中心的一个磁棒,磁棒的两极相对于地理的两极有大约11.5°的夹角。无论何地,地球磁场的水平分量永远指向磁北极,这一原理是所有罗盘的制作基础。所有罗盘都是测量地球磁场的北方向,其他方向即可推算出来。地球磁场的北方向和实际的北方向有差别,而这种差别的大小在地球上的不同地点也是不同的,所以必须知道罗盘所在的大致位置,才能计算出如何补偿地磁和真实北方向的差别,以显示出真实的北方向。
磁北的方向就是地磁场在水平面上分量的方向。假设电子罗盘处于水平面上,要确定其相对于磁北的航向角α。由磁阻传感器可以直接得出地磁场的水平分量Hx、Hy,因此相对于磁北的航向角为:
正切函数的周期为180°,为保证数据有效性,船体航向角α转换到相对磁北0°~360°的范围内。可将上式分解,得到相对于磁北极的360°范围内(顺时针方向)的航向角,加上当地的磁偏角就可以算出与真北的航向角。
由于地磁南北极与地理南北极存在磁偏角,要得到准确的南北极方向,必须用计算结果加上或减去所在地区磁偏角,得出前进方向与地理北极的夹角,即真北方位角A。当所在地区磁偏角φ已知时,真北方位角为:A=α+φ。
硬件设计
电子罗盘的硬件系统如图21.1所示,主要由传感器、控制器、电源及串口输出4部分组成。控制器通过串口与PC通信,用于实现对电子罗盘的设置、校正以及测量数据输出。
图21.1 硬件系统设计图
1. 控制器模块
图21.2 ATmega16 最小系统原理图
控制器采用ATmega16,这是一款基于增强的AVR RISC结构的高性能、低功耗8位MCU,工作电压为2.7~5.5V,在1MHz时钟下,工作电流为1.1mA。大多数指令可以单时钟周期执行,具有统一的中断管理,片上外围模块丰富,片内有16KB的Flash、1KB的RAM、512字节的EEPROM、8路的10位A/D转换器以及一路USART通信端口等资源。在本设计中,控制器串口与PC连接,可以对电子罗盘进行配置及校正,也可以将最终计算得到的方向及角度通过串口输出,供其他测量系统使用。控制器模块在ATmega16的基础上,做了最小系统的扩展,如图21.2所示。按照模块化设计思想,本文将最小系统制作成单独模块,其最终实物如图21.3所示。
图21.3 ATmega16最小系统实物图
图21.4 HMC5883L模块
图21.5 串口模块
图21.6 底板原理图
2. HMC5883L 模块
HMC5883L是一种基于表面贴装的高集成、自带数字接口的弱磁传感器,应用于低成本罗盘和磁场检测领域。HMC5883L包括最先进的高分辨率HMC118X系列磁阻传感器,并附带霍尼韦尔专利的集成电路,包括放大器、自动消磁驱动器、偏差校准、能使罗盘精度控制在1°~2°的12位模数转换器以及简易的I2C总线接口。
HMC5883L采用霍尼韦尔各向异性磁阻(AMR)技术,具有轴向高灵敏度和线性高精度的特点,能用于测量地球磁场的方向和大小。
HMC5883L模块的外围电路非常简单,本文采用的是成品模块,如图21.4所示。该模块外接引脚包括VCC、GND、SCL、SDA、DRDY、3V3。其中VCC为5V输入,模块自带降压功能,可以输出3.3V电压供其他模块使用。SCL与SDA为标准I2C接口,DRDY用于指示HMC5883L数据是否准备好,用于中断方式读取测量数据。
3. 串口模块
与PC通信的串口模块采用的是USB转串口方式,同样采用成品模块,如图21.5所示。该模块使用PL2303HX芯片实现USB转串口功能,具有电路简单、传输速度快等特点。模块引出的功能引脚包括TXD、RXD、GND、3V3、5V。其中5V为USB总线输出电压,本文将该电压作为下位机的供电电压。TXD与RXD为串口接口,与单片机直接连接,无需做电平转换。模块内部同时集成了降压模块,可以输出3.3V电压,但由于已经使用了HMC5883L模块的降压功能,本系统中该输出引脚悬空。
4. 底板模块
各模块之间需要通过底板进行连接,其原理图如图21.6所示。其中与HMC5883L模块的I2C接口使用的是ATmega16的硬件接口,因此需要连接PC0与PC1端口,DRDY则与PD7端口连接。串口模块与单片机的硬件串口端口PD0、PD1连接,总体连接相对简单。将各个模块通过插座、插针以及连接线连接,设备最终的样子如图21.7所示。
软件设计
电子罗盘的软件分为两部分:单片机上的软件以及PC端的控制软件。平时工作时,只需运行单片机上的程序,PC端软件仅显示当前数据。当需要配置或者校正时,要配合PC端软件使用。
单片机的软件流程如图21.8所示。参数保存在单片机的EEPROM中,掉电后仍然可以保存。
图21.7 总体设备实物图
图21.8 单片机软件流程图
PC机与单片机进行串口连接,平时工作时,单片机工作在正常模式,PC端软件通过串口查询当前方位角并显示在界面上。当需要配置电子罗盘时,可以通过PC端软件设置磁偏角,参数都会保存在单片机的EEPROM中,罗盘重启后还按之前的设置参数运行。当需要对罗盘进行校正时,通过PC端软件启动校正流程。用户需要在水平面上缓慢旋转罗盘360°,然后通过PC端软件告知罗盘结束校正,此时罗盘会自动计算出X、Y轴的偏移值并保存,同时PC端软件上会显示这些偏移值。
PC 端软件采用 Visual C++ 2005 编写,基于 MFC 框架开发,软件流程如图21.9所示。软件框架采用的是查询方式,由PC控制软件作为主动方,发送串口命令到单片机,单片机则作为被动方,将结果返回给PC控制软件。
通过界面上的按钮,用户可以设置电子罗盘、进行校正,并看到当前方位角的显示,界面如图21.10所示。使用时,先将单片机与PC串口连接,然后打开对应的串口号,此时即可以看到当前方位角显示在偏角栏里。如果需要设置磁偏角,只需将数值写入对话框,并单击“设置”按钮即可。校正功能相对比较复杂,在单击“开始校正”后,需要手动旋转电子罗盘360°,然后再单击“结束校正”,最大、最小偏移值即会显示在界面上。
罗盘误差及补偿
图21.9 PC端软件流程图
图21.10 PC 端软件界面
图21.11 有无干扰时的罗盘输出
造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。为了校准传感器放大电路,HMC5883 内部集成了自测试电路,可以驱动偏置电流带产生一定大小的测试磁场,以校准传感器各轴灵敏度。自测试还可以校准温度变化产生的漂移。当磁阻传感器处于较强干扰磁场中时,传感器灵敏度会下降甚至失效。为了消除这种影响,需要复位/置位电路施加脉冲宽度为2μs、电流强度为3~4A的电流,使传感器特性恢复。在目前应用较为广泛的HMC1022及HMC1022 模拟输出磁阻传感器中,复位/置位电路需要额外设计并由控制器控制,而HMC5883 芯片内部集成了生成复位/置位脉冲所需的驱动电路,且由片上ASIC 电路自动控制,在每次测量前自动进行复位/置位操作,不仅保证了传感器精度,也使传感器应用电路大为简化。
除了传感器本身的误差,磁阻传感器应用环境中的磁介质引起的磁场变化也会使电子罗盘精度降低。磁场干扰分硬磁干扰和软干扰两类。硬磁干扰是传感器附近的永磁体或被磁化的金属造成的,它对磁阻传感器输出的影响是固定的,使输出曲线图圆心偏移,如图21.11(b)所示。而软磁干扰则是地球磁场和传感器附近磁性材料的相互作用造成的,其干扰具有方向性,如图21.11(c)所示。
为了校正X、Y轴方向的硬磁干扰,需要在校准模式中绕Z轴缓缓旋转罗盘一周,在旋转过程中,罗盘不断采集X、Y轴的磁场强度数据,最终找出数据的最大值Xmax、Ymax和最小值Xmin、Ymin。对于Z轴的校准,需要绕X轴或Y轴旋转一周,找出Z轴数据的最大值Zmax、最小值Zmin。校准偏移量为:
将偏移量保存到控制器的EEPROM存储器中,在以后的每次测量中,将每轴的磁场强度减去对应的偏移量,即可校准硬磁干扰。消除软磁干扰的补偿算法较为复杂,在低成本的控制器上不易实现且效果有限,因此在本设计中选用了优化磁阻传感器安装位置的方法,以降低其他磁性材料对地磁场的干扰,保证罗盘精度。
总结
本文依据磁罗盘测向原理,设计了具有倾斜补偿功能的小体积、低功耗数字罗盘。该罗盘采用数字磁阻传感器HMC5883L及超低功耗处理器ATmega16L,具有电路结构简单、集成度高、抗干扰能力强等优点。实验证明,经算法补偿后,该电子罗盘精度可以达到±1°。由于硬件成本低、功耗小,它也适用于便携导航、小型飞行器控制,以及用于其他需要测量倾角和方位角的场合。
相关问答
电子 风水 罗盘 功能有哪些? - 小红薯5B99ED... - 懂得电子风水罗盘功能:1、针对个人的财运、感情、事业、健康等运程给出分析与行动建议。2、为丧葬婚等重大家庭事件选择日期提供参考。3、对个人平时的...
手机上的 电子罗盘 、指南针、地磁传感器、陀螺仪分别有哪些作...电子罗盘和GPS分开的好不好?你是多大年纪啊,问这么低的这几种功能在旅行时能用到。
电子罗盘 怎么用?1,将罗盘持平,靠近或放在干净的平面上,检查罗盘的边缘和底部,然后调查方向和功能,最后选择吉祥位置。2.使用罗盘时,将罗盘持平,靠近或对着灯光滑动至罗盘...
一加8 电子罗盘 怎么用?电子风水罗盘的使用方法:1.打开玄学通电源,到主界面点击“风水堪舆\"2.选择“打开罗盘\"3.每次打开风水堪舆界面,务必先点击“校正罗盘\",校正罗盘的方法有...
保时捷 罗盘 有什么功能?保时捷罗盘是德国品牌原装件,必须由保时捷专用型检验程序编程才可以完成功能,罗盘上面有意味着方位近视度数标尺、红色三角标、方位英文字母、正中间液晶显示...
电子 风水 罗盘 怎么用-家居装修–手机房天下问答[回答]罗盘根据需要起的作用不同,使用放置的方法也不同的,(1)堪测风水:喜爱风水的朋友,随身带一个即可化煞防身助运,必要时也可为自己及亲朋好友看看风水...
陀螺仪和 电子罗盘的 区别是什么?-设计本有问必答电子罗盘现在所说的电子罗盘应用到M9中,应该是三维电子罗盘,应用三轴磁阻传感器测量平面地磁场,双轴倾角补偿,可以和GPS配合可以做盲区导航,和GOOG...
怎样使用手机上的 电子罗盘 ?使用手机上的电子罗盘有以下几个步骤:1.打开手机上的电子罗盘应用程序。在不同品牌和型号的手机上可能有所不同,一般来说可以在应用商店中下载安装。2.将...
电子 风水 罗盘 优势是什么呢? - 懂得1、内置最先进的电子罗盘技术自动电子校准,可避免周围磁场干扰,读数精确到0.5度以内。2、内置电子罗盘自动测量方向,自动统计坐山与朝向,自动排出各...
电子罗盘 怎么使用? - 蒙尘 的回答 - 懂得电子罗盘,是利用地磁场来定北极的一种方法。古代称为罗经,现代利用先进加工工艺生产的磁阻传感器为罗盘的数字化提供了有力的帮助。现在一般有用磁...