养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

ADXL335模拟三轴重力加速度模块使用方法

时间:2024-09-28 09:21:38

、以明诺林研发的ADXL335模块为例说明

ADXL335模拟三轴重力加速度模块使用方法

ADXL335模拟三轴重力加速度模块使用方法

方法/步骤

1、1.产品介绍 ADXL335是美国模拟器件公司(ADI)推出的一款带有信号调理电路的高精度模拟三轴加速度传感器,它可以使用于测量倾斜检测应用中的静态重力加速度,以及运动、冲击或振动导致的动态加速度等。 特性 工作温度范围:-40to85°C灵敏度:300mv/g 灵敏度(%):±10输出类型:模拟量输出 工作电压:DC5V功耗低 典型带宽:500HZ(X,Y,Z端上外接100nF的电容) 满量程加速度测量范围为±3g ADXL335上有一ST(selftest)脚,可以用来测试芯片是否工作正常,把ST脚接Vs,查看三轴的加速度值。

2、2.应腩柽鬣盛用 ADXL335传感器模块水平放置时,X、Y轴方向的加速度为0,Z轴上为1。当你顺着某个方向旋转90度时,其加速度加1,反向则为负1。 注意事项: (A)该模块VC潮贾篡绐C供电5V,ADXL335的Vs为3.3V,可以通过明诺林提供的原理图查看。 (B)理解如下几个代码中涉及到的变量,具体细节阅读《产品参考文档》中的“ADXL335.pdf” zero_G=512.0; 静止时,输出的加速度等同于电压Vs/2等效值,ManduinoUNO10bitADC范围是(0~1023),AD最大时,三轴线上的电压时Vs. scale=102.3;330*1023/3.3/1000=330(mv/g)*1023/(3300mv)330mV/g,代表的是分辨率 3.3V/1024代表的是10bitADC值所代表的电压,(ADC值*3.3V/1024)代表得到的电压,再将上值/0.33得到它的g值,则因子scale单位为1/g

ADXL335模拟三轴重力加速度模块使用方法

3、3.在M瞢铍库祢anduinoUNO板上验证,测试代码如下 /* ADXL335 note:vc艘早祓胂c-->5v,butADXL335Vsis3.3V Thecircuit: 5V:VCC analog1:x-axis analog2:y-axis analog3:z-axis */ constintxpin=1;//x-axisoftheaccelerometer constintypin=2;//y-axis constintzpin=3;//z-axis(onlyon3-axismodels) voidsetup() { //initializetheserialcommunications: Serial.begin(9600); } voidloop() { intx=analogRead(xpin); delay(1);// inty=analogRead(ypin);// delay(1); intz=analogRead(zpin); floatzero_G=512.0;//ADCis0~1023thezerogoutputequaltoVs/2 //ADXL335powersupplybyVs3.3V floatscale=102.3;//ADXL335330Sensitivityis330mv/g //330*1024/3.3/1000 Serial.print(((float)x-zero_G)/scale); Serial.print("\t"); Serial.print(((float)y-zero_G)/scale); Serial.print("\t"); Serial.print(((float)z-zero_G)/scale); Serial.print("\n"); delay(500); }

ADXL335模拟三轴重力加速度模块使用方法

4、模块水平放置,Xg、Yg、Zg理论值(0、0、1)

ADXL335模拟三轴重力加速度模块使用方法

5、顺时针旋转90度

ADXL335模拟三轴重力加速度模块使用方法

6、或逆时针旋转90度测试到此为止,如果有兴趣,可以自己去摆弄各个状态,测试其加速度。

ADXL335模拟三轴重力加速度模块使用方法

© 一点知识