资讯详情

arduino nano 蓝牙_Arduino心跳观察器

7c538343b5cdf15d181b6248a6f28b87.gif 作者: sharathnaik / 翻译:爱上Arduino我们都感觉或听到了我们的心跳,但大多数人都没有亲眼看到。这是我项目的初衷:一方面,心率检测传感器可以让人们简单直观地看到心跳,另一方面,你可以学习一些基本的电路和机械原理。

让我们开始制作吧,希望你玩得开心!
  • Arduino Nano

  • 9克舵机

  • MAX30100血氧和心率传感器模块

  • 4.7K欧电阻 (x3)

  • MicroUSB数据线

  • 洞洞板

  • 几个公母排线头

  • M3x10螺丝(x40)

  • M3x25螺丝(x4)

  • M3螺帽(x50)

  • 亚克力板

  • 隔离柱40mm(x2)

  • 隔离柱25mm(x4)

  • 直径2mmm16.5cm长铜柱

总共有17个独立的结构需要打印。虽然大部分都比较小,但还是需要19个小时(具体时间取决于你的3D打印机)。我用白色。PLA材料,层高2mm,100%填充。您可以根据实际情况微调值。但为了强度,建议内部填充100%。所有结构件STL这里可以下载文件:
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电子书和各种视频教程?

扫描下面的二维码加注意后,回复

标签: 10pin公母连接器2oo0欧电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台