Arcade PUB
  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать
Датчики  /  25 августа, 2020

Пульсометр KY-039. Датчики. Ардуино

by valentino
Пульсометр KY-039
Пульсометр KY-039

Привет! Сегодня сделаем обзор на датчик сердцебиения или пульсометр KY-039. Соберем простую схему для отображения пульса на графике плоттера.

Содержание

  • 1 Для выполнения этого урока нам понадобятся
  • 2 Пульсометр KY-039
  • 3 Принципиальная схема
  • 4 Полный текст программы
  • 5 Заключение
  • 6 Где купить
  • 7 Похожее

В прошлый раз мы рассматривали еще один интересный датчик, датчик наклона KY-027. И собрали с ним интересную схему. Посмотрите тот пост, если пропустили или уже забыли.

Датчик наклона KY-027. Датчики. Ардуино

А сегодня попробуем собрать простую схему для отображения пульса и немного поэкспериментируем с датчиком сердцебиения или пульсометром.

Для выполнения этого урока нам понадобятся

  • Ардуино UNO
  • Макетная плата
  • Перемычки
  • Пульсометр KY-039
  • Кабель USB

Пульсометр KY-039

Датчик KY-039 состоит из инфракрасного светодиода и фототранзистора. Инфракрасный свет светодиода поступает на фототранзистор сквозь палец. При изменении кровяного давления в капиллярах пальца, меняется сопротивление фототранзистора. И эти данные отображаются на выходе с датчика.

Для более точных показаний датчика, следует закрыть фототранзистор от солнечного или искусственного света.

Принципиальная схема

Датчик KY-039 работает от 5 вольт. которые подаются на центральный контакт. Данные с выхода S нужно считать на аналоговом пине Ардуино. А оставшийся контакт соединим с землей.

Принципиальная схема подключения Пульсометра
Принципиальная схема подключения Пульсометра

Простейший скетч позволит нам снять показания с аналогового пина Ардуино. И проверить работоспособность датчика.

Просто выведем на плоттер показания пина A0.

int sensorPin = 0;

void setup() {
   Serial.begin(9600);
}

void loop (){
  Serial.println(analogRead(sensorPin));
  delay(100);
} 

Откроем кно плоттера, чтобы увидеть примерно такую картину.

Вывод данных с датчика сердцебиения KY-039
Вывод данных с датчика сердцебиения KY-039

Измерения происходят слишком быстро. И обработать их пока что трудно. Но мы можем изменить программу для более точной обработки данных.

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

#define samp_siz 20 // 20 измерений

Заполним этими данными массив.

int reads[samp_siz]; 

Удаляем старые данные из массива и заменяем их новыми.

reader = analogRead (sensorPin);
sum -= reads[ptr];
sum += reader;
reads[ptr] = reader;
last = float(sum) / samp_siz; // вычисляем среднее
ptr++;
ptr %= samp_siz;

С усредняющей программой мы можем увидеть настоящий сердечный ритм.

Сердечный ритм от пульсометра KY-039
Сердечный ритм от пульсометра KY-039
Измеряем сердцебиение датчиком KY-039
Измеряем сердцебиение датчиком KY-039

Полный текст программы

#define samp_siz 4
#define rise_threshold 5

int sensorPin = 0;
void setup(){
   Serial.begin(9600);
}

void loop (){
   float reads[samp_siz], sum;
   long int now, ptr;
   float last, reader, start;
   float first, second, third, before, print_value;
   bool rising;
   int rise_count;
   int n;
   long int last_beat;
   for (int i = 0; i < samp_siz; i++)
     reads[i] = 0;
   sum = 0;
   ptr = 0;
   while(1){
     n = 0;
     start = millis();
     reader = 0.;
     do {
       reader += analogRead (sensorPin);
       n++;
       now = millis();
     } while (now < start + 20);  
     reader /= n;
     sum -= reads[ptr];
     sum += reader;
     reads[ptr] = reader;
     last = sum / samp_siz;
     if (last > before){
       rise_count++;
       if (!rising && rise_count > rise_threshold){
         rising = true;
         first = millis() - last_beat;
         last_beat = millis();
         print_value = 60000. / (0.4 * first + 0.3 * second + 0.3 * third);
         Serial.print(print_value);
         Serial.print('\n');
         third = second;
         second = first;
       }
     } else {
       rising = false;
       rise_count = 0;
     }
     before = last;
     ptr++;
     ptr %= samp_siz;
   }
} 

Заключение

Мы рассмотрели пульсометр KY-039 и его подключение к Ардуино. Использовали простую программу для просмотра данных с датчика. Написали скетч для более удобного считывания данных с датчика. И посмотрели на плоттере Ардуино сердечный ритм.

Где купить

  • Arduino nano
  • Набор датчиков
  • Arduino Uno

Похожее

Tags

  • Уроки

Навигация по записям

Датчик наклона KY-027. Датчики. Ардуино
Фоторезистор KY-018. Датчики. Ардуино

Share your thoughts Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новое видео на канале

https://youtu.be/bvzX-edTdS0

Свежие записи

  • Четырехразрядный индикатор. Урок 24. Ардуино
  • 7 сегментный индикатор. Урок 23. Ардуино
  • Клавиатура. Урок 22. Ардуино
  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Купить стартовый набор Ардуино UNO на Aliexpress

Стартовый набор Ардуино Уно

Купить набор датчиков для Ардуино 45 штук на Aliexpress

набор датчиков для Ардуино

arcadepub

Do you know how this display works? It is pretty e Do you know how this display works? It is pretty easy to use it with #arduino.
#arduinouno #arduinoproject #arcadepub #ардуино #аркадныйпаб #ардуинопроект
How to use 7 segments indicator with #arduino its How to use 7 segments indicator with #arduino its pretty easy.
#arduinouno #arduinoproject #arcadepub
How to use 4x4 keypad with #arduino check it out. How to use 4x4 keypad with #arduino check it out. #arduinouno #arduinoproject #arcadepub
How to use oled display with #arduino it's pretty How to use oled display with #arduino it's pretty easy. #arcadepub #ардуино #ардуинопроект #arduinoproject #arduinouno
Hi there! How to control button debounce without c Hi there! How to control button debounce without code. Lets see.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello there! Let's write a program to control ard Hello there!  Let's write a program to control arduino by ir.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hey! How are you doing? How do you think, we can c Hey! How are you doing? How do you think, we can control arduino program by ir? I bet we can. 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello! There is a second video on my youtube chann Hello! There is a second video on my youtube channel. I've just added subtitles, so you can see how to use if and else structures and for() loop in arduino program. Enjoy, and do NOT forget to subscribe. 
https://youtu.be/8AHfAQyNAqU

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #youtube
Hi there! How is it going? Photo resistor and lase Hi there! How is it going? Photo resistor and laser are here. Look at graphics and try to understand how it works!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Here is ky-039 heart beat arduino module. Do you l Here is ky-039 heart beat arduino module. Do you like it? Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Its Magic lights with ky-027 arduino module. Do yo Its Magic lights with ky-027 arduino module. Do you like it?  Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Arduino and #laser are together. Please subscribe Arduino and #laser are together.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Do you know how gyroscope modul works with arduino Do you know how gyroscope modul works with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
Do you know how you can use rfid module with ardui Do you know how you can use rfid module with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
It is almost done Please subscribe to my youtube It is almost done

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Begin to make a spider bot. Please subscribe to Begin to make a spider bot. 

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Hello folks! There are 1000 of us on my instagram Hello folks! There are 1000 of us on my instagram account. And i want to tell thanks to each of you!
I'd like to tell more about this project. And that's why i made a video on youtube channel. 
It is in russian, but i have added english subtitles. 
I'm gonna tell you about many intriguing Arduino projects.
So, please, take a look at video. And subscribe to my youtube channel as well. 

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How can we know that flower needs to be watered. L How can we know that flower needs to be watered. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How to turn light on by clapping. Like and Subscri How to turn light on by clapping. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is it possible to turn light on over the internet? Is it possible to turn light on over the internet? Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Загрузи больше…

ArcadePUB @ 2020

arduino@arcadepub.ru

На сайте вы найдете уроки, проекты и обзоры всего, что связано с ардуино.

Аркадные игры и автоматы.

DIY проекты

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Свежие записи

  • Четырехразрядный индикатор. Урок 24. Ардуино
  • 7 сегментный индикатор. Урок 23. Ардуино
  • Клавиатура. Урок 22. Ардуино
  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино

Навигация

  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать

Дополнительно

Поддержать

Контакты

YouTube
Patreon
VK
Instagram
Twitter