关于ADXL345采集的加速度数值的问题
时间:10-02
整理:3721RD
点击:
小弟新人,最近因课题需要,在做一个振动无线监测节点,我采用的是CC2530+ADXL345。cc2530读取ADXL345的数据如下。我是这么想的:当把传感器水平放置不动时,应该只有z轴有数值,且数值应该为g。但结果显示z轴是024、025左右的值。这是怎么回事呢? 还请前辈指点一下我!感谢!
- char display[]={"0123456789."}; //将数字变成字符串的形式才能显示 i对应diaplay[i]
- char Txdata[4];
- char Txdata1[2];
- BYTE BUF[8]; //接收数据缓存区
- uchar ge,shi,bai,qian,wan; //显示变量
- int dis_data; //变量
- void conversion(uint temp_data)
- {
- wan=temp_data/10000+0x30 ;
- temp_data=temp_data%10000; //取余运算
- qian=temp_data/1000+0x30 ;
- temp_data=temp_data%1000; //取余运算
- bai=temp_data/100+0x30 ;
- temp_data=temp_data%100; //取余运算
- shi=temp_data/10+0x30 ;
- temp_data=temp_data%10; //取余运算
- ge=temp_data+0x30;
- }
- /显示x轴
- *******************************************************/
- void display_x()
- {
- dis_data=(BUF[1]<<8)+BUF[0]; //合成数据
- Txdata1[0]='x';
- Txdata1[1]=':';
- SeriPushSend(Txdata1,2);
- conversion(dis_data);
-
- Txdata[0] = qian;
- Txdata[1] = bai;
- Txdata[2] = shi;
- Txdata[3] = ' ';
-
- SeriPushSend(Txdata,4);
- }
已解决!需要把传感器数据转换一下!