< >
Home » Arduino惯性传感器 » Arduino惯性测量传感器-Gadgeteer LSM303电子罗盘传感器

Arduino惯性测量传感器-Gadgeteer LSM303电子罗盘传感器

产品外观

外观

产品说明

  • 本模块采用了意法公司最新推出的电子罗盘芯片LSM303DLH,集成了3轴磁场,3轴加速度传感器,可以提供倾斜补偿后的输出。
  • LSM303DLH芯片的加速计、磁力计、A/D转化器及信号条理电路集成在一起,通过I2C总线和处理器通信。这样只用一颗芯片就实现了6轴的数据检测和输出。
  • 该模块最大的特点是能够兼容Arduino和Gadgeteer两个平台。该模块不仅带有2个Gadgeteer Type I 接口,同时具有2.54mm插针连接口可以很方便的连接Arduino。我们提供该模块的Arduino库文件,能够让你快速用Arduino采集信息。
  • 模块还集成了独有的上拉电阻开关,便于你添加上拉电阻,适应不同项目的需求。
  • 我们还采用了把四周切成了圆角,防止划伤,同时还用丝印明确标明了固定孔。

应用领域

  • 带补偿的电子罗盘
  • 地图循环
  • 方位探测
  • 动作触动设备
  • 自由落体侦测
  • 手持设备的智能省电设备
  • 方向显示
  • 动态交互输入设备
  • 碰撞识别与记录设备
  • 振动监测和补偿

技术规格

  • 供电电压:3.3V
  • 接口电平:3.3V
  • 量程:
    • 2/+4/8g 动态可选量程
    • +-1.3 to +- 8.1 全量程高斯磁场
  • 16-bit 数据输出
  • 通讯接口:I2C
  • 接口类型:Gadgeteer Type I 接口、0.1"插针孔连接传统arduino
  • 开关功能:上拉电阻选择开关
  • 嵌入式自我测试
  • 模块尺寸:32x27mm

引脚连接

依次连接SCL、SDA、3.3V电源和GND四个引脚。 注意:不可接5V电源!
Arduino的SCL引脚位于模拟端口5,SDA引脚位于模拟端口4。

连接图

示例代码

在使用样例程序前,请先下载Arduino库并解压到Arduino IDE/libraries文件夹下!

/********** start of file *********/
#include <LSM303DLH.h>
#include <Wire.h>

LSM303DLH compass;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  compass.enableDefault();
}

void loop() {
  compass.read();

  Serial.print("A ");
  Serial.print("X: ");
  Serial.print((int)compass.a.x);
  Serial.print(" Y: ");
  Serial.print((int)compass.a.y);
  Serial.print(" Z: ");
  Serial.print((int)compass.a.z);

  Serial.print(" M ");  
  Serial.print("X: ");
  Serial.print((int)compass.m.x);
  Serial.print(" Y: ");
  Serial.print((int)compass.m.y);
  Serial.print(" Z: ");
  Serial.println((int)compass.m.z);
  
  delay(100);
}
/********** start of file *********/

本文整理于DFRobot wiki

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: arduino惯性测量传感器, gadgeteer lsm303电子罗盘传感器