三軸加速度感測器應用

三轴加速度传感器是一种可以对物体运动过程中的加速度进行测量的电子设备,典型互动应用中的加速度传感器可以用来对物体的姿态或者运动方向进行检测,比如WII游戏机手柄和iPhone的游戏应用等。这些都是利用设备内部传感器,给出基础的运动数据,然后通过后期的算法折算,计算出当前的运动方向。Misfit,小米手环之类用的都是同样的原理。 FXLN83XXQR1系列是款低功耗,高精度三轴加速传感器,拥有其类别中最高的带宽(2.7kHz)。并且模拟输出,兼容性广泛。

性能描述

  • 供电电压:3.3-8V
  • 可选灵敏度:±2g/8g(FXLN8361QR1和FXLN8371QR1);±4g/16g(FXLN8362QR1和FXLN8372QR1);
  • 低功耗,工作时电流为180μA;
  • 高灵敏度;
  • 低通滤波器具有内部信号调理功能;
  • 设计稳定,防震能力强。
  • 模块尺寸:37.44X26.43mm

用户指南

三軸加速度感測器應用
三軸加速度感測器應用
SKU芯片HLBandwidthSEN0178FXLN8361±2g±8gLowSEN0179FXLN8362±4g±16gLowSEN0180FXLN8371±2g±8gHighSEN0181FXLN8372±4g±16gHigh

注意:"H"代表高分辨率,低量程;"L"代表低分辨率,高量程 |

在传感器出厂后,背面白框中会有一栏被选中,选中那栏为您的传感器芯片型号、测量范围、滤波器种类。 测量范围的可根据模块上拨动开关进行选择:

例如:您的传感器芯片型号为“FXLN8361QR1”,将拨动开关拨到“H”,您选择的量程为±2g;将拨动开关拨到“L”,您选择的量程为±8g;

使用教程

在本教程中,我们会分几步来教你,如何读取正确的加速度数值,这边我们将以SEN0178为例子。

准备

  • 硬件
    • DFRduino UNO R3 x1
    • I/O扩展板 V7 x1
    • 三轴加速度传感器 x1
  • 软件
    • Arduino IDE 点击下载Arduino IDE

接线图

三軸加速度感測器應用

数据校准

由于每个传感器存在个体差异,我们需要对每个传感器做一次数据校准。(当然,你也可以跳过这一步,直接使用样例代码,但这样会存在一些误差)

  • 步骤一

调节开关至"H"高精度模式,按图连接传感器至Arduino UNO主控板,烧入校准测试代码。


/***************************************************
DFRobot 3-axis calibration code

X——A0
Y——A1
Z——A2
*****************************************************/

void setup()
{
  Serial.begin(9600);
}
void loop()
{
      int x,y,z;
      x=analogRead(0);
      y=analogRead(1);
      z=analogRead(2);
      Serial.print("x= ");
      Serial.print(x*5/1024.0,3);
      Serial.print(',');
      Serial.print("y= ");
      Serial.print(y*5/1024.0,3);
      Serial.print(',');
      Serial.print("z= ");
      Serial.println(z*5/1024.0,3);
      delay(500);
}
  • 步骤二

Z轴正向向上,传感器静止水平放置在桌面上,打开串口监视器,记录一组数据,列如:

x= 0.776,y= 0.776,z= 1.157

同理,Z轴负向向上,传感器静止水平放置在桌面上,记录另一组数据

x= 0.776,y= 0.781,z= 0.688

此时,观察得到的两组数据,应当发现x,y的数据相等或者相差很小,但Z轴的数据相差较大。这是因为,在传感器静止水平放置的时候,x和y轴上没有存在加速度,但由于引力的关系,z轴上会存在一个方向竖直向下的重力加速度,物理学上,我们称之为g。 所以当Z轴正向放置时,z轴上的数据会是 z=Z+g;当Z轴反向放置时,z轴上的数据会是 z=Z-g。由此可以计算出z的初始值Z和重力加速度g对应的电压值变量。

����Ŀǰ�ļ��ٶȴ������ж���ʵ�ַ�ʽ����Ҫ�ɷ�Ϊѹ��ʽ������ʽ���ȸ�Ӧʽ���֣������ּ�����������ȱ�㡣�Ե���ʽ3����ٶȼƵļ���ԭ��Ϊ��������ʽ���ٶȼ��ܹ��вⲻͬ����ļ��ٶȻ��񶯵��˶�״��������ҪΪ���ù�Ļ�е������Ƴ��Ŀ��ƶ����������ڼ��ٶ�ʹ�û�е�����������缫֮��ľ��뷢���仯���Ӷ��ı����������ݵIJ�����ͨ�����ɵĿ��ص��ݷŴ��·������ݲ����ı仯���γ�������ٶȳ����ȵĵ�ѹ��������3����ٶȴ�������Ȼ����һ�������Ļ�е��MEMS��������һöASIC�ӿ�оƬ�����֣�ǰ���ڲ��г�Ⱥ�ƶ��ĵ��ӣ���Ҫ����XY��Z������򣬺����򽫵���ֵ�ı仯ת��Ϊ��ѹ�����

