0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【DFRobot Beetle ESP32-C3开发板试用体验】BNO055陀螺仪

开发板试用精选 ? 来源:开发板试用 ? 作者:电子发烧友论坛 ? 2022-11-25 16:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:superjiulong, 帖子地址:https://bbs.elecfans.com/jishu_2296773_1_1.html

1 前言
BNO055是博世ASSNs展品系列的新产品,是一款性能优越的IUM芯片,数据输出类型多,可根据需要选择读取不同的IMU融合数据。也是一款系统级封装(SiP)解决方案,集成了一个三轴14位加速度计,一个三轴16位陀螺仪,一个三轴地磁传感器和一个32位Cortex M0+微控制器
其封装尺寸只有3.8 x 5.2 x 1.13mm?,明显小于可比较的同级解决方案。
技术参数如下:
BNO055加速度:
加速度:±2g/±4g/±8g/±16
低通滤波频段:1kHz~<8Hz
工作模式:正常、睡眠、低功耗、待机、深度睡
BNO055陀螺仪:
加速度:±2g/±4g/±8g/±16
低通滤波频段:1kHz~<8Hz
工作模式:正常、睡眠、低功耗、待机、深度睡
BNO055陀螺仪:
范围:±125°/s~2000°/s
低通滤波频段:523Hz~12Hz
工作模式:正常,快速启动、深度睡眠、睡眠、高级省电
芯片中断控制:运动触发中断信号
BNO055地磁:
范围:±1300uT(x-,y-axis);±2500uT(z-axis)
地磁分辨率:~0.3
工作模式:低功耗、定期、增强定期、高精度
工作模式:正常、睡眠、强制


2 什么是陀螺仪、加速度传感器、地磁传感器2.1 加速度计是什么
加速度计 (accelerometer) 测量加速度的仪表。加速度测量是工程技术提出的重要课题。当物体具有很大的加速度时,物体及其所载的仪器设备和其他无相对加速度的物体均受到能产生同样大的加速度的力,即受到动载荷。欲知动载荷就要测出加速度。其次,要知道各瞬时飞机、火箭和舰艇所在的空间位置,可通过惯性导航(见陀螺平台惯性导航系统)连续地测出其加速度,然后经过积分运算得到速度分量,再次积分得到一个方向的位置坐标信号,而三个坐标方向的仪器测量结果就综合出运动曲线并给出每瞬时航行器所在的空间位置。再如某些控制系统中,常需要加速度信号作为产生控制作用所需的信息的一部分,这里也出现连续地测量加速度的问题。能连续地给出加速度信号的装置称为加速度传感器。
2.2 陀螺仪是什么
陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置。利用其他原理制成的角运动检测装置起同样功能的也称陀螺仪。
在解释陀螺仪的工作原理之前,我先介绍一些转动的术语。在飞行器的航行中,进行XYZ三个方向旋转的旋转有专业的术语,见下图:
pYYBAGLmbzeAXknKAAAmtkGMZow785.png

沿着机身右方轴(Unity中的+X)进行旋转,称为pitch,中文叫俯仰。
沿着机头上方轴(Unity中的+Y)进行旋转,称为Yaw,中文叫偏航。
沿着机头前方轴(Unity中的+Z)进行旋转,称为Roll,中文叫桶滚。
我把三个Gimbal环用不同的颜色做了标记,底部三个轴向,RGB分别对应XYZ。

2.3 地磁传感器是什么
地磁场是地球的固有资源,为航空、航天、航海提供了天然的坐标系,可应用于航天器或舰船的定位定向及姿态控制。利用地球磁场空间分布的磁导航技术简便高效、性能可靠、抗干扰,是发达国家不可缺少的基本导航定位手段之一,如自动化程度很高的波音飞机都装载有磁导航定位系统。
陀螺仪是利用陀螺的定轴性和进动性,可以测量姿态(利用定轴性)和寻北(利用进动性)的仪器;短时间精度高,长时间工作时存在累积误差。地磁场传感器是可以测量地球磁场,在不受磁干扰的情况下,如果知道当地的经纬度和海拔,就可以在测量地磁场方向后,利用各种地球磁场模型计算磁倾角、磁偏角,然后就可以算出极北和姿态等。磁场传感器容易受干扰,但是简单不容易坏。

