آردوینو Arduinoپروژه های آردوینو

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

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

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

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

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

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

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

  • آردوینو Uno
  • ماژول سنسور ضربان قلب
  • ال سی دی کاراکتری 16*2
  • دکمه

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

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

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

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

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

بعد از اندازه گیری 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 ، فایل آردوینو ، و …

برای دانلود فایل های پروژه کلیک کنید !

مطلب پیشنهادی:  کنترل خودکار دروازه راه آهن قطار با آردوینو و سنسور مادون قرمز

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

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

16 نظر

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

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

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

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

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

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

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

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

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

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

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

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

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

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