خرید فایل پروژه شمارش ضربان قلب با AVR به دو زبان بسکام و کدویژن
تعیین مقدار تایمرها برای تولید ۱ ثانیه تاخیر دقیق:
ما برای این که تعداد ضربان قلب در دقیقه را بدست بیاوریم باید با یک سنسور تعداد تپشهای قلب در طول ۱ دقیقه را بشماریم که کار شمردن تعداد تپشها بر عهده ی تایمر ۱ است که ۱۶ بیتی است،علاوه بر این هم زمان با پر شدن رجیستر ۱۶ بیتی تایمر ۱ یک شمارنده دیگر میکرو که همان تایمر ۲ است در حال محاسبه ی زمان است که این تایمر ۸ بیتی است و با هر ۱۲۸ پالس میکرو یک پالس اضافه میشود که در کل اگر میکرو در فرکانس ۱MHZ قرار داشته باشد این تایمر اگر ۳۰ بار پر شود ۱ ثانیه گذشته است و میتوان در این لحظه تعداد ضربان قلب را حساب کرد البته این مقدار باید در ۶۰ ضرب شود تا مقدار ضربان قلب در دقیقه باشد.
روش ساخت و اصول عملکرد مدار:
شما یاید یک استوانه به شکل زیر تهیه کنید و روی این استوانه دو سوراخ ۵ میل ایجاد نمایید(در صورتی که از سنسور ۳ میل مادون قرمز استفاده میکنید سوراخ ۳ میل)این سوراخها باید زاویه مناسبی داشته باشند و کاملاً مقابل هم نباشند بلکه به شکل زیر زاویه داشته باشد زیرا قرار است نور بازتاب شده از داخل پوست به گیرنده برخورد کند و در صورتی که رو به روی هم باشند ناخن دست یا استخوان انگشت مانع بازتاب خواهد شد.در واقع نور ارسال شده از فرستنده مادون قرمز در لایه های پوست نفوذ کرده و مقداری از آن بازتاب خواهد شد که این مقدار بازتاب شده به گیرنده میرسد.مقدار بازتاب شده با تپش قلب متناسب است زیرا تعداد گلبولهای قرمز در هر تپش قلب کم و زیاد میشود و از همین طریق میتوان لحظه ی تپش را به عنوان یک پاس شناخت.
در برنامه نویسی این پروژه با کدویژن ، برای این که pcb راحتر رسم شود برخی پایه ها جابجا شده است و یک led نیز حذف شده است.در اینجا به جای تایمر کانتر ۲ از تایمر ۰ استفاده شده و در حالت Prescale =64 پیکربندی شده است.برای همین باید ۶۱ بار تایمر سرریز کند تا ۱ ثانیه زمان داشته باشیم.برای شمارش تعدا ضربان قلب همچنان از تایمر ۱ استفاده کرده ایم زیرا این تایمر ۱۶ بیتی است و دیرتر پر میشود و اصلاً لزومی ندارد به زیر برنامه ی وقفه اش رجوع شود و فقط کافی است محتوای TCNT1 را چک کنیم که همان Heartbeat است.
نحوه ی اجرای برنامه:
این برنامه بر اساس تعداد تپش های قلب انسان در حالت معمولی یک پیام بر روی LCD نمایش میدهد.در ابتدای راه اندازی با فشردن کلید START برنامه شروع به شمارش تعداد ضربان قلب مینماید و بعد از ۱ دقیقه تعداد ضربان قلب نمایش داده میشود و برای بازگشت به ابتدای برنامه کافی است کلید RESTART را فشار دهید.
ایده های برنامه نویسی:
شما میتوانید بر اساس اطلاعات سرعت نبض طبیعی انسان سن و حالات روحی او را تشخیص دهید برای مثال از آنجایی که تعداد نبض طبیعی انسان در دقیقه
برای نوزاد : ۱۲۰
۶-۴ سالگی: ۱۰۰
۱۴سالگی : ۸۰
بزرگسالان: ۷۰
میباشد میتوان سن شخص را تخمین زد.
قطعات مورد نیاز برای ساخت مدار ضربان سنج مادون قرمز:
میکروکنترلرATMEGA 8
نمایشگر LCD 2*16
سه عدد پتانسیومتر ۱ کیلو
سه عدد پتانسیومتر ۱۰ کیلو
یک عدد بازر ۵ ولت
دو عدد خازن ۴٫۷Uf
چهار عدد مقاومت ۴۷۰ کیلو اهم
چهار عدد مقاومت ۶۸ کیلو
ده عدد مقاومت ۱۰ کیلو
پنج تا مقاوم ۳۳۰ اهم
۳ عدد LED
۲ عدد خازن عدسی به شماره ۱۰۴
دو عدد ترانزیستور ۲N2222
یک عدد ال ای دی آبی رنگ
یک عدد آی سی LM324
دو عدد کلید فشاری
توجه
برنامه بر اساس تایمرها نوشته شده است و تغییر کلاک برنامه بر روی عملکرد آن تاثیر میگذارد
از آنجایی که کلاک میکرو در حالت عادی بر روی ۱ مگاهرتز است برنامه را بر روی ۱مگاهرتز تنظیم کرده ایم و نیازی به تغییر فیوزبیتهای میکرو نیست
این پروژه شامل فایل های ارائه شده زیر می باشد
فرمت فایل ها:
- ZIP
- PDF توضیحات
- فایل پروتئوس شبیه سازی به همراه سورس
- فایل بسکام
- فایل کدویژن
حجم فایل : ۶۰۰ کیلوبایت