物联网AI MicroPython传感器学习 之 mpu6050六轴陀螺仪传感器

这篇具有很好参考价值的文章主要介绍了物联网AI MicroPython传感器学习 之 mpu6050六轴陀螺仪传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学物联网,来万物简单IoT物联网!!mpu6050电压,物联网传感器,物联网,人工智能,学习,嵌入式硬件

一、产品简介

MPU6050是一款6轴运动传感器,它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其I2C 或SPI 接口输出一个9 轴的信号。  
MPU6050主要应用在智能手机、平板电脑、可穿戴设备、机顶盒、3D遥控器和游戏控制器等产品中。
mpu6050电压,物联网传感器,物联网,人工智能,学习,嵌入式硬件
引脚定义

  • VCC:电源正(5V)
  • GND:电源地
  • SCL:I2C时钟线,用于与主设备通讯
  • SDA:I2C数据线,用于与主设备通讯
  • XDA:I2C数据线,用于与拓展处理器通讯
  • XCL:I2C时钟线,用于与拓展处理器通讯
  • AD0:I2C地址控制引脚
  • INT:中断上报引脚

二、技术参数

  • 工作电压:2.375V~3.46V
  • 睡眠电流:<=10uA@25°C
  • 工作电流(Low-Noise Mode):
    (1) 6轴(陀螺仪+加速度):<=3mA
    (2) 3轴(加速度):<=370uA
    (3) 3轴(陀螺仪):<=2.8mA
  • 工作温度:-40°C~+85°C
  • 通信接口:400KHz I2C或10MHz SPI
  • 三轴陀螺仪可编程范围:±250dps、±500dps、±1000dps和±2000dps
  • 陀螺仪灵敏度误差:±1%
  • 陀螺仪噪声:4mdps/√Hz
  • 三轴加速度计可编程范围:±2g、±4g、±8g和±16g
  • 加速度计噪声:100μg/√Hz
  • 片上16位ADC和可编程滤波器
  • 用户可编程中断
  • 封装尺寸:LGA 3mm _ 3mm _ 0.75mm

三、软件接口

MPU6050(i2cObj) - 创建MPU6050驱动对象

  • 函数原型:

MPU6050Obj = MPU6050(i2cObj)

  • 参数说明:
参数 类型 必选参数? 说明
i2cObj I2C 传入I2C对象
  • 返回值:
    MPU6050对象成功,返回MPU6050对象;MPU6050对象创建失败,抛出Exception
  • 示例代码:
from machine import Pin,SoftI2C
from mpu6050 import MPU6050

i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象

getTemperature - 测量温度

  • 函数功能:
    量测周围温度并返回测量结果
  • 函数原型:

MPU6050.getTemperature()

  • 参数说明:
  • 返回值:
    成功返回温度测量结果(数据类型:浮点型;单位:摄氏度);失败抛出Exception
  • 示例:
from machine import Pin,SoftI2C
from mpu6050 import MPU6050

i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
temp = mpu6050Obj.getTemperature()
print("temperature is ", temp, "°C")
  • 输出:
temperature is 28.9°C

getAcceleration - 获取加速度值

  • 函数功能:
    获取传感器的加速度值
  • 函数原型:

MPU6050.getAcceleration()

  • 参数说明:
  • 返回值:
    成功返回加速度计的原始值数值,其数据类型为tuple (gx,gy,gz) ;失败抛出Exception
  • 示例:
from machine import Pin,SoftI2C
from mpu6050 import MPU6050

i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
acc = mpu6050Obj.getAcceleration()
print(acc)
  • 输出:
(7382, 14618, 3306)

getGyroscope - 获取陀螺仪值

  • 函数功能:
    获取传感器的陀螺仪值
  • 函数原型:

MPU6050.getGyroscope()

  • 参数说明:
  • 返回值:
    成功返回陀螺仪的原始值数值,其数据类型为tuple (gx,gy,gz) ;失败抛出Exception
  • 示例:
from machine import Pin,SoftI2C
from mpu6050 import MPU6050

i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
gyro = mpu6050Obj.getGyroscope()
print(gyro)
  • 输出:
(14, 9, -49)

四、接口案例

对于MPU6050而言,其 I2C 地址并不是完全确定的,开发者可以通过MPU6050的AD0引脚来决定其 I2C 通讯地址。 其DataSheet中相关的描述如下:

AD0是从I2C接口的地址控制引脚,该引脚控制I2C地址的最低位。如果接GND,则MPU60SO的IIC地址是:0x68,如果接VDD,则是0x69。

因此,开发者在配置和使用此段案例时,需注意ETT物联网开发板上内嵌MPU6050传感器,地址是:0x68。

from machine import Pin,SoftI2C
from mpu6050 import MPU6050

