
Arduino Nano
9克舵机
MAX30100血氧和心率传感器模块
4.7K欧电阻 (x3)
MicroUSB数据线
洞洞板
几个公母排线头
M3x10螺丝(x40)
M3x25螺丝(x4)
M3螺帽(x50)
亚克力板
隔离柱40mm(x2)
隔离柱25mm(x4)
直径2mmm16.5cm长铜柱
焊铁
https://www.thingiverse.com/thing:4266297/zip
所有结构件打印出来后,你可以用砂纸和刀清洁角落,特别是在零件的连接处。光滑的接头使机械运动更加光滑,降低舵机的阻力。建议:你可以使用它M3的钻头把3D打印件的孔位一通,防止3D打印时的支撑材料堵塞螺孔,便于安装螺孔。
制作底座需要一张2.5mm或者3mm厚亚克力板。如果您有激光切割机,您可以直接使用以下内容dxf文件切割。如果没有,就要靠亚克力刀和手艺。mm钻头。
https://content.instructables.com/ORIG/FS7/EUY4/K8OO3PSQ/FS7EUY4K8OO3PSQ.pdfhttps://content.instructables.com/ORIG/FSB/ZLWS/K8OO3PSR/FSBZLWSK8OO3PSR.dxfhttps://content.instructables.com/ORIG/FP8/H3J3/K8OO3PSS/FP8H3J3K8OO3PSS.dxf
舵机一般都是用舵机臂购买的,但是我们需要在这个项目中进行改造,定制特殊的舵机臂。首先,如图所示,用美工刀将舵臂的齿帽和排孔分开。然后将齿帽部分和我们3D用强力胶粘合打印的舵臂部件。这样我们就完成了舵机臂的改造,把舵机臂和舵机用M3.拧紧螺参见以下动图(注意舵机的位置和方向)。
我用洞板(原型板)把所有的电子元件都焊接在上面,你也可以用面包板和跳线做电路部分。下图是电子元件的连接图:
小贴士:你可以使用其他心率传感器,但是MAX30100通常具有更好的降噪能力,使心跳检测更稳定。我用同样的电源给传感器,Arduino和舵机供电有问题。但是如果你用的舵机比较先进,扭矩比较大,建议你给它Arduino和舵机单独供电。此外,在通电前,检查所有接线和针脚是否正确,以防止短路。
首先,我们需要安装必要的依赖库来工作心率传感器。
https://github.com/oxullo/Arduino-MAX30100/archive/master.zip
安装库文件后,让我们检查安装是否成功。打开文件->示例-> MAX30100 -> MAX30100 Tester, 在工具-> 开发板里选择Arduino Nano。成功上传串口后,打开串口监视器,选择115200波特率。然后把手指放在传感器上。如果串口监视器中的值发生变化,恭喜你,最难的部分就完成了。接下去新建一个ino,复制粘贴下面的代码。
#include #include "MAX30100_PulseOximeter.h"#include #include #define REPORTING_PERIOD_MS 1000PulseOximeter pox;const int SERVO1_PIN = 9;uint32_t tsLastReport = 0;Servo Servo1;void onBeatDetected(){
Serial.println("Beat!"); if (Servo1.read()== 10) {
Servo1.write(170); } else {
Servo1.write(10); }}void setup(){
Serial.begin(115200); Serial.print("Initializing pulse oximeter.."); if (!pox.begin()) {
Serial.println("FAILED"); for(;;); } else {
Serial.println("SUCCESS"); } pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA); pox.setOnBeatDetectedCallback(onBeatDetected); /************************************************** * Set servos to start position. * This is the position where the movement starts. *************************************************/ Servo1.write(100); Serial.print("servo done");}void loop(){
// Make sure to call update as fast as possible pox.update();}
成功上传后,打开串口监视器,放上手指。您应该看到输出Beat同时,舵机会根据心跳频率来回运动。
现在所有的部件都准备好了,我们就可以开始组装了。因为这部分比较长,我做了一个视频来解释。组装过程可能有点疯狂,需要一些耐心。因为大部分零件需要在很小的空间内拼接,但是当你完成的时候,你会有成就感!我用充电宝给这个观察器供电,但理论上任何5V所有的电源都可以。小贴士:可以在关节连接处涂一些齿轮润滑油润滑和降噪。不要拧得太紧,以确保连接处能自由移动。
至此Arduino心跳观察器完成了,你可以让你的同学和家人试试!只要你把手指放在传感器上,观察器就会同步显示你的心跳频率。你可以比较谁的心跳最快,谁的心跳最慢。你也可以比较你刚锻炼或休息时的心跳。 如果你想改进自己或有任何问题。请在我的页面上留言:
https://sharathnaik.com/heartvisualizer
[转载自:https://www.instructables.com/id/Heart-Visualizer-See-You-Heart-Beat所有图片视频版权归原作者所有]
Arduino获取电子书和视频教程
我也想要我们套件附件的一份Arduino电子书和各种视频教程?
扫描下面的二维码加注意后,回复”