(SKU:SEN0140)10 DOF Sensor传感器

来自DFRobot Product Wiki
跳转至: 导航搜索
10 DOF IMU Sensor

目录

简介

起初,惯性测量单元是一个措施,在飞机的速度、定位报告的电子装置,与引力,组合使用加速度计,陀螺仪,磁力计。现在伊穆斯是常用的人机交互(HCI)、航海和平衡技术应用于辆Segway众所周知。采用DFrobot的高集成度低成本的10自由度传感器。集合了ADXL345加速度计、HMC5883L磁罗盘、ITG3205陀螺仪以及BMP280气压传感器和温度传感器。它小巧玲珑的身材能够适合大多数控制系统要求,它设计精巧的安装孔也使传感器的数据更加精确和可靠。内置了低噪声的低压线性稳压器,还扩展了电源电压输入范围,支持3V-8V电源电压。当然了,10自由度IMU也可以直接和Arduino控制板兼容。

技术规格

  • 工作电压:3.3V-5V DC
  • 低噪声LDO稳压器
  • I2C接口
  • 集成10自由度姿态传感器
  • ADXL345加速度计
  • ITG3200陀螺
  • HMC5883L罗盘
  • BMP280气压传感器
  • Arduino 控制器兼容
  • 工作温度:-20-70 ℃
  • 产品尺寸:26*18 mm


产品尺寸

SEN0140V2.0尺寸图.png


使用教程

准备

硬件

  • 1 x UNO控制板
  • 1 x 10 DOF Sensor模块
  • 杜邦线若干

软件

关于如何安装库文件,点击链接


连接图

SEN0140连接图

样例代码

#include <FreeSixIMU.h>
#include <FIMU_ADXL345.h>
#include <FIMU_ITG3200.h>

#include <Wire.h>

float angles[3]; // yaw pitch roll

// Set the FreeSixIMU object
FreeSixIMU sixDOF = FreeSixIMU();

void setup() { 
  Serial.begin(9600);
  Wire.begin();
  
  delay(5);
  sixDOF.init(); //begin the IMU
  delay(5);
}

void loop() { 
  
  sixDOF.getEuler(angles);
  
  Serial.print(angles[0]);
  Serial.print(" | ");  
  Serial.print(angles[1]);
  Serial.print(" | ");
  Serial.println(angles[2]);
  
  delay(100); 
}


测量结果

IDE串口打印

串口显示测量到的距离等信息

样例代码

测试BMP280

/*!
 * @file bmp280test.ino
 * @brief DFRobot's Temperature、Pressure and Approx altitude
 * @n [Get the module here](等上架后添加商品购买链接)
 * @n This example read the Temperature、Pressure and Altitude from BMP280, and then print them
 * @n [Connection and Diagram](等上架后添加wiki链接)
 *
 * @copyright	[DFRobot](http://www.dfrobot.com), 2016
 * @copyright	GNU Lesser General Public License
 *
 * @author [yuxiang](1137717512@qq.com)
 * @version  V1.0
 * @date  2016-12-06
 */

#include <Wire.h>
#include "DFRobot_BMP280.h"

DFRobot_BMP280 bmp280; 

void setup() {
  Serial.begin(9600);
  Serial.println("BMP280 demo");
  
  if (!bmp280.begin()) {  
    Serial.println("Could not find a valid BMP280 sensor!");
    while (1);
  }
}

void loop() {
    Serial.print("Temperature = ");
    Serial.print(bmp280.readTemperatureValue());
    Serial.println(" *C");
    
    Serial.print("Pressure = ");
    Serial.print(bmp280.readPressureValue());
    Serial.println(" Pa");

    Serial.print("Altitude = ");
    Serial.print(bmp280.readAltitudeValue(1013.25)); // this should be adjusted to your local forcase
    Serial.println(" m");
    
    Serial.println();
    delay(2000);
}
IDE串口打印

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!


更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。


更多


DFshopping car1.png [Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