【树莓派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的驱动开发。
stm1024 发表于 2024-4-24 23:45
wiringPi还能够在树莓派5上使用呢?没想到啊
是可以的 wiringPi还能够在树莓派5上使用呢?没想到啊
页:
[1]