من می خوام مدار شمارش ضربان قلب را براساس سایت زیر بسازم چندتا سوال داشتم
http://embedded-lab.com/blog/?p=1671
1-چرا از دوتا OpAmp استفاده کرده
2-می خوام بدونم که این OpAmp دقیقا چیکار میکنند یعنی چجوری سیگنال ها را تقویت می کنه خصوصا قسمت فیدبک
می خوام بدونم
3-فرمول هایی که در شکل نوشته یعنی محاسبه Gain و cut-off fvhd برای چی هستند
اضافه کنم که من رشته ام الکترونیک نیست اینم برای پروژه مدار منطقی انتخاب کردم
4-تو قسمت کد این سایت در بخش تابع void countpulse()
TMR0 چیه ومعادل این تابع را بخوام تو بسکام بنویسم با میکرو مگا32 چیکار باید کنم
با تشکر
سلام
اون دوتا آپ امپ فيلتر پايين گذر هستند كه هم خروجي فتو ديودها رو فيلتر ميكنند كه فركانس قطعش(Cut-Off)تو شكل هست،و هم اونو تقويت ميكنن.
TMR0 همون تايمر ميكرو هست.
1- برای افزایش نسبت سیگنال به نویز - کاهش تاثیرات آفست ها و افزایش پایداری
2- اینکه این اپ تمپها چه جور تقویت میکنن یه بحث مفصله ولی همینو بدونین که داخل جند تا مدار تقویت کننده ترانزیستوری تفاضلی هست که به صورت چند طبقه پشت سر هم طراحی شدندو عمل تقویت رو انجام میدن . قسمت فید بک هم بهره مدار رو با توجه به مقادیر مقاومتهای فیدبک بهره تقویت کننده رو تعیین میکنه (همون GAIN) فرمول اول همینطور یه فیلتر پایین گذر با مقاومت و خازن فیدبک ایجاد شده که ماکزیمم فرکانسی که عبور میده 2.5 هرتز است که همون ماکزیمم فرکانس تپش قلبه(150بار در دقیقه)
3-فرمول اول بهره تقویت کننده ها و دومی فرکانس قطع فیلتر پایین گذر
4-من از بسکام چیزی یادم نمیاد صبر کنین یکی از اساتید راهنماییتون میکنه
دوست عزیز اول اینکه متشکرم این مطلب رو اشتراک قرار دادید.
در این برنامه از تایمر به عنوان کانتر استفاده شده. مثلا اگر قرار باشه تایمر0 رو به عنوان counter استفاده کنی باید خروجی op-amp رو به پایه T0 میکرو mega32 وصل کنی. در برنامه هم باید تایمر0 رو کانفیگ کنی که با لبه بالا رونده یا پایین رونده timer0 یک واحد افزوده بشه. یعنی اینجا کارش شمارش پالس هست.
برنامه در 15 ثانیه تاخیر تعداد ضربان قلب رو میشمارد و در 4 ضرب میکند تا تعداد ضربان قلب در دقیقه به دست بیاد.
کد:
Config Timer0 = Counter , Edge = Rising
Timer0 = 0
WAIT 15
'A=Timer0*4
به Help Bascom مراجعه کنید بنویسید config timer نمونه برنامه برای آموزش هست اگر نتونستید دوباره مطرح کنید حتما کمکتون می کنیم.
من قسمت آمپلی فایر مدار به صورت شکل زیر روی بردیورد بستمم می خواستم ببینم درسته البته من به جای آمپلی فایر سایت از آمپلی فایر TL082 استفاده کردم مشکل من اینجاست که وقتی خروجی به led وصل می کنم همینجوری روشن و هیچ عکس العملی انجم نمیده ولی وقتی پایه دو مقاومت 6.8K از gnd قطع می کنم مدار درست عمل می کنه
دیتا شیت TL082
دارم دیگه دیوانه میشم کسی نیست به من کمک کنه قسمت میکرو قشنگ کارمی کنه این قسمت آمپلی فایر داره اذیت میکنه درست نمیتونم سیگنال بگیرم اون مقاومت هایی که تو سایت استفاده کرده یعنی مقاومت های آبی رنگ با این مقاومت های داخل عکس من فرق داره البته از نظر اندازه مقاومت باهم یکی هستندومن به جای امپلی فایر سایت از آمپلی فایر TL082 استفاده کردم این آمپلی فایر خوبه ولتاژ ورودی آمپلی فایر TL082 چند باید باشه
دوست عزیز اگه فایله شبیه سازیشو با پروتئوس پیوست کنی زود تر نتیجه میگیری
من هم دوست دارم این مدار رو آزمایش کنم. روش کار میکنم نتیجه کارم رو قرار میدم.
آیا op-ampها با هم فرق می کنند این مدل که تو سایت استفاده کرده را پیدا نکردم در عوض از مدل TL082 استفاده کردم
البته OP-AMP ها با هم فرق میکنند. اما برای این آزمایش چندان مهم نیست. چون فرکانس ضربان قلب خیلی پایین و تقریبا با هر OP-AMP میشه این مدار رو بست.
من از LM324 استفاده کردم. فرستنده و گیرنده زیر قرمز رو هم TCRT5000 قرار دادم. لازم نیست که حتما به میکرو متصل بشه چشمک زدن LED کاملا نمایان. که نشان دهنده درست عمل کردن مدار. جای مقاومت 33K مقاومت 7.5K قرار دادم این رنج با TCRT5000 نتیجه بهتری داشت.
امیدوارم شماهم نتیجه گرفته باشی.