Использование PulseSensorPlayground.h — КиберПедия 

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Использование PulseSensorPlayground.h

2020-05-07 233
Использование PulseSensorPlayground.h 0.00 из 5.00 0 оценок
Заказать работу

/* Getting_BPM_to_Monitor prints the BPM to the Serial Monitor, using the least lines of code and PulseSensor Library. * Tutorial Webpage: https://pulsesensor.com/pages/getting-advanced *--------Use This Sketch To------------------------------------------1) Displays user's live and changing BPM, Beats Per Minute, in Arduino's native Serial Monitor.2) Print: "♥ A HeartBeat Happened!" when a beat is detected, live.2) Learn about using a PulseSensor Library "Object".4) Blinks LED on PIN 13 with user's Heartbeat.--------------------------------------------------------------------*/ #define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math.#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library. // Variablesint PulseWire = A0;  // PulseSensor PURPLE WIRE connected to ANALOG PIN 0const int LED13 = 13;     // The on-board Arduino LED, close to PIN 13.int Threshold = 550;      // Determine which Signal to "count as a beat" and which to ignore.                          // Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.                          // Otherwise leave the default "550" value. PulseSensorPlayground pulseSensor; // Creates an instance of the PulseSensorPlayground object called "pulseSensor"void setup() {   Serial.begin(9600);     // For Serial Monitor // Configure the PulseSensor object, by assigning our variables to it.   pulseSensor.analogInput(PulseWire);   pulseSensor.blinkOnPulse(LED13);  //auto-magically blink Arduino's LED with heartbeat. pulseSensor.setThreshold(Threshold); // Double-check the "pulseSensor" object was created and "began" seeing a signal.    if (pulseSensor.begin()) { Serial.println("We created a pulseSensor Object!"); //This prints one time at Arduino power-up, or on Arduino reset.   }} void loop() { int myBPM = pulseSensor.getBeatsPerMinute(); // Calls function on our pulseSensor object that returns BPM as an "int".                                          // "myBPM" hold this BPM value now. if (pulseSensor.sawStartOfBeat()) {       // Constantly test to see if "a beat happened".    Serial.println("A HeartBeat Happened!"); // If test is "true", print a message "a heartbeat happened". Serial.print("BPM: ");                   // Print phrase "BPM: "    Serial.println(myBPM);                   // Print the value inside of myBPM. } delay(20);               // considered best practice in a simple sketch. }

 

Пример использования 3

Листинг 3

//3d-diy.ru// подключение библиотеки#include <iarduino_SensorPulse.h>// создание экземпляра объекта// подключение к контакту A0iarduino_SensorPulse Pulse(A0); void setup() { // запуск последовательного порта Serial.begin(9600);   // запуск датчика пульса Pulse.begin(); } void loop() { // если датчик подключен к пальцу if(Pulse.check(ISP_VALID)==ISP_CONNECTED){ // печать аналогового сигнала Serial.print(Pulse.check(ISP_ANALOG)); Serial.print(" "); // печать значения пульса Serial.print(Pulse.check(ISP_PULSE)); Serial.println();   }   else Serial.println("error"); }

Вывод данных в монитор последовательного порта Arduino

Вывод данных аналогового значения и частоты пульса в монитор последовательного порта.

Для получения графика фотоплетизмограммы  на экране компьютера будем использовать хорошо знакомую Ардуинщикам среду программирования Processing, похожую на Arduino IDE. Загрузим на плату Arduino скетч (PulseSensorAmped_Arduino_1dot1.zip), а на компьютере из Processing загрузим скетч (PulseSensorAmpd_Processing_1dot1.zip). Передаваемые с платы Arduino в последовательный порт данные, мы будем получать в Processing и строить график (рис. 7).

Визуализация данных в Processing.

Еще один вариант визуализации (для компьютеров Mac) – программа Pulse Sensor. Она также получает данные, приходящие в последовательный порт от Arduino (скачать скетч PulseSensorAmped_Arduino_1dot1.zip) и выводит график, уровень сигнала и значение пульса (рис. 8).

 

 

Часто задаваемые вопросы FAQ

1. Не горит зеленый светодиод датчика пульса

Проверьте правильность подключения датчика пульса.

2. Выводимые значения с датчика пульса "скачут"

Для создания постоянного (неменяющегося) внешнего фона освещения оберните датчик с одной стороны черной лентой.

3. Явно неверные показания с датчика пульса

Прикладывать датчик пульса следует правильно – между центром подушечки и изгибом пальца.

Terminal 1.9b

Для связи AVR и компьютера по UART на компьютере нужна терминальная программа. После работы с разными программами я остановился на «Terminal 1.9b». Очень удобная терминалка. Рекомендую.

Терминальная программа Terminal 1.9b

Основные возможности Terminal 1.9b:

· работает без инсталляции. Вся программа — один exe-файл размером около 300Кб

· есть счетчик переданных и принятых байтов

· возможность отправлять файлы

· помимо стандартных скоростей (baudrate) есть возможность установить свою нестандартную

· поддерживает до 64 COM-портов

· можно весь лог работы записывать в файл

· можно назначить до 24 макросов

· реализованы Pascalе-подобные скрипты (правда документации по этому скриптовому языку я не нашел. В архиве есть несколько примеров применения скриптов)

Вывод:

Стандартный морнитор COM-порта

Ссылки

 

 

https://github.com/WorldFamousElectronics/PulseSensor_Amped_Processing_Visualizer

https://www.instructables.com/id/Pulse-Sensor-With-Arduino-Tutorial/

https://iarduino.ru/file/261.html

https://robotclass.ru/tutorials/arduino-pulse-sensor/

 

 


Поделиться с друзьями:

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.