• پروژه شمارش ضربان قلب با AVR به دو زبان بسکام و کدویژن

پروژه شمارش ضربان قلب با AVR به دو زبان بسکام و کدویژن

تعیین مقدار تایمرها برای تولید 1 ثانیه تاخیر دقیق:

ما برای این که تعداد ضربان قلب در دقیقه را بدست بیاوریم باید با یک سنسور تعداد تپشهای قلب در طول 1 دقیقه  را بشماریم که کار شمردن تعداد تپشها بر عهده ی تایمر 1 است که 16 بیتی است،علاوه بر این هم زمان با پر شدن رجیستر 16 بیتی تایمر 1 یک شمارنده دیگر میکرو که همان تایمر 2 است در حال محاسبه ی زمان است که این تایمر 8 بیتی است و با هر 128 پالس میکرو یک پالس اضافه میشود که در کل اگر میکرو در فرکاس 1MHZ قرار داشته باشد این تایمر اگر 30 بار پر شود 1 ثانیه گذشته است و میتوان در این لحظه تعداد ضربان قلب را حساب کرد البته این مقدار باید در 60 ضرب شود تا مقدار ضربان قلب در دقیقه باشد.

روش ساخت و اصول عملکرد مدار:

شما یاید یک استوانه به شکل زیر تهیه کنید و روی این استوانه دو سوراخ 5 میل ایجاد نمایید(در صورتی که از سنسور 3 میل مادون قرمز استفاده میکنید سوراخ 3 میل)این سوراخها باید زاویه مناسبی داشته باشند و کاملاً مقابل هم نباشند بلکه به شکل زیر زاویه داشته باشد زیرا قرار است نور بازتاب شده از داخل پوست به گیرنده برخورد کند و در صورتی که رو به روی هم باشند ناخن دست یا استخوان انگشت مانع بازتاب خواهد شد.در واقع نور ارسال شده از فرستنده مادون قرمز در لایه های پوست نفوذ کرده و مقداری از آن بازتاب خواهد شد که این مقدار بازتاب شده به گیرنده میرسد.مقدار بازتاب شده با تپش قلب متناسب است زیرا تعداد گلبولهای قرمز در هر تپش قلب کم و زیاد میشود و از همین طریق میتوان لحظه ی تپش را به عنوان یک پاس شناخت.

در برنامه نویسی این پروژه  با کدویژن ، برای این که pcb راحتر رسم شود برخی پایه ها جابجا شده است و یک led نیز حذف شده است.در اینجا به جای تایمر کانتر 2 از تایمر 0 استفاده شده و در حالت Prescale =64 پیکربندی شده است.برای همین باید 61 بار تایمر سرریز کند تا 1 ثانیه زمان داشته باشیم.برای شمارش تعدا ضربان قلب همچنان از تایمر 1 استفاده کرده ایم زیرا این تایمر 16 بیتی است و دیرتر پر میشود و اصلاً لزومی ندارد به زیر برنامه ی وقفه اش رجوع شود و فقط کافی است محتوای TCNT1 را چک کنیم که همان Heartbeat است.

 

نحوه ی اجرای برنامه:

این برنامه بر اساس تعداد تپش های قلب انسان در حالت معمولی یک پیام بر روی LCD نمایش میدهد.در ابتدای راه اندازی با فشردن کلید START برنامه شروع به شمارش تعداد ضربان قلب مینماید و بعد از 1 دقیقه تعداد ضربان قلب نمایش داده میشود و برای بازگشت به ابتدای برنامه کافی است کلید RESTART را فشار دهید.

ایده های برنامه نویسی:

شما میتوانید بر اساس اطلاعات سرعت نبض طبیعی انسان سن و حالات روحی او را تشخیص دهید برای مثال از آنجایی که تعداد نبض طبیعی انسان در دقیقه برای نوزاد :120

6-4 سالگی: 100

14سالگی : 80

بزرگسالان:70

میباشد میتوان سن شخص را تخمین زد.

قطعات مورد نیاز برای ساخت مدار ضربان سنج مادون قرمز:

میکروکنترلرATMEGA 8

نمایشگر LCD 2*16

سه عدد پتانسیومتر 1 کیلو

سه عدد پتانسیومتر 10 کیلو

یک عدد بازر 5 ولت

دو عدد خازن 4.7Uf

چهار عدد مقاومت 470 کیلو اهم

چهار عدد مقاومت 68 کیلو

ده عدد مقاومت 10 کیلو

پنج تا مقاوم 330 اهم

3 عدد LED

2 عدد خازن عدسی به شماره 104

دو عدد ترانزیستور 2N2222

یک عدد ال ای دی آبی رنگ

یک عدد آی سی LM324

دو عدد کلید فشاری

توجه

برنامه بر اساس تایمرها نوشته شده است و تغییر کلاک برنامه بر روی عملکرد آن تاثیر میگذارد

از آنجایی که کلاک میکرو در حالت عادی بر روی 1 مگاهرتز است برنامه را بر روی 1مگاهرتز تنظیم کرده ایم و نیازی به تغییر فیوزبیتهای میکرو نیست

حجم فایل
حجم فایل
نوع فایل
پروتئوس
Zip
نرم افزار پیش نیاز
Proteus
WinRAR

نوشتن نظر

توجه: HTML ترجمه نمی شود!
    بد           خوب

پروژه شمارش ضربان قلب با AVR به دو زبان بسکام و کدویژن

  • مدل کالا: 108647
  • امتیازهای جایزه: 2200
  • تعداد بازدید: 3598
تعداد فروش : 4 بار
  • 25,000 تومان

  • امتیازهای جایزه لازم برای خرید این کالا: 22000

کالاهای مرتبط

روبات میکرو ماز

روبات میکرو ماز

روبات حل ماز بسیار حرفه ای و زیبا طراحی شده و شما میتوانید pcb و کل برن..

25,000 تومان

برچسب ها: پروژه،ضربان قلب،نبض، avr،بسکام،کدویژن،پروژه شمارش ضربان قلب avr, به, زبان, های, آماده