3 硬件接线图poYBAGLmb3eAXd8oAAUdlANcfxU337.png



4 程序编写及调试4.1 下载bno055的库】
注意:此处需要下载您手头购买的模块相应的库文件,此处使用的是DFRobot的做演示用。
https://github.com/DFRobot/DFRobot_BNO055

4.2 安装库
先把库文件从网站上下载下来,整个压缩包解压到Arduino IDE的libraries文件夹中。


poYBAGLmb3mAY-vsAALle-j9wf4928.png

需要注意的是,库文件夹下要直接显示*.cpp和*.h文件,绝对不可以把这些库文件再套到二级以上目录,这样子就会导致IDE无法识别。

pYYBAGLmb3qAKshnAAF9ooQAD0c247.png



4.3 测试代码


  1. /***************************************************
  2. Thisis an example for the BNO055
  3. ****************************************************/
  4. #include
  5. #include
  6. BNO055 imu;
  7. void setup()
  8. {
  9. Serial.begin(115200);
  10. if(!imu.begin(imu.NDOF, imu.NORMAL_MODE )){
  11. Serial.println("unable to initialize the chip, or it isnt ready.I'll give it a sec and try anyway!");
  12. delay(30);
  13. }
  14. delay(1000);
  15. imu.getInfo();
  16. Serial.print("status code:");Serial.println(imu.SystemStatusCode);
  17. Serial.print("Selftest results:");Serial.println(imu.SelfTestStatus);
  18. Serial.print("System Error code:");Serial.println(imu.SystemError);
  19. }
  20. void loop()
  21. {
  22. imu.readEuler();
  23. Serial.print("X: "); Serial.print((float)imu.EulerData.x,6); Serial.print(" ");
  24. Serial.print("Y: ");Serial.print((float)imu.EulerData.y,6);Serial.print(" ");
  25. Serial.print("Z: "); Serial.println((float)imu.EulerData.z,6);Serial.print(" ");
  26. delay(100);
  27. }
复制代码

