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

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

3天内不再提示

从入门到精通,exvib库让三轴传感开发“一步登天”

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-09-18 14:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想要高效开发三轴传感应用?exvib库为你搭建“直达电梯”!通过模块化设计与高度抽象的接口开发者可轻松完成数据采集、处理与分析,无需反复试错,直接抵达技术巅峰。

一、exvib库典型应用及检测模式

1.1 三种典型应用

exvib.open(mode)接口针对三种典型应用场景提供了不同取值,可以根据自己的应用场景进行选择,也可以自己对扩展库的值进行修改。

wKgZPGjHyIKAXCdqAAFszsanApo599.png

微小震动检测:用于检测轻微震动的场景(例如:用手敲击桌面);加速度量程2g。

运动检测:用于电动车或汽车行驶时的检测,人行走和跑步时的检测;加速度量程4g

跌倒检测:用于人或物体瞬间跌倒时的检测;加速度量程8g。

1.2 两种震动检测模式

持续震动检测模式:震动强度超过设定阈值时,会进入中断处理函数,获取xyz三轴的数据;

有效震动模式:当10秒内触发5次震动强度超过设定阈值时,持续触发震动事件,并执行相应的处理函数,30分钟内只能触发一次,直到30分钟之后,再重新开始检测。

实际应用中,也可以根据项目需求自己修改相关代码。

二、exvib库应用示例

wKgZO2jHyMaAKB5eAAbEx8oavoM463.png


本文以Air8000开发板为例,分享exvib库三轴加速度传感器的震动触发功能应用要点。

最新源码下载:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/vibration

实操教程详见:https://docs.openluat.com/air8000/luatos/app/gsensor/


2.1 示例代码解析

1)main.lua

程序主入口,主要用于加载vibration模块。

wKgZO2jHyQeAAz5JAAUC1EHG-zE345.pngwKgZPGjHyS-AaR0XAAWlVRnNOzI967.pngwKgZO2jHyUiAcmziAANdx5R3Jgs150.png


2)vibration.lua

加载了exvib库,开启task协程,调用exvib.open(1)接口开启震动检测模式:

微小震动检测,设置gpio.WAKEUP;

防抖100ms,防抖的作用是100ms只能触发一次,防止误触;

然后设置中断模式触发。

关于触发方式,这里提供了两种应用:

第一种是持续震动:只要检测到震动,就会一直触发;

第二种是有效震动:在10秒内检测到5次震动,则判定为有效震动;有效震动触发之后,30分钟之后才能再次触发。

有效震动的判断逻辑:示例使用循环定时器的方式每秒都把tick值+1,每次触发震动则记录tick值到表里面,然后对表里面的最后一次触发的tick和第一次触发的tick进行对比——如果小于10并且第五次的值为有效值,就判定为有效震动。

也可以根据实际情况,改为自己项目的有效震动逻辑。

wKgZO2jHyZCAOohiAATLWENW5Os831.pngwKgZO2jHya6AMAt6AAU_TGWS564291.pngwKgZO2jHydeAA90OAAP06b_S92s410.pngwKgZPGjHyhGAJtJTAAQbkieWaZ8024.png


2.2 示例效果展示

Air8000开发板通过LuaTools烧录内核固件和demo脚本代码,烧录成功后开机运行,查看示例运行结果。

1)有效震动模式日志:

wKgZO2jHyjyAZ8BMAAPCsAxfeYE519.png

2)持续震动模式日志:

wKgZO2jHynGAduUBAAOI69_qPLc613.png

今天的内容就分享到这里了~

审核编辑 黄宇

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

    关注

    0

    文章

    5

    浏览量

    1633
  • 传感
    +关注

    关注

    1

    文章

    148

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TPS65233EVM评估模块使用指南:入门精通

    TPS65233EVM评估模块使用指南:入门精通 在电子工程师的日常工作中,评估模块的使用是进行产品开发和测试的重要环节。今天,我们就来
    的头像 发表于 04-25 16:55 1154次阅读

    中科曙光组合拳AI落地快人一步

    全球首款无线缆箱式超节点scaleX40发布后,中科曙光进一步推出SothisAI 3.1全链路AI开发平台与高端计算OpenClaw智能体解决方案。者形成合力:scaleX40筑牢算力基石,SothisAI承担
    的头像 发表于 03-31 14:44 478次阅读
    中科曙光组合拳<b class='flag-5'>让</b>AI落地快人<b class='flag-5'>一步</b>

    探索FRDM-K22F-A8974传感器工具箱开发板:入门精通

    探索FRDM-K22F-A8974传感器工具箱开发板:入门精通 引言 在当今科技飞速发展的时
    的头像 发表于 12-25 10:50 457次阅读

    探索RDGD3162I3PH5EVB相逆变器参考设计:入门精通

    探索RDGD3162I3PH5EVB相逆变器参考设计:入门精通 在电子工程的广阔领域中,
    的头像 发表于 12-25 09:15 2009次阅读

    探索PTN3222CUK-EVB演示板:入门精通

    探索PTN3222CUK-EVB演示板:入门精通 在电子工程师的日常工作中,评估板是验证和开发新设计的重要工具。今天,我们将深入探讨NX
    的头像 发表于 12-24 17:20 1072次阅读

    迅为iTOP-Hi3516开发板驱动开发资料全面上线,构建入门精通的完整学习路径!

    迅为iTOP-Hi3516开发板linux驱动开发资料全面上线,构建入门精通的完整学习路径!
    的头像 发表于 12-19 15:47 856次阅读
    迅为iTOP-Hi3516<b class='flag-5'>开发</b>板驱动<b class='flag-5'>开发</b>资料全面上线,构建<b class='flag-5'>从</b><b class='flag-5'>入门</b><b class='flag-5'>到</b><b class='flag-5'>精通</b>的完整学习路径!

    迅为RK3588开发环境搭建“三步曲”,轻松上手!

    迅为RK3588开发环境搭建“三步曲”,轻松上手!
    的头像 发表于 12-01 11:51 1336次阅读
    迅为RK3588<b class='flag-5'>开发</b>环境搭建“<b class='flag-5'>三步</b>曲”,<b class='flag-5'>从</b>零<b class='flag-5'>到</b><b class='flag-5'>一</b>轻松上手!

    Air8000-LuatOS exvib扩展使用全流程:实战驱动的操作解析

    在振动传感领域,Air8000-LuatOS的exvib扩展具备显著优势。本文以实战驱动,详细解析其全流程使用方法,包括环境配置、核心功能实现及数据验证,确保开发者能快速构建稳定可靠
    的头像 发表于 11-04 18:28 1242次阅读
    Air8000-LuatOS <b class='flag-5'>exvib</b>扩展<b class='flag-5'>库</b>使用全流程:实战驱动的操作解析

    入门精通:exchg充电助新手攻克续航与管理双痛点

    入门充电管理的新手也能变高手!exchg扩展库内置智能充电逻辑,自动适配设备需求,充电顺序能耗优化全程托管,续航更持久,管理更省心,快速掌握核心技巧! 本文主要分享exchg扩展
    的头像 发表于 09-10 16:46 963次阅读
    <b class='flag-5'>从</b><b class='flag-5'>入门</b><b class='flag-5'>到</b><b class='flag-5'>精通</b>:exchg充电<b class='flag-5'>库</b>助新手攻克续航与管理双痛点

    Altium Designer电路设计入门精通

    Altium Designer电路设计入门精通 获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持
    发表于 08-20 16:40

    入门精通:电商API的全栈开发指南

    在当今电商蓬勃发展的时代,API(应用程序编程接口)作为系统间的“桥梁”,已成为构建高效、可扩展电商平台的核心。全栈开发涉及从前端用户界面后端服务器、数据的完整流程,本指南将带你
    的头像 发表于 07-23 15:55 1542次阅读
    <b class='flag-5'>入门</b><b class='flag-5'>到</b><b class='flag-5'>精通</b>:电商API的全栈<b class='flag-5'>开发</b>指南

    DSP入门精通全集

    这是本循序渐进介绍DSP的书籍,DSP的入门知识介绍DPS的硬件,接口,应用,DSP的ADC/DAC
    发表于 07-12 14:36

    智驾安全,发展一步了?

    智驾安全,发展一步了?
    的头像 发表于 06-10 11:28 844次阅读

    Flutter on Raspberry Pi:入门精通的完整指南!

    在GoogleIO会议上展示了个在树莓派上运行Flutter的可能性。然而,该会议并未提供全面的、一步一步的指南供用户参考。本文旨在填补这空白,提供详细的操作步骤,帮助你在树莓派上
    的头像 发表于 06-06 15:37 1744次阅读
    Flutter on Raspberry Pi:<b class='flag-5'>从</b><b class='flag-5'>入门</b><b class='flag-5'>到</b><b class='flag-5'>精通</b>的完整指南!

    DeepSeek:入门精通

    电子发烧友网站提供《DeepSeek:入门精通.pdf》资料免费下载
    发表于 05-28 14:12 6次下载