锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Arduino Pulsesensor脉搏心率的检测

时间:2022-10-11 23:00:01 传感器qs30

开发板传感器的型号

开发板:Arduino mega 2560

传感器:Pulsesensor脉搏心率传感器,我的模块购买链接https://m.tb.cn/h.fJbXs9y?tk=Wro828Inpfw

传感器来连接到开发板

传感器正极连接到开发板5V。

传感器负极与开发板相连GND。

传感器S连接到开发板A0针脚。

上传代码

 /*  Pulse Sensor Amped 1.5    by Joel Murphy and Yury Gitman   http://www.pulsesensor.com  ----------------------  Notes ----------------------  ---------------------- This code: 1) Blinks an LED to User's Live Heartbeat   PIN 13 2) Fades an LED to User's Live HeartBeat    PIN 5 3) Determines BPM 4) Prints All of the Above to Serial  Read Me: https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino/blob/master/README.md  ----------------------       ----------------------  ---------------------- */  #define PROCESSING_VISUALIZER 1 #define SERIAL_PLOTTER  2  //  Variables int pulsePin = 0;                 // Pulse Sensor purple wire connected to analog pin 0 int blinkPin = 13;                // pin to blink led at each beat int fadePin = 5;                  // pin to do fancy classy fading blink at each beat int fadeRate = 0;                 // used to fade LED on with PWM on fadePin  // Volatile Variables, used in the interrupt service routine! volatile int BPM;                   // int that holds raw Analog in 0. updated every 2mS volatile int Signal;                // holds the incoming raw data volatile int IBI = 600;             // int that holds the time interval between beats! Must be seeded! volatile boolean Pulse = false;     // "True" when User's live heartbeat is detected. "False" when not a "live beat". volatile boolean QS = false;        // becomes true when Arduoino finds a beat.  // SET THE SERIAL OUTPUT TYPE TO YOUR NEEDS // PROCESSING_VISUALIZER works with Pulse Sensor Processing Visualizer //      https://github.com/WorldFamousElectronics/PulseSensor_Amped_Processing_Visualizer // SERIAL_PLOTTER outputs sensor data for viewing with the Arduino Serial Plotter //      run the Serial Plotter at 115200 baud: Tools/Serial Plotter or Command L static int outputType = PROCESSING_VISUALIZER;   void setup(){   pinMode(blinkPin,OUTPUT);         // pin that will blink to your heartbeat!   pinMode(fadePin,OUTPUT);          // pin that will fade to your heartbeat!   pinMode(fadePin,OUTPUT);          // pin that will fade to your heartbeat!   Serial.begin(115200);             // we agree to talk fast!   interruptSetup();                 // sets up to read Pulse Sensor signal every 2mS    // IF YOU ARE POWERING The Pulse Sensor AT VOLTAGE LESS THAN THE BOARD VOLTAGE,    // UN-COMMENT THE NEXT LINE AND APPLY THAT VOLTAGE TO THE A-REF PIN //   analogReference(EXTERNAL); }   //  Where the Magic Happens void loop(){      serialOutput() ;    if (QS == true){     // A Heartbeat Was Found                        // BPM and IBI have been Determined                        // Quantified Self "QS" true when arduino finds a heartbeat         fadeRate = 255;         // Makes the LED Fade Effect Happen                                 // Set 'fadeRate' Variable to 255 to fade LED with pulse         serialOutputWhenBeatHappens();   // A Beat Happened, Output that to serial.         QS = false;                      // reset the Quantified Self flag for next time   }    ledFadeToBeat();                      // Makes the LED Fade Effect Happen   delay(20);                             //  take a break }  void ledFadeToBeat(){     fadeRate -= 15;                         //  set LED fade value     fadeRate = constrain(fadeRate,0,255);   //  keep LED fade value from going into negative numbers!     analogWrite(fadePin,fadeRate);          //  fade LED   }

显示传感器数据

这里使用PulseSensor显示程序显示,简单到没有步骤,打开就可以使用。

PulseSensor显示程序,下载链接:https://pan.baidu.com/s/1bVOTHLK0OdBlTYoLEKzBbA 提取码:1111

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

相关文章