平衡小车制作——mpu6050

mpu6050简介

mpu6050内带三轴陀螺仪和三轴加速度传感器,自带数字运动处理器dmp硬件加速引擎,非常方便实现姿态解算,降低运动处理器对操作系统的负荷 集成可程序控制加速度传感器,角速度传感器,自带温度传感器,支持输出中断
INT中断输出,AD0设置地址AD0=0 地址=0X68 AD0=1 地址0X69,SCL/SDA IIC接口

mpu6050初始化

1.初始化IIC
2.复位mpu6050,由电源管理寄存器0X6B控制
3.设置角速度加速度满量程范围
4.设置其他参数
5.设置系统时钟
6.使能


mpu6050初始化

mpu6050寄存器介绍

DEVICE_RESET=1复位
SLEEP=0正常工作模式
TEMP_DIS用于设置是否使能温度传感器,设置为0,则使能CLKSEL[2:0]用于选择系统时钟
陀螺仪配置寄存器0X1B
FS_SEL[1:0]用于设置满量程范围
加速度配置寄存器0X1C
AFS_SEL[1:0]用于设置满量程范围
FIFO使能寄存器0X23
在简单读取传感器数据,可以不用FIFO,设置为0
采样率分频寄存器0X19
采样频率=陀螺仪输出频率/(1+SMPLRT_DIV)
一般设置为采样率的一半
配置寄存器0X1A
看数字低通滤波器设置位
加速度输出寄存器0x3B-0X40
陀螺仪输出 0X43-0X48
温度传感器数据输出0X41-0X42高8位低8位,通过温度换算

dmp使用介绍

欧拉角yaw航向角 roll横滚角 pitch俯仰角
dmp输出的是四元数,采用q30格式,q30是一个常量

程序源码

上位机
匿名四轴上位机

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,427评论 19 139
  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 14,681评论 0 7
  • 一个人的长远目标 一个人能够看得到多远未来,从某些角度来说,就能够预想这个人现在的所做所为,从而影响他的未来。 现...
    李祥洪阅读 4,657评论 0 0
  • 盼星星盼月亮,终于等到了队列队形比赛。 这段时间每天和娃们都没有好脸色,也是难为自己和娃们了。 其实这个队列队形比...
    向日葵21阅读 1,170评论 1 2
  • 德鲁克说,如果病人把自己的痊愈归结为各种放荡任性、不注意养生的“后果”,那一定是错的。这样做是对自己的不负责,也没...
    cae6f12ddc62阅读 2,817评论 0 0