概述

三轴加速度传感器是一种可以对物体运动过程中的加速度进行测量的电子设备,典型互动应用中的加速度传感器可以用来对物体的姿态或者运动方向进行检测,比如WII游戏机和iPhone手机中的经典应用。
Arduino三轴加速度传感器采用Freescale(飞思卡尔)公司生产的高性价比微型电容式三轴加速度传感器MMA7260芯片,对于普通的互动应用来讲应该是种不错的选择,可以应用到摩托车和汽车放倒报警、遥控航模、游戏手柄、人形机器人跌倒检测、硬盘冲击保护、倾斜度测量等场合。
MMA7260采用信号调理、单极低通滤波器和温度补偿技术,提供±1.5g /2g/4g/6g四个量程,用户可在这4个灵敏度中选择。该器件带有低通滤波并已做0g补偿,提供休眠模式,因而是电池供电的无线数据采集的理想之选。

性能描述

  1. 供电电压:3.3-8V
  2. 可选灵敏度,±1.5g/2g/4g/6g;通过拨码开关选择。
  3. 低功耗,工作时电流为500μA,休眠模式下为3μA;
  4. 高灵敏度,在1.5g量程下为800 mV/g;
  5. 低通滤波器具有内部信号调理功能;
  6. 设计稳定,防震能力强。
  7. 模块尺寸:23X26mm

引脚定义

DFR0143_1.jpg

量程选择

DFR0143_2.jpg

MMA7260三轴加速度传感器与对应反向的关系

DFR0143_3.jpg

MMA7260三轴加速度传感器的测试

最简单的调试方法是把MMA7260三周接加速度传感器的输出端连接到Arduino的模拟输入端上。程序的编写也比较简单。

DFR0143_4.jpg

Arduino测试代码:

void setup()
    {
      Serial.begin(19200); // 19200 bps
    }
    void loop()
    {
          int x,y,z;
          x=analogRead(0);
          y=analogRead(1);
          z=analogRead(2);
          Serial.print("x= ");
          Serial.print(x ,DEC);
          Serial.print(',');
          Serial.print("y= ");
          Serial.print(y ,DEC);
          Serial.print(',');
          Serial.print("z= ");
          Serial.println(z ,DEC);
          delay(100);
    }