SensorTile.box制作的多功能探测盒
项目使用SensorTile.box套件盒,使用IAR编译,使用DFU烧录。通过Unicleo-GUI完成数据的可视化。
标签
嵌入式系统
传感器
haohao
更新2021-06-24
713

内容介绍

    任务要求使用SensorTile.box 立方体较大的四个面,实现四个不同的功能,如:FmngGQMz9YB-TggczMv-EdkuhO6P

  • 面1,测量桌面倾斜程度;
  • 面2,测量温度;
  • 面3,测量湿度;
  • 面4,测量气压;

     项目使用SensorTile.box套件盒,使用IAR编译,使用DFU烧录。通过Unicleo-GUI完成数据的可视化。

SensorTile.box上具有以下的高精度传感器:

  • 数字温度传感器(STTS751)
  • 六轴惯性测量单元(LSM6DSOX)
  • 三轴加速度计(LIS2DW12和LIS3DHH)
  • 三轴磁力计(LIS2MDL)
  • 高度计/压力传感器(LPS22HH)
  • 麦克风/音频传感器(MP23ABS1)
  • 湿度传感器(HTS221)

      可以看到,板载传感器覆盖了任务需要,不必外接传感器。

      由于采用图形化编程,只需要连接相应的功能块,就可以完成设计,当连接复杂时还可以通过子设计和自定义功能块来化简主程序设计

      在设计中,要求要使用不同的面来实现不同的功能,所以要区分不同的面向,这里采用加速度作为区分项,当不同的面向上时,加速度传感器采集到的数据大小方向各不一样,因此可以作为区分的指标,区分的方案参考了系统例程Example08_6D_Detection.xml,6D_Detection的设计思路是比较加速度传感器采集的重力分量与预设阈值的大小,将比较结果输出为一个数组,显而易见,数组中只有一位为1,从而判断出向上面。设计可以判断出立方体6个面的朝向,通过调整预设阈值的大小,可以改变判断的敏感度如下图所示:

FkwNieMvawb-1LMISVv-a1S8iqy7

    由于任务只需要判断出四个较大面的朝向,在整个项目中,其结果作为中间值,也不需要通过逻辑分析仪进行显示分析等,因此对例程做了一定的简化,具体为:删去对两个侧面的判断,删去加速度的可视化,删去阈值的计算结果。

 

功能演示:经过测试,程序编译正常,可以实现基本功能,效果如下所示:

湿度,夏天开空调盒子里相对湿度比较低。一般在0-1%

Fk82u6komoTPWDHuuRi9iogT1yj0

倾斜角度:

FoAshluezIeuAKlWgLodXfB4xefE气压传感器:一般在1002hpaFumY9mc47i2pfFomsz7TOLuprYiS

温度传感器,目前32℃Fj6NZrT8tP1c-F76LrWIsuNhGbbH

 

    感谢主办方,组织的这么有意义的活动。通过本次活动学习ST的传感器结合ALgoBuilder图形化开发算法。活动需要参与者投入资金迫使自己投入时间和经历学习完成任务这个方式很不错,非常感谢主办方。  
希望以后能参与到更多的活动,学到更多的东西,扩大知识面,提升自我。  

附件下载

4DBox.7z

团队介绍

评论

0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号