从ST官方网站下载了MEMS的驱动,采用STM32F103使用SPI口获取加速度数据,简单做了个10次滤波处理
1
好用的LIS3DH驱动程序,亲测可用,可移植到诸如nrf51822/MSP430等平台,示例是三轴数据输出、空间6轴位置判断的demo,配合开发文档:《LIS3DH_Application_note》
2021-08-05 13:37:49 13KB 加速度传感器 LIS3DH 计步
1
F030+LIS3DH STM32 CUBMX 包含KEIL和IAR
2021-08-03 09:02:34 18.16MB stm32 lis3dh
1
基于24LE1的单片机写的INT1唤醒中断,包含模拟、三线和四线SPI的LIS3DH和LIS3DSH INT1中断驱动代码,请解压后查看
2021-08-02 15:37:06 701KB LIS3DH LIS3DSH INT1中断
1
1、预留出外部调用函数以及参数区可自由配置 2、内含LIS3DHTR数据手册
2021-07-02 18:06:28 623KB stm32 库函数 三轴运动传感器
1
加速传感器LIS2DH12的STM32驱动程序,使用IIC通信。内有跌落检测、6D运动检测、惯性检测等例程,还有LIS2DH12输出数据转换程序
2021-05-31 14:01:20 6KB LIS2DH12 LIS3DH12 加速传感器 BMA250
1
加速传感器LIS2DH12的STM32驱动程序,使用SPI通信。内有跌落检测、6D运动检测、惯性检测等例程,还有LIS2DH12输出数据转换程序。内有详细的代码注释,如有不明之处可给我发私信
2021-05-31 13:01:22 7KB LIS2DH12 LIS3DH12 加速度传感器 BMA250
1
LIS2DH12三轴加速传感器中文寄存器详细描述,已整理成EXCEL格式,方便配置
2021-05-31 13:01:22 35KB LIS2DH12 LIS3DH12 加速传感器
1
STM32F103+LIS3DSH程序,自己调出来的可以直接应用,带原理图、PCB库和器件手册 我们可以直接调用官方驱动中的LIS3DH_GetAccAxesRaw()函数得到一个高位低位已经组合好的值。现在这个值还不是我们最后想要的加速度值,还需要做一下计算。 以X轴为例,我们称刚刚读取到的值为axis_x,因axis_x由高8位和低8位组成,所以我们可以测量到最多2的16次方(65536)种不同的值,再由之前配置好的量程(±2g)可知总量程为4g。计算得出结果单位是g,要转换为mg再乘以1000。综上可得出X轴加速度计算公式如下,其他两轴同理。 acc_x=axis_x*(4/65536)*1000。 于是我们得到了X、Y、Z轴的加速度矢量,通过反三角函数计算可得: angle_x= [arctan(acc_x / squr(acc_yacc_y +acc_zacc_z))] 180/3.14 angle_y= [arctan(acc_y / squr(acc_xacc_x +acc_zacc_z))] 180/3.14 angle_z= [arctan(acc_z / squr(acc_xacc_x +acc_yacc_y))] *180/3.14
2021-05-26 10:12:48 5.31MB STM32F103+LIS3DS LIS3DH驱动程序
1
验证可用。只是初始化的C代码,非工程文件
1