三轴加速度传感器LIS3DH使用心得
LIS3DH是ST公司推出的一块三轴加速度计芯片,使用它能实现很多有趣的应用。接下来笔者通过例程分享下LIS3DH的一些开发心得。 首先请出我们使用的开发板:UFUN, 这是块小巧精致的开发板,内核为STM32,搭载了多种传感器,包括LIS3DH,其价格也很亲民~ 先给出LSI3DH官方文档下载地址: https://www.st.com/zh/mems-and-sensors/lis3dh.html# 然后演示下例程运行结果,PC端通过串口接收到了计算后得出的加速度和角度 要想得到加速度和角度这两个值首先要对加速度计进行一些配置,这里我们主要讨论LIS3DH,STM32的IIC等配置就不提啦。需要我们配置的有采样率、工作模式、量程、XYZ轴的使能。 采样率单位为HZ,意义是每秒采样次数,我们可配置的采样率如下图所示(来自官方文档),例程选用100HZ。 工作模式分掉电模式、正常模式、低功耗模式。掉电模式LIS3DH的全部内部块几乎都会关闭,低功耗模式下相比正常模式有更低的功耗,但是分辨率也会变低。我们选择正常模式。 量程分为±2、±4、±8、±16(如下图所示)。量程决定LIS3DH读出的加速度的极限值。也会影响我们之后的计算。 在正常模式和低功耗模式下我们可以决定X、Y、Z轴是否使能,非使能的轴生会的数据为00h。 代码如下。本例程使用的是ST官方提供的LIS3DH驱动