i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象

acc = mpu6050Obj.getAcceleration()
print("The Acceleration data is:", acc)

gyro = mpu6050Obj.getGyroscope()

print("The Gyro data is: ", gyro)
  • 输出:
Testing mpu6050 ...
The Acceleration data is: (7382, 14618, 3306)
The Gyro data is:  (14, 9, -49)

参考文献及购买链接

[1] MPU6050六轴陀螺仪购买链接文章来源地址https://www.toymoban.com/news/detail-854772.html

到了这里,关于物联网AI MicroPython传感器学习 之 mpu6050六轴陀螺仪传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 物联网AI MicroPython传感器学习 之 ADXL345 3轴加速度传感器

    学物联网,来万物简单IoT物联网!! ADXL345是一款完整的3轴加速度测量系统,可选择的测量范围有士2g,士4g,士8g或士16g。它既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,这样的特性让它可作为倾斜传感器使用。该传感器还具备单击 /双击

    2024年03月26日
    浏览(52)
  • 一起玩儿物联网人工智能小车(ESP32)——71 姿态传感器MPU6050的使用方法

    摘要:本文介绍姿态传感器MPU6050的使用方法 姿态传感器是一种用于测量物体姿态的传感器,它可以检测物体的加速度和角速度,并计算出物体的方向和角度。前边介绍的RPI-1031只能定性的得到物体的倾斜情况,而姿态传感器则可以定量的得到物体倾斜的方向和角度。 MPU6050是

    2024年04月28日
    浏览(42)
  • 物联网AI MicroPython传感器学习 之 AS608指纹识别模块

    学物联网,来万物简单IoT物联网!! AS608指纹识别模块是一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块

    2024年04月27日
    浏览(47)
  • 【STM32学习】——I2C通信协议&MPU6050姿态传感器&软件I2C读写MPU6050

    ​   目录 前言 一、I2C通信协议 1.简介 2.硬件电路设计 3.I2C时序(软件)

    2024年02月16日
    浏览(56)
  • 姿态传感器——MPU6050

    MPU6050是由三个陀螺仪和三个加速度传感器组成的 6轴运动处理组件 ,是一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器。 · 内部主要结构 陀螺仪 、 加速度计 、 数字运动处理器DMP (Digital Motion Processor) MPU6050含有两个IIC接口,第一IIC接口可作为主接口给单片机传输

    2024年02月02日
    浏览(52)
  • STM32外设系列—MPU6050角度传感器

    🎀 文章作者:二土电子 🌸 关注公众号获取更多资料! 🐸 期待大家一起学习交流!   MPU6050是由InvenSense公司生产的全球首款整合性六轴运动处理模块,它可以实时获取运动物体的在三维坐标系内的偏转角度,如图所示。   其中roll为绕X轴偏转的角度,pitch为绕Y轴偏转

    2024年02月03日
    浏览(56)
  • MPU6050 加速度计和陀螺仪传感器与 Arduino 连接

    MPU6050是一款非常流行的加速度计陀螺仪芯片,具有六轴感应和 16 位测量分辨率。这种意义上的高精度和低廉的成本使其在 DIY 社区中非常受欢迎。甚至许多商业产品都配备了 MPU6050。陀螺仪和加速度计的组合通常被称为惯性测量单元或 IMU。 IMU 传感器用于各种应用,例如手机

    2024年02月02日
    浏览(57)
  • 人工智能+物联网:从传感器到机器学习:智能化的数据采集和分析

    作者:禅与计算机程序设计艺术 大数据时代是一个数据爆炸的时代。如何从海量数据中快速找到隐藏在其中价值的信息,成为当今企业竞争中不可或缺的能力?人工智能和物联网正在成为经济领域和产业界的主流,新一代互联网物联网平台、AI智能终端、海量数据和算法驱动

    2024年02月09日
    浏览(73)
  • 智能传感器阅读笔记-物联网用智能传感器技术的发展重点

    物联网用智能传感器技术的发展重点 包含 边缘计算算法优化 、 身份认证算法优化 和 能量采集技术 。 图1  物联网用智能传感器技术的发展重点 边缘计算算法优化 边缘计算是指在靠近物或数据源头的一侧(传感器侧),采用集检测、计算、存储、通信功能于一体的平台,

    2024年02月20日
    浏览(51)
  • 物联网之传感器如何选型

    传感器的选型是一个涉及多个因素的过程,需要根据具体的应用场景、需求、预算和技术要求来进行综合考虑。以下是一些建议的步骤和方法,帮助您在自动窗帘系统中进行传感器选型: (1)明确需求:首先,明确自动窗帘系统的功能需求。例如,您需要控制窗帘的开关、调节

    2024年04月09日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包