5 结果演示
可以打印出陀螺仪的三轴数据
pYYBAGLmb3qAMMVXAABXXcriK68484.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP32
    +关注

    关注

    21

    文章

    1029

    浏览量

    19548
  • DFRobot
    +关注

    关注

    4

    文章

    1162

    浏览量

    11057
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    专为 ESP32-P4C5 核心打造的高效开发利器

    SDK+详尽文档,新手秒上手,高手效率翻倍!双芯片设计,释放澎湃性能ESP32-P4C5核心采用乐鑫科技的ESP32-P4+ESP32-C5双芯架构!·ESP32-P
    的头像 发表于 08-11 18:19 ?317次阅读
    专为 <b class='flag-5'>ESP32-P4C</b>5 核心<b class='flag-5'>板</b>打造的高效<b class='flag-5'>开发</b>利器

    ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!

    上期“梦中情ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公屏上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 ?326次阅读
    <b class='flag-5'>ESP32</b>-P4-MINI<b class='flag-5'>开发板</b>开箱和上手指南来了!速速码住!

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 ?11次下载

    MEMS陀螺仪正在取代光纤陀螺仪

    一、微型科技巨匠:MEMS陀螺仪揭秘 何谓MEMS? MEMS(微机电系统)是融合了微电子与微机械的神奇技术。它能在指甲盖大小的硅芯片上集成复杂的传感器、执行器和处理电路,实现微观世界的数据感知
    的头像 发表于 07-08 16:45 ?281次阅读

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完
    的头像 发表于 07-04 18:03 ?573次阅读
    <b class='flag-5'>ESP32</b>-P4 <b class='flag-5'>C</b>5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32-S
    的头像 发表于 06-16 18:01 ?2370次阅读
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>烧录小智AI系统全流程指南

    振动陀螺仪传感器的工作原理

    陀螺仪传感器,也称为角速率传感器或角速度传感器,是一种感测角速度的设备。陀螺仪传感器种类繁多,比较常见的有机械陀螺仪,光学陀螺仪,流体陀螺仪
    的头像 发表于 06-16 16:29 ?547次阅读
    振动<b class='flag-5'>陀螺仪</b>传感器的工作原理

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场景。开发
    的头像 发表于 06-13 18:01 ?1375次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>全面支持小智AI!烧录实战指南来了!

    ESP32-C3:革新物联网应用的超高效能芯片,家电远程控制应用等

    加密引擎,支持安全启动 生态完善 - 与乐鑫其他产品线完美兼容 ESP32-C3以其出色的性价比、低功耗特性和完善的开发支持,成为物联网项目开发的理想选择。无论是初创企业还是大型制造商,都能通过
    发表于 04-03 16:47

    【新品】ESP32-P4全功能开发板,启明云端WT99P4C5-S1多媒体开发板强势来袭!

    为了满足广大开发者对于高性能、多功能开发平台的需求,深圳市启明云端有限公司重磅推出了基于WT0132P4-A1核心设计的多媒体开发板——WT99P4
    的头像 发表于 03-18 18:06 ?1139次阅读
    【新品】<b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>,启明云端WT99P4<b class='flag-5'>C</b>5-S1多媒体<b class='flag-5'>开发板</b>强势来袭!

    正点原子ESP32S3系列开发板全面支持小智AI

    可能大家觉得AI离我们很远,但是小智AI可以把这个距离拉得很近。正点原子ESP32S3系列开发板全面支持小智AI,助力AI硬件发展。 ESP32S3开发板
    发表于 02-14 17:01

    带USB接口的基于ESP32-C3的加热温控,附带原理图加PCB

    Part 01 前言 国外大神用ESP32-C3做了一个加热温控,附带原理图加PCB,有兴趣的可以学习一下。原理图包含了最小系统电路,USB typeC接口电路,3.3V电压转换电路,加热控制电路
    的头像 发表于 12-15 13:24 ?2903次阅读
    带USB接口的基于<b class='flag-5'>ESP32-C3</b>的加热温控<b class='flag-5'>板</b>,附带原理图加PCB

    【AI技术支持】ESP32-C3芯片/模组SPI-AT问题处理

    描述在使用ESP32-C3芯片/模组,AT版本为Release/v3.0.0.0时,客户在使用常规AT通信时,速率达不到需求,需要换成SPI-AT,测试中遇到问题,这是为什么呢?启明云端/02
    的头像 发表于 11-27 01:00 ?2043次阅读
    【AI技术支持】<b class='flag-5'>ESP32-C3</b>芯片/模组SPI-AT问题处理

    【AI技术支持】ESP32C3 开发板在Linux环境下,进行JTAG 调试演示

    启明云端/01JTAG调试工具本教程主要演示ESP32C3开发板在linux环境下,通过vscode的ESP-IDF插件使用JTAG调试工具。ESP32C3不但内置了USB-JTAG,
    的头像 发表于 10-17 08:01 ?3610次阅读
    【AI技术支持】<b class='flag-5'>ESP32C3</b> <b class='flag-5'>开发板</b>在Linux环境下,进行JTAG 调试演示

    在rt-thread bsp里esp32c3里编译出的bin文件烧到esp32开发板上运行提示chipid不对,为什么?

    在rt-thread bsp里esp32c3里编译出的bin文件烧到esp32开发板上 运行提示chipid不对,是否有方法修改能支持esp32 系列的
    发表于 09-27 10:01