2回答

0收藏

[评测分享] 【树莓派5 测评】--8.MPU6050传感器

#板卡评测 #板卡评测 3554 人阅读 | 2 人回复 | 2024-04-19

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

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


二.代码准备
1.寄存器定义
图2:寄存器宏定义

2.初始化配置,此处有参数校准,可适当调整
图3:初始化配置

3.读取指定寄存器中数据
图4:读取寄存器中数据

4.数据获取与打印
  1. gx=getData(ACCEL_XOUT_H);
  2.                 gy=getData(ACCEL_YOUT_H);
  3.                 gz=getData(ACCEL_ZOUT_H);
  4.                
  5.                 gx_f=gx/16384.0;
  6.                 gy_f=gy/16384.0;
  7.                 gz_f=gz/16384.0;
  8.                
  9.                 wx=getData(GYRO_XOUT_H);
  10.                 wy=getData(GYRO_YOUT_H);
  11.                 wz=getData(GYRO_ZOUT_H);
  12.                
  13.                 wx_f=wx/131.0;
  14.                 wy_f=wy/131.0;
  15.                 wz_f=wz/131.0;
  16.                
  17.                
  18.                 temperature=((double)getData(TEMP_OUT_H))/340 + 36.53;
复制代码
图5:数据获取与打印


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


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

分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

stm1024

发表于 2024-4-24 23:45:03 | 只看该作者

wiringPi还能够在树莓派5上使用呢?没想到啊
回复 支持 反对

使用道具 举报

板凳

dirty123

发表于 2024-4-27 18:06:27 | 只看该作者

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

是可以的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

高级嵌入式软件工程师
949 积分
9 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条