Difference between revisions of "Matrix - 3-Axis Digital Compass"
From FriendlyELEC WiKi
(Created page with "English ==介绍== 3-Axis Digital Accelerometer 此配件搭载了一颗HMC5883L芯片,HMC5883L是Honeywel公...") |
|||
Line 12: | Line 12: | ||
* PCB尺寸(mm):16x16 | * PCB尺寸(mm):16x16 | ||
[[File:Example.jpg|frameless|400px|重力加速度PCB]] | [[File:Example.jpg|frameless|400px|重力加速度PCB]] | ||
+ | |||
+ | ==工作原理== | ||
+ | 我们的指南针模块就是通过测量环境的磁场,从而运算得出模块现时所指的方向角度。 | ||
+ | 指南针模块的返回值范围是0~360度。除了可以进行每秒数千次的角度测量,它能让客户自己定义方向,纠正磁场环境偏差等。HMC5883LL 使用是一个IIC 协议所定义的简化后的通信接口协议,通过这一文件,数据传输速率是标准模式100kbps 或400kbps 速率,如I2C 总线规格中所规定。总线位格式是一个8 位数据/地址传送和1 位应答位。格式的数据字节(有效载荷)应区分HMC5883L 从机上的大小写的ASCII 字符或二进制数据,以及返回的二进制数据。 | ||
+ | |||
==使用方法== | ==使用方法== | ||
===连接=== | ===连接=== | ||
− | * | + | *连接到NanoPi |
::GND针脚: 接地 | ::GND针脚: 接地 | ||
::5V: 接5V | ::5V: 接5V | ||
::SCL: I2C SCL | ::SCL: I2C SCL | ||
::SDA: I2C SDA | ::SDA: I2C SDA | ||
+ | [[File:pass&NanoPi.png|frameless|600px|NanoPi+pass]] | ||
==工作原理== | ==工作原理== |
Revision as of 05:25, 25 August 2015
English
Contents
1 介绍
此配件搭载了一颗HMC5883L芯片,HMC5883L是Honeywel公司的一款三轴数字指南针芯片,12-bit ADC,精度可达1~2度,采用I2C方式通讯。此配件集成了3.3V电源转换IC给HMC5883L供电,您只需连接5V电源和主控的I2C接口就可以使用。
2 特性
- I2C,3.3V
- 1~2度精度
- 2.54mm排针接口,接线方便,通用性强
- PCB尺寸(mm):16x16
3 工作原理
我们的指南针模块就是通过测量环境的磁场,从而运算得出模块现时所指的方向角度。 指南针模块的返回值范围是0~360度。除了可以进行每秒数千次的角度测量,它能让客户自己定义方向,纠正磁场环境偏差等。HMC5883LL 使用是一个IIC 协议所定义的简化后的通信接口协议,通过这一文件,数据传输速率是标准模式100kbps 或400kbps 速率,如I2C 总线规格中所规定。总线位格式是一个8 位数据/地址传送和1 位应答位。格式的数据字节(有效载荷)应区分HMC5883L 从机上的大小写的ASCII 字符或二进制数据,以及返回的二进制数据。
4 使用方法
4.1 连接
- 连接到NanoPi
- GND针脚: 接地
- 5V: 接5V
- SCL: I2C SCL
- SDA: I2C SDA
5 工作原理
- HMC5883L 是一款小巧的高集成三轴数字指南针芯片,包含最先进的高分辨率HMC118X系列磁阻传感器,并附带Honeywel专利的集成电路包括放大器、自动消磁驱动器、偏差校准、能使指南针精度控制在1°~2°的12位模数转换器,能在±8高斯的磁场中实现5毫高斯分辨率测量。
- 片内的磁阻元件两两对齐,形成一个共同的敏感轴(如图上的箭头所示),在磁场存在的情况下,磁阻传感器的变化将引起跨电桥输出电压的相应变动。随着磁场在敏感方向上不断增强,电压也就正向增长,输出与沿着该轴方向上的磁阻元件变化成比例,其他磁阻电桥放置在正交方向上,就能精密测量其他方向的磁场强度。 传感器内部还可产生标准磁场而进行的自测试(不论是正向配置还是负向配置),再去测量此标准磁场强度并输出。
- 而这里采用I2C通信,接线方式如下图:
5.1 Linux下的C示例
#include <stdio.h> #include <stdlib.h>
5.2 编译并运行示例
将编译生成的adxl34x通过ftp上传到开发板上运行即可测试。