三軸加速度感測器應用

���ٶȴ�����ѡ��Ҫ�㡡��

�������ٶȴ�������Բ�ͬ��Ӧ�ó�����Ҳ������������Ϊ��ͬ�Ĺ���û�����������ľ�����Ҫѡȡ���ʺϵIJ�Ʒ�����������������������ϴ�»��ȼҵ���񶯴���������˵����ѡ�ø�Ƶ��50~100Hz���ļ��ٶȴ�����������Ӳ�̵ĵ�����񶯱�������Ҫ��Ƶ��20~50Hz�����ϵļ��ٶȴ����������ֳ��豸����̬ʶ��Ͷ������ֻ���Ƶ��0~20Hz����Ʒ���ɡ����ٶȴ�������ѡȡ����Ҫ���������̣�Full Scale��FS���������ȼ������ȵ�Ԫ�������ԡ������̱�ʾ�������ɲ��������ֵ����Сֵ��ķ�Χ����������ADC�ȼ��йأ��Dz����������ֵ����С����ֵ�����������ʾ�����������С����������֮�⣬���ٶȴ�����������IJ�ͬ���ɷ�Ϊģ��ʽ������ʽ���֡�����ģ��ʽ���ٶȴ��������ֵΪ��ѹ������Ҫ��ϵͳ������ģ��ת����ADC��������ʽ���ٶȴ������Ľӿ�оƬ���Ѿ�������ADC��·����ֱ����SPI��I2C��ʵ�����ִ��䡣����ʽ��Ʒ�ڳɱ���Ҳ��һ�����ƣ���Ϊ������ADCͨ���Ƚϰ��󣬼۸������ɳ������������ֵĵ����ۼۡ�

������ٶȴ�������Ӧ��

1��������ȫ�����Ƽ�����ϵͳ�е�Ӧ��

�������ٶȴ������ڽ������ѵ����г�֮ǰ��ʵ�����ѱ��㷺Ӧ������������������Ҫ�����ڳ����ٿء���ȫϵͳ�͵��������͵�Ӧ����������ȫ���ҡ�ABS������ɲ��ϵͳ�������ȶ�����ESP�����������ϵͳ�ȡ�

三軸加速度感測器應用

����Ŀǰ������ȫԽ��Խ�õ����ǵ����ӣ������а�ȫ���ҵ�����Խ��Խ�࣬��Ӧ�Դ�������Ҫ��ҲԽ��Խ�ϸ��������ҿ���ϵͳ����������ij���������������ڳ��š���������ǰ������λ�õļ��ٶȴ����������ӿ��������Լ���ȫ���ҵȡ����ӿ�����ͨ��Ϊ16λ��32λMCU���������ܵ�ײ��ʱ��������������ڼ�΢���ڽ��źŷ������õ��ӿ������������ӿ�����������������ײ��ǿ�ȡ��˿�����������/��ȫ����λ�õȲ�������Ϸֲ�����������Ĵ��������ص����ݽ��м����������Ӧ������������̵�ʱ����ͨ���籬������������ȫ���ұ�֤�˿͵�������ȫ��

�������˳�����ȫϵͳ������ҪӦ�����⣬Ŀǰ���ٶȴ������ڵ���ϵͳ�е�Ҳ�ڰ�����Ҫ��ɫ��ר��Ԥ���Яʽ�����豸����Ϊ�й��г����ȵ㣬����Ҫ����GPS�����ź�ʵ�ֶ�λ���������������źŽ��ղ���������򻷾��оͻ���ʧȥ�źŶ�ɥʧ�������ܡ�����MEMS������3����ٶȴ�������������ǻ�������̵�Ԫ��һ��ɴ�����λ����ϵͳ����GPSϵͳʵ�ֻ�����Ӧ�á�

2��Ӳ�̿��������

����Ŀǰ���ں������ݶԴ洢���������Ӳ�̺͹�����Ԫ�������㷺Ӧ�õ��ʼDZ����ԡ��ֻ����������/���������ЯʽDVD�����豸�С���Яʽ�豸������Ӧ�ó��ϵ�ԭ�򣬾��������������ܵ���ײ������ɶ��ڲ�Ԫ�����ľ޴�����

三軸加速度感測器應用

����Ϊ��ʹ�豸�Լ����������������ˣ�Խ��Խ����û��Ա�Яʽ�豸�Ŀ�����������Ҫ��һ���Яʽ��Ʒ�ĵ���߶�Ϊ1.2-1.3�ף�����ײ������ʯ�ʵ���ʱ���ܵ�Լ50KG�ij��������Ȼ���õĻ�����ƿ����豸��ǻ�PCB�����ֽ�󲿷ֳ��������Ӳ�̵ȸ�����ת������ȴ�ڴ��������Ե�ʮ�ִ����������Ӳ��������3����ٶȴ������������䷢��ʱ��ϵͳ���⵽���ٵ�ͻȻ�仯����ִ����Ӧ�����ұ�����������رտ������ܲ�ĵ��ӻ��е�������Ӷ����������𣬻���Ӳ�̴�ͷ�𻵻������Ƭ�ȿ�������������ö�ʧ�������

3�����Ѳ�Ʒ�еĴ���Ӧ��

����3����ٶȴ�����Ϊ��ͳ���Ѽ��ֳֵ����豸ʵ���˸����ԵĴ��¿ռ䡣��ɱ���װ����Ϸ���ֱ��ϣ���Ϊ�û������ɼ�������֪���ֱ�ǰ�����ң������µȵ��ƶ�������������Ϸ��ת��Ϊ����ij����������ȭ�������ġ���Ծ��˦��͵ȣ��ѹ�ȥ��������ָ�˶����������֫���������˶�,ʵ�ֱ�������������������ʵ�ֵ��ٳ���Ϸ�кͲ���С�

�������⣬3����ٶȴ������������ڵ��ӼƲ�����Ϊ���������ṩ�������ܣ�Ҳ��������������ķ����������ᵽ�����ִ���Ӧ��ʹ���Ϊ��һ����Ʒ����бز����ٵ�Ԫ����

1����̬�붯��ʶ��

����3����ٶȴ�������Ӧ�÷�Χ�ܹ㣬���������ᵽ����Ϸ�����ٿ��⣬���������ֳ��豸����̬ʶ���UI�������������3����ٶȴ��������ֳ��豸��ʵ�ֻ����Զ�ת��iPod Touch���ڽ��˴˹��ܣ��豸��ʾ�Ļ������Ϣ������û��Ķ������Զ���ת����ͨ���ڲ������������������ķ�������ȷ���豸����ˮƽ��ֱ״̬�����Զ�������ʾ״̬�����û��������㡣

�������������𶯵ĸ�֪����Ҳ�ɽ���ǰ��ͳ�İ��������仯Ϊ�𶯣��û���ͨ�����λ����������й��ܵ�ѡ������Ŀ��ѡ���������Ƶȡ����⣬�ù��ܻ�����չ�����û�����Ԫ�صIJٿء�����Ļ��ʾ���ݵ��������ҵȷ���������ͨ����б�ֳ��豸����ɡ�

2��Ȥζ����չ����

����3����ٶȴ��������û��ٿض�����ת�仹��ת��Ϊ����Ȥζ�Ե���չ�����ϣ�����������������������Ϸ���Լ�����Ѷ����Wave Message���ȡ������������õļ��ٶȴ������ɼ���û����ֳ��豸�ĻӶ������������Ľ���������ȣ�������ϷҲ�������Ƶ�ԭ����ͨ���ԻӶ��ȶ����ĸ�֪�������������ӵ���ת�ٶȣ��������ڲ���ѧģ�ͳ�����������ɾ�����ֹͣ��ʱ�䡣����Ѷ����һ����������������Ӧ�ã��û������ô˹����ڿ��н������ֱ༭������Ѷ�������ֳ��豸ͨ�����ٶȴ�������׽�û��ڿ���ģ��д�ֵĿ��ٶ�������Ҫ�ʺϽϰ��Ļ�����ʹ�á��ֳ��豸�ϻᰲװ�����LED��������������Ĥ���Ӿ������������ڿ��лӶ��Ķ����������������¶��ݵ��������棬���д�ֵ����ж�����˳��

3�����Ŀ���

��������һֱ�DZ�Я�豸�����Ҫ���ǵ���Ҫ���أ�����3����ٶȴ�������ʹ�豸��ͨ������豸��ʹ��״���������õ�ģʽ���Կ��ƣ��Ӷ���Ч�ӳ���ص�ʹ��ʱ�䡣