_SKU_SEN0224_Gravity__I2C_LIS2DH_三轴加速度传感器 - jimaobian/DFRobotWikiCn GitHub Wiki
DFRobot超低功耗3轴加速度传感器,采用MEMS LIS2DH芯片解决方案,支持高性能超低功耗工作模式。模块使用Gravity I2C接口设计,上手简单,即插即用。内置LDO电源管理芯片,支持3.3~5V宽电压供电,并且板载I2C电平转换,兼容Arduino 3.3V以及5V主控器。 LIS2DH加速度计相对传统的ADXL345在稳定性以及功耗上都有一定的优化,低功耗模式下仅为2μA(普通模式11μA),并且最高支持5.3KHz输出频率,拥有±2g/±4g/±8g/±16g四档可选量程,支持16位数据输出。传感器内置2个独立的可编程中断发生器的自由落体和运动检测,能够实现低功耗下自动检测,实现中断唤醒。可以广泛应用于各类可穿戴设备的原型设计中。
- 工作电压:3.3V~5V
- 工作电流:2uA(low-power mode 50Hz ODR) / 11uA(normal mode 50Hz ODR)
- 接口方式:Gravity-IIC接口
- 可选标尺:±2g/±4g/±8g/±16g
- 频率:1Hz~5.3KHz
- 6D/4D检测定位
- 16位数据输出
- 2个独立的可编程中断发生器的自由落体和运动检测
- 内置96级别的16位数据输出FIFO
- 万克高抗撞击能力
- ECOPACK®RoHS和“绿色”标准
- 工作温度:-40℃~+85℃
- 模块尺寸:26.2 × 26.2(mm)/1.03 x 1.03(inches)
- 安装孔位置:20 x 20(mm)/0.787 x 0.787(inches)
- 安装孔尺寸:内径3.1mm/外径6mm
- 单击/双击检测
- 自由落体检测
- 倾角测量
- 切换横屏/竖屏模式
LIS2DH | Arduino |
VCC | 5V / 3V3 |
GND | GND |
SDA | IIC数据 |
SCL | IIC时钟 |
INT1 | 中断1 |
INT2 | 中断2 |
| 注意:
V1.0版本有一处设计错误:INT1和INT2丝印标注与实际电气连接是相反的,后续版本的产品已修正了该错误。 |
LIS2DH | Arduino |
VCC | 5V / 3V3 |
GND | GND |
SDA | A4(SDA) |
SCL | A5(SCL) |
- 下载LIS2DH库文件,如何安装Arduino 库? 复制下面代码到arudino IDE,编译下载到uno开发板。
/*!
* @file testLIS2DH12.ino
* @brief DFRobot's Read LIS2DH12 data
* @n This example is in order to achieve the serial port to receive LIS2DH12 back to the data
*
* @copyright [DFRobot](http://www.dfrobot.com), 2016
* @copyright GNU Lesser General Public License
* @author [Wuxiao]([email protected])
* @version V1.0
* @date 2016-10-13
* @https://github.com/DFRobot/DFRobot_LIS2DH12
*/
#include <Wire.h>
#include <DFRobot_LIS2DH12.h>
DFRobot_LIS2DH12 LIS; //Accelerometer
void setup(){
Wire.begin();
Serial.begin(115200);
while(!Serial);
delay(100);
// Set measurement range
// Ga: LIS2DH12_RANGE_2GA
// Ga: LIS2DH12_RANGE_4GA
// Ga: LIS2DH12_RANGE_8GA
// Ga: LIS2DH12_RANGE_16GA
while(LIS.init(LIS2DH12_RANGE_16GA) == -1){ //Equipment connection exception or I2C address error
Serial.println("No I2C devices found");
delay(1000);
}
}
void loop(){
acceleration();
}
/*!
* @brief Print the position result.
*/
void acceleration(void)
{
int16_t x, y, z;
delay(100);
LIS.readXYZ(x, y, z);
LIS.mgScale(x, y, z);
Serial.print("Acceleration x: "); //print acceleration
Serial.print(x);
Serial.print(" mg \ty: ");
Serial.print(y);
Serial.print(" mg \tz: ");
Serial.print(z);
Serial.println(" mg");
}
- 实验效果,输出数据如下图所示:
1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装 2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程 3、“扩展”中选择“主控板”中的“Arduino Uno”。 "扩展"“传感器”中搜索选择“LIS2DH三轴加速度计”。详细教程:Mind+基础wiki教程-加载扩展库流程 4、进行编程,程序如下图: 5、菜单“连接设备”,“上传到设备” 6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!
| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。 |