dirty123 发表于 2024-4-19 23:35:17

【树莓派5 测评】--8.MPU6050传感器

本帖最后由 dirty123 于 2024-4-19 23:38 编辑

      由于手头有六轴传感器,本篇讲述树莓派I2C驱动MPU6050传感器。
一.硬件准备
      MPU6050传感器为三轴加速度,三轴角速度且有测温功能。硬件连接基于前面已讲过接I2C1,实物如下:
图1:传感器MPU6050接线

二.代码准备
1.寄存器定义
图2:寄存器宏定义
2.初始化配置,此处有参数校准,可适当调整
图3:初始化配置
3.读取指定寄存器中数据
图4:读取寄存器中数据
4.数据获取与打印
gx=getData(ACCEL_XOUT_H);
                gy=getData(ACCEL_YOUT_H);
                gz=getData(ACCEL_ZOUT_H);
               
                gx_f=gx/16384.0;
                gy_f=gy/16384.0;
                gz_f=gz/16384.0;
               
                wx=getData(GYRO_XOUT_H);
                wy=getData(GYRO_YOUT_H);
                wz=getData(GYRO_ZOUT_H);
               
                wx_f=wx/131.0;
                wy_f=wy/131.0;
                wz_f=wz/131.0;
               
               
                temperature=((double)getData(TEMP_OUT_H))/340 + 36.53;图5:数据获取与打印

三.编译运行
      编译运行结果如下,温度上看着像不准,但查资料计算公式如此。加速度、角速度值随传感器状态变化而变化,可以拿X、Y、Z轴做加速度测验。
图6:编译运行

      至此,完成树莓派5对MPU6050的驱动开发。

dirty123 发表于 2024-4-27 18:06:27

stm1024 发表于 2024-4-24 23:45
wiringPi还能够在树莓派5上使用呢?没想到啊

是可以的

stm1024 发表于 2024-4-24 23:45:03

wiringPi还能够在树莓派5上使用呢?没想到啊
页: [1]
查看完整版本: 【树莓派5 测评】--8.MPU6050传感器

Baidu
map