【MPU6050能读ID 但读数据值为零(一个硬件问题)】

这篇具有很好参考价值的文章主要介绍了【MPU6050能读ID 但读数据值为零(一个硬件问题)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍:

        近期自己画一个MPU6050模块,电路设计只实现基本读取数据功能。在网上参考了不少的电路原理图,都大同小异,在一些电容电阻的取值有些许不同。笔者在实现电路时遇到了MPU6050能读ID但读值为零的硬件电路问题,经过许久调试最终能够读取数据值,在这里做个记录,希望对遇到同样问题的伙伴能有所帮助。


问题描述:

        图1是有问题的电路原理图,在网上随意找的一个电路参考,结果就翻车了。能够读取MPU6050的ID值(0x68),但在读取三轴加速度、三轴角速度的运动数据以及温度数据时,读取的数据值都为零。刚开始以为是软件IIC读取时序不对,但用示波器观察波形时,发现时序没有问题,但读数据值的时侯就一直低电平(值为零)。在查看网坛上的一些电路参考,发现20脚的电容C28值有些异同,说法是10uF和2.2uF都可以,先前也觉得电容值差别不大就没管。结果确实是这个电容的问题,将这个电容换成2.2uF就可以读出数据值了。

mpu6050读数一直为0,嵌入式硬件

                                                                图1  有电容问题的电路图 

        那么20脚的作用是什么呢,笔者就翻开数据手册查看,CPOU功能是这么描述的:板载电荷泵产生MEMS(微机电系统)振荡器所需的高电压。关于电荷泵的相关知识大家可查看这篇知乎charge pump的原理介绍 - 知乎 (zhihu.com)。数据手册上推荐引脚CPOUT的电容就是2.2nF,数据手册推荐的电路图如图2所示,推荐的电容值如表1所示:

mpu6050读数一直为0,嵌入式硬件

                                                         图2  数据手册上参考电路 

mpu6050读数一直为0,嵌入式硬件

                                                         表1 数据手册上推荐的电容值

总结:

        作为新手在查阅网上电路时,遇到有差异的地方,还是要参考数据手册上的电路。网上都是各博主自己实践出来的确实有很大的参考价值,但多少也有些许不对的地方。就比如此处我换成10uF就是不行,就是读值为零。最后附上我目前使用且验证没问题的MPU6050模块电路原理图,如图3所示。初次文章会有许多欠缺地方,欢迎大家指正及相互学习借鉴。

mpu6050读数一直为0,嵌入式硬件

 文章来源地址https://www.toymoban.com/news/detail-605400.html

到了这里,关于【MPU6050能读ID 但读数据值为零(一个硬件问题)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino云台,关键是可以调角度!!!基于MPU6050,用卡尔曼滤波进行角度处理,保证你能一次过学会从硬件到软件的制做!!!(第一节)

    哈哈哈,我又来啦!!!    大家好啊!我是菜鸟啊啊啊,今天给大家带来的是Arduino云台,云台分为处理部分和执行部分,执行部分只需要用电机驱动就可以了,但是菜鸟这边只不过是用舵机就可以了因为经费这东西不支持我大手大脚,所以才选用了较为便宜的SG90舵机,下面是

    2024年02月14日
    浏览(39)
  • 【机器人学习】MPU6050数据的换算

    由于近期在搞IMU的姿态解算,需要用一个IMU传感器去进行角度的获取,因此采用了最实惠的MPU6050!通过IIC读取MPU6050后的数据只是简单的数值,并没有物理意义,因此本文主要记录下如何将MPU6050的数据换算成有意义的物理值。 要得到MPU6050的具体参数,那必须是官方的datashe

    2024年02月14日
    浏览(45)
  • 【物联网】MPU6050传感器数据采集与滤波算法

    当谈到嵌入式电子设备和机器人的姿态控制和运动检测时,MPU6050往往是一个备受关注的传感器模块。它是一款小巧但功能强大的六轴传感器,集成了三轴加速度计和三轴陀螺仪。在本博客中,我们将详细介绍MPU6050的特点、工作原理以及与stm32配合的使用方法,后面看情况更新

    2024年02月14日
    浏览(43)
  • 依据MPU6050角速度原始数据的计步算法

            首先我要吐槽一下InvenSense的DMP,很坑。没有什么特别需求的话,不要往nRF52832上移植,吃力不讨好。         依据MPU6050的角速度原始数据计算佩戴者步数,由于依据的是角速度,只适用与手环或者腿环等设备。本项目的主控芯片是nRF52832(SDK:Nordic SDK 17.0.2.),但算

    2024年02月05日
    浏览(39)
  • STM32的MPU6050卡尔曼滤波融合数据控制平衡车

    最近学习卡尔曼滤波的方法来融合MPU6050的加速度计所得的角度以及陀螺仪的角速度数据。一开始去B站搜视频看原理,然后找到CSDN上的一篇博客,参考了初始值的设定后写了下面的滤波算法。 该up主视频讲的很好,视频链接:精通(教你从理论到实践)_哔哩哔哩_bilibili 算法

    2024年04月15日
    浏览(38)
  • MPU6050(读取原数据、移植DMP、stm32f4、HAL库、KEIL5)

    记录一下自己遇到的问题及解决方法,希望能帮助到一些人。 第一步,读取芯片的原始数据。需要注意两点:1、对HAL库提供的IIC读取写入函数进行再包装。(千万不要觉的这步多此一举,后面移植DMP时用得到) 2、芯片的地址(这里面有俩坑)第一就是,芯片的 I2C 设备地址

    2023年04月08日
    浏览(49)
  • STM32MPU6050角度的读取(STM32驱动MPU6050)

    注:文末附STM32驱动MPU6050代码工程链接,需要的读者请自取。 MPU6050是一款集成了三轴陀螺仪和三轴加速度计的传感器芯片,由英国飞利浦半导体(现为恩智浦半导体)公司生产。它通过电子接口(如I2C或SPI)与微控制器进行通信,可用于测量物体的加速度和角速度,广泛应

    2024年02月20日
    浏览(52)
  • 【STM32+cubemx】0027 HAL库开发:MPU6050陀螺仪和加速度计数据的获取和校准

    在制作平衡车或者飞行器时,不可避免地需要知道设备本身的姿态,一般我们使用陀螺仪和加速度计来获取这些信息。 陀螺仪用来测量物体的角度。传统的机械式陀螺的原理,和我们小时候玩的陀螺一样,是利用了高速旋转的物体能保持轴线稳定的特性;机械式陀螺需要的加

    2023年04月08日
    浏览(48)
  • 学习记录之STM32F103C8T6最小系统板驱动MPU6050串口打印数据

    1.使用到的工具介绍 2.MPU6050和整体和简单介绍 3.程序的介绍 1.使用到的工具介绍 硬件方面:STM32F103C8T6最小系统板核心板,MPU6050模块三维角度传感器,经典的CH340烧写和串口作用,和若干个杜邦线。 软件方面:keil5编写程序软件,烧写软件FlyMcu.exe烧写工具,sscom.exe串口调试工

    2023年04月09日
    浏览(58)
  • 平衡小车学习教程2(软件篇)——MPU6050数据读取欧拉角,移植DMP读取Roll角、Pitch角、Yaw角

    上一篇,给大家介绍了平衡小车的硬件资源及其小车底层硬件介绍篇 平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇 这篇来教大家 如何快速的使用MPU6050自带的DMP库读取陀螺仪数据,读取翻滚角(Roll)、俯仰角(Pitch)、航向角(Yaw)这三个角的数据。 而我们平衡小车的

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包