李~ 发表于 2017-5-10 09:32:36

MPU6050数据采集与初步处理

本帖最后由 李~ 于 2017-5-10 09:32 编辑

分享一下之前做过的一个加速度数据采集的小应用,还有使用匿名四轴上位机显示部分
MPU6050加速度数据读取频率200HZ,读取的数据通过串口发送到匿名四轴上位机软件,进行波形显示
1)接线,一共四根线,VCC->5V,GND->GND,SCL->PA3,SDA->PC0

2)下面就是移植MPU6050驱动了,这里参考的是正点原子的,主要文件就两个,mpu6050.c,和myiic.c,这两个文件我会附在下面,
关于匿名四轴上位机数据只需要写一个函数就可以了,因为我没有用到其他的功能,
函数贴在这里:
void Accel_Report(short Accelx,short Accely,short Accelz)
{
      uint8_t      len=6,i=0;
      uint8_t send_buf;
      if(len>28)return;      
      send_buf=0;      //УÑéÊýÖÃÁã
      send_buf=0X88;      //Ö¡Í·
      send_buf=0XA1;      //¹¦ÄÜ×Ö
      send_buf=len;      //Êý¾Ý³¤¶È
      
      send_buf=(Accelx>>8)&0XFF;
      send_buf=Accelx&0XFF;
      send_buf=(Accely>>8)&0XFF;
      send_buf=Accely&0XFF;
      send_buf=(Accelz>>8)&0XFF;
      send_buf=Accelz&0XFF;

      for(i=0;i<len+3;i++)send_buf+=send_buf;      //¼ÆËãУÑéºÍ      
      HAL_UART_Transmit(&huart3,send_buf,len+4,100);
}      
注意:我用的版本是2.6的,其他版本数据格式可能会有所不同,上面函数是我改写的,匿名四轴上位机还是很强大的,我只用到了这一点,就这一个函数就够了
3)定时器中断函数:


4)最后上两张用匿名上位机显示的波形图:



附件:
MPU6050驱动和main.c



bigfanofloT 发表于 2017-5-10 15:57:14

感谢您的分享~很赞
页: [1]
查看完整版本: MPU6050数据采集与初步处理