陀螺仪小球实验背景及技术点|学习笔记

简介: 快速学习陀螺仪小球实验背景及技术点。

开发者学堂课程【HaaS 物联网应用开发课程陀螺仪小球实验背景及技术点】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13848


陀螺仪小球实验背景及技术点

 

内容介绍:HaaS EDU 陀螺仪小球试验

一、实验背景及技术点

二、实际应用场景介绍

三、硬件介绍

四、软件介绍

 

一、实验背景及技术点

1、背景介绍

(1)手机上的“重力感应”想必大家都不陌生,基于重力感应可以实现极品飞车、辅助瞄准等各种体感非常强的交互功能。所谓的“重力感应”,其实就是可以使用“加速度计及陀螺仪传感器”来实现。本节实验中,我们将会基于MPU-6050实现一个根据开发板姿态滚动的小球。

当我们摆动 HaaS EDU K1时,让小球根据 EDU K1的倾斜方向发生相对应的偏移。

(2)实验硬件:HaaS EDU K1开发板一块、USB2TypeC 数据线一条、开发用电脑一台

(3)实验软件:HaaS EDU K1 软件 V1.0.0版本

2、实验技术点

OLED 显示屏位于 HaaS EDU K1左边中间部分,下图是 HaaS EDU K1主板和芯板的外观,黑色是主板,核心板是中间方框部分。

图片50.png

(1)加速度计与陀螺仪传感器原理

①加速度传感器:通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。

传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。

图片51.png

②陀螺仪传感器:一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。现代陀螺仪可以精确地确定定位物体的方位,它在现代航空,航海,航天和国防工业中广泛使用的一种惯性导航仪器。陀螺仪分为机械式的陀螺仪、光纤陀螺仪及环式激光陀螺仪等。

陀螺仪由1850年法国物理学家莱昂·傅科在研究地球自转中获得灵感而发明出来的,类似把一个高速旋转的陀螺放到一个万向支架上,靠陀螺的方向来计算角速度,现在小巧的芯片造型和机械陀螺仪相比起来差别就太大了。

以 HaaS EDU K1使用的 MPU-6050为例,它属于传感 MEMS 分支。传感 MEMS 技术是指用微电子微机械加工出来的、用敏感元件如电容、压电、压组、热电耦、谐振、隧道电流等来感受转换电信号的器件和系统。

图片52.png

MPU-6050是一款经典的 MEMS 陀螺仪,即硅微机电陀螺仪。

MEMS(Micro-Electro-Mechanical System)是指集机械结构、微型传感器、微型执行器、信号处理和控制电路、通信接口电路及电源于一体的完整微型机电系统。

图片53.png

绝大多数的 MEMS 陀螺仪依赖于相互正交的振动和转动引起的交变科里奥利力。

在MPU-6050内部,存在一质量块,当器件上电后,会触发质量块以固定频率横向运动.当器件遭受外力具备加速度时,就会触发质量块的纵向运动,从而改变四周梳齿之间的距离,改变输出的电容,再通过 ADC 将模拟信号转换为数字信号,输出给外部。

(2)OLED 绘图

OLED 在电场的作用下,阳极产生的空穴和阴极产生的电子就会发生移动,分别向空穴传输层和电子传输层注入,迁移到发光层。当二者在发光层相遇时,产生能量激子,从而激发发光分子最终产生可见光。

图片54.png

(3)I2C 总线技术

HaaS EDU K1上 MPU6050和 HaaS1000通过12C1接口进行通信。

I2C 总线是飞利浦公司在80年代为了让 CPU 可以连接低速周边设备而设计的。外接传感器是I2C 总线最典型的应用场景。

I2C 采用多主从结构, I2C 主设备基于地址对12C从设备进行寻址,采用8-bit 数据传输模式,支持7-bit/10- bit地址模式。

I2C Spec对I2C 传输开始/结束/数据传输/ACK 机制/时钟同步/冲突仲裁等进行了详细的定义。

目前I2C Spec 已经发展到了6.0版本。

I2Cspec 可以通过

https://www.nxp.com.cn/docs/en/user-guide/UM10204.pdf进行下载。

 

二、经典应用场景

1、汽车行业:安全气囊,ABS防抱死刹车系统,电子悬架系统,导航辅助系统

2、消费类电子:游戏手柄、电子计步器、设备姿态检测、设备抖动检测、智能可穿戴设备

3、无人机应用:辅助定位、飞行姿态判定等

4、地震检测及工业应用等

相关文章
|
6月前
|
API
【threejs教程】让你的场景更加真实:灯光对物体的影响
【8月更文挑战第6天】threejs教程:让你的场景更加真实,灯光对物体的影响
302 6
|
6月前
|
算法
互动游戏解决遇到问题之基于射线投射寻路算法的问题如何解决
互动游戏解决遇到问题之基于射线投射寻路算法的问题如何解决
|
6月前
|
图形学
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外
|
8月前
|
传感器 编解码 机器人
创新技术搞定苛刻位置测量,堡盟OX系列智能型2D轮廓传感器
堡盟推出的智能型2D轮廓传感器提供了一种高效替代方案,尤其适合复杂形状和边缘检测。它具备高速、高精度,即使在对比度低的情况下也能稳定工作,无需额外光源。通过直观的Web界面进行参数设置,支持多测量值和IO-Link/以太网连接。广泛应用在金属加工、电子、物流等领域,实现定位、尺寸检查和自动化控制,降低运营成本。
|
算法 图形学
计算机图形学 之 中点画线算法
计算机图形学 之 中点画线算法
302 1
|
传感器 Linux 开发工具
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull & 小熊派结合)
110 0
如何做一个俄罗斯方块3:形状控制
今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。
158 0
|
开发工具
如何做一个俄罗斯方块4:形状碰撞检测(上)
在游戏开发中,我们所说的“碰撞”经常指的是物理碰撞,什么是物理碰撞呢?一般的在游戏开发工具中都会包含一个叫做“物理引擎”的东西,它的作用就是在游戏中模拟出现实中的物理效果。例如,我们扔一个东西,这个东西会因为重力而下落,最终落到地上,与地面发生碰撞。在游戏中,我们可以借助物理引擎,来模拟出东西下落掉到地面上的效果。当东西掉到地面上时,我们就说这个东西与地面发生了碰撞。
332 0
如何做一个俄罗斯方块5:形状碰撞检测(下)
其实,两侧的碰撞判断跟我们上一节讲过的向下移动的碰撞判断原理是一样的,向下碰撞检测的是每一个方块下方的位置是否有其它方块,那么向左/右碰撞检测的就是每个方块左/右侧的位置是否有其他的方块。
330 0
|
算法 数据可视化
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
199 0
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面