1回答

1收藏

趣玩DF Boson Micro:bit造物粒子之心率传感器

其他 其他 5696 人阅读 | 1 人回复 | 2017-11-21

先上图


本次收到的组件并不代表最终上线的产品,大家看看照片过目即可。外观风格上是马卡龙质感的塑料外壳,三明治结构,带磁贴,兼容乐高积木。不过您一定发现了,这其中有一个平日没怎么见过的东东——对的,就是自带扎带的那个心率传感器。



和儿子的乐高无缝兼容,解决了结构件的问题
放假第一天,白天干活、带娃,晚上就是折腾这个了。过程中遇到一些问题,深更半夜一翻微信群,果然物以类聚人以群分,另几位收到漂流套件的老师正连夜讨论着,DF的大神夏青也参与其中,还忽悠吕老师玩个大项目。



最后折腾到12点,大致算是摸索出了一个勉强可行的方案,在此分享。
1.心率计不宜与点阵屏联动
最先尝试的就是参考《microbit五彩灯带心率计》让心率计和点阵联动的实验,测试后发现micirobit点阵图形画面切换有延迟,无法正确体现心跳节奏。我想这个实验的意义在于能够直观体现心率计和microbit的互动效果,生动有趣,但真要用这种方式计数,怕是不牢靠的。建议还是与LED模块联动比较合适,同样效果直观。
2.心率计数器数值要适当处理
尝试用变量计数,静坐状态下测得一分钟就心跳三四百下….这不光得吃药,恐怕得抢救啊!吕老师和朱老师也一样遇到了这个问题,深更半夜大家都卡在这上面了。




这时候还是得请出老朋友Arduino,把心率传感器通过I/O扩展板接到UNO上,用串口监视器查看到心脏每搏动一下,输出一长串1;原来心率传感器在检测到心脏搏动时,是持续输出高电平的,LED闪烁的那一下已经输出好几个1了。





那就得加个适当的延时滤波,或者除一下测得的数值。其实还是有些想当然,我们这种玩玩的算法只能是毛估估啦。
3.程序设计
程序分3部分,触发、计时、计数。大家看图秒懂,水平有限,欢迎留言分享更完善的程序。




要注意的是计数部分一定要加上一个延时,否则计时器无法中断计数(虽然模拟器看看没有问题),同时你不在最后修正测得的数值的话,可以加大这个延时来解决计数过大的问题。



不管怎样,咱也算是向生命科学迈出了稚拙的一步



作者狄勇
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

robe.zhang

发表于 2017-11-29 23:39:01 | 只看该作者

这么多小模块在哪买的么,看起来很好玩
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条