[评测分享]
【树莓派5 测评】--8.MPU6050传感器
#板卡评测
3554 人阅读
|
2 人回复
|
2024-04-19
TA的每日心情 | 奋斗 2025-8-10 16:22 |
|---|
签到天数: 36 天 连续签到: 1 天 [LV.5]常住居民I
举人
- 积分
- 949
|
本帖最后由 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的驱动开发。
|
|
|
|
|
|
|
|
|
TA的每日心情 | 慵懒 2025-8-6 21:07 |
|---|
签到天数: 313 天 连续签到: 1 天 [LV.8]以坛为家I
状元
- 积分
- 5300
|
沙发
stm1024
发表于 2024-4-24 23:45:03
|
只看该作者
|
wiringPi还能够在树莓派5上使用呢?没想到啊 |
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2025-8-10 16:22 |
|---|
签到天数: 36 天 连续签到: 1 天 [LV.5]常住居民I
举人
- 积分
- 949
|
板凳
dirty123
发表于 2024-4-27 18:06:27
|
只看该作者
|
|
|
|
|
|
|
|