آموزش آردوینوپروژه های آردوینو

پروژه شمارش ضربان قلب با آردوینو (مانیتورینگ ضربان قلب)

سلام. آموزش شمارش ضربان قلب با آردوینو (پروژه مانیتورینگ ضربان قلب با Arduino) را آماده کردیم. فیلم عملکرد مدار رو از دست ندید !

پروژه شمارش ضربان قلب با آردوینو

شمارش ضربان قلب ، فشار خون و … از مهم ترین پارامتر های بدن انسان هستند. پزشکان از انواع دستگاه های پزشکی مثل دماسنج برای بررسی تب یا دمای بدن ، از مانیتور BP برای قشار خون و اندازه گیری ضربان قلب و از … استفاده میکنند. در این پروژه ما یک مانیتور شمارش ضربان قلب با برد آردوینو ساختیم که شمارش ضربان قلب در یک دقیقه (BPM) را محاسبه میکند. ما در اینجا از یک ماژول سنسور ضربان قلب استفاده میکنیم که ضربان قلب را بعد از قرار دادن انگشت روی سنسور حس میکند !

قطعات مورد نیاز پروژه BPM با آردوینو

مدار پروژه اندازه گیری ضربان قلب با آردوینو

  • آردوینو Uno
  • ماژول سنسور ضربان قلب
  • ال سی دی کاراکتری 16*2
  • دکمه
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

نحوه کار پروژه اندازه گیری ضربان قلب آردوینو

کار کردن با این پروژه ساده است، روش های زیادی برای محاسبه ضربان قلب در دقیقه وجود دارد. اینجا ما پنج ضربان را میخوانیم. سپس با استفاده از این فرمول ، ضربان قلب را در هر دقیقه محاسبه میکنیم :

زمان پنج ضربان / 5 =زمان یک ضربان

6000 / زمان یک ضربان = ضربان قلب در دقیقه

پیشنهاد میکنم مقاله راه اندازی سنسور پالس با آردوینو (ضربان قلب Pulse Sensor) را مشاهده کنید.

بعد از اندازه گیری BPM ، اگر میخواستید دوباره ضربان قلب را اندازه بگیرید، یک بار دکمه را فشار بدهید و دوباره انگشتتان را روی سنسور قرار بدهید.

توضیحات کد پروژه

در قسمت اول کتابخانه ال سی دی کاراکتری را فراخوانی میکنیم و سپس پین های آن را تعریف میکنیم :

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

در قسمت بعدی ما کاراکتر قلب را طراحی میکنیم :

byte heart[8] = 
{
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000
};

همچنین ببینید : آموزش نمایش شکل های خاص در ال سی دی کاراکتری

در این قسمت همان فرمول که در قسمت نحوه کار توضیح دادیم را اجرا میکنیم :

      time2=millis();
      rate=time2-time1; // زمان سپری شده برای 5 ضربان
      rate=rate/5; // زمان سپری شده برای یک ضربان
      rate=60000/rate; // ضربان قلب در دقیقه BPM
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
4.9 (18 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

20 نظر

  1. ببخشید جناب رحیمی من با ماژول پالس سنسور میخوام کار کنم برای این پروژه جواب میده؟
    ممنون از توجهتان.

  2. باسلام و وقت بخیر
    جناب رحیمی این پروژه رایگان هست و به طور کاملا درست کار میکنه؟ چون این پروژه رو نیاز دارم برای دانشگاه
    با تشکر از زحمات شما

    1. سلام عزیز، این پروژهاز سایت های خارجی ترجمه شده و من خودم تست نکردم نمیتونم بهتون تضمین بدم

  3. سلام روزتون بخیر
    ببخشید اگه بخوایم فشار خون رو هم اندازه بگیریم باید چه سنسوری به این مدار اضافه کنیم؟

  4. سلام آقای مهندس خسته نباشید…آیا میشه به این ماژول,ماژول ثبت دمای محیط رو هم اضافه کرد؟یعنی فقط سنسور دما رو اضافه کنیم و دیگه از آردینو یا السیدی جدید استفاده نشه.و گه جواب مثبت هستش,چه تغییراتی میکنه؟

    1. سلام جناب. بله میتونید انجام بدید فقط کد مربوط به اندازه گیری دما رو باید با کد فعلی ترکیب کنید. دوره آموزش آردوینو به شما در این زمینه کمک میکنه.

  5. سلام مهندس خسته نباشید
    چجوری میشه اطلاعات ماژول ضربان قلب رو از طریق بلوتوث بر روی یک گوشی نمایش داد(به جای نمایش بر روی ال سی دی)
    در کدویژن چه تغییراتی باید بدم؟

    1. سلام. به کدویژن ربطی نداره این ها پروژه های آردوینو هستند. برای نمایش روی گوشی باید یا به توسعه دهنده اندروید یا ios بگید براتون نرم افزار طراحی کنند یا با نرم افزار های موجود یجوری کارتون رو راه بندازید. کنترل وسایل خانه با موبایل اندروید و بلوتوث برد ESP32 رو مشاهده کنید. در کل کلمه اندروید رو جستجو کنید تا پروژه های مربوط رو مشاهده کنید.

  6. سلام . وققتون بخیر
    سنسورهای عصب رو هم میشه به این برد ارتباط داد تا خروجی مورد نیاز حرکتی بهم بده؟
    مثلا پروژه دست مصنوعی رو میشه با این برد کار کرد؟

    1. سلام جناب. این پروژه ارتباط زیادی به بحث مورد نظر شما نداره. اما اگر سنسور عصب با دقت مطلوبی کارشو انجام بده امکان ساخت هست. پروژه ربات انسان نما رو مشاهده کنید.

  7. سلام چرا دوتا کلید استفاده شده ؟نقش کلید دوم که همیشه وصل هست چیه؟

    1. سلام. همیشه وصل نیست که. یک دکمه برای ریستارت کردن هست و دکمه دیگر برای اندازه گیری دوباره ضربان قلب

    2. خیلی ممنون.ببخشید میشه لطفا راهنمایی کنین که اگه برای اندازه گیری مجدد از دکمه ی ریست خوده بورد اردوینو استفاده کنم و بخوام دوتا کلیدو حذف کنم کلا توی برنامه چه تغییری باید انجام بدم؟

    3. اگر کامل بخواید تغییر بدید یکم توضیحش سخته. برای این که کارتون راه بیوفته، در ابتدای کد ما شماره پین دکمه ها رو با دو متغیر Reset و Start تعریف کردیم. شما باید دکمه اندازه گیری رو به دکمه ریست خود آردوینو ارجاع بدید.

    1. ما پس سئوال هامون رو از کجا بپرسیم؟🤔

  8. سلام . اون رو هم امتحان کن امکانش هست با تغییر جزئی درست کار کنه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *