في هذا المشروع ، سنقوم بتصميم جهاز مراقبة ضربات القلب باستخدام Arduino في Proteus ISIS. يجب عليك تنزيل تطبيق Heart Beat Sensor Library V2.0 لـ Proteus لأننا سنستخدم ذلك للكشف عن ضربات القلب في Proteus. لقد استخدمت أيضًا شاشة LCD مقاس 20 × 4 والتي ستعرض قيمة معدل ضربات القلب لدينا. يجب عليك تنزيل مكتبة LCD الجديدة لـ Proteus. لقد قمت بحساب نبضات القلب لمدة عشر ثوانٍ ثم قمت بضربها بـ 6 للحصول على نبضات القلب في الدقيقة والتي يتم اختصارها كـ bpm (نبضة في الدقيقة). لذلك ، لنبدأ مع Heart Beat Monitor باستخدام Arduino في Proteus ISIS.
مخطط المشروع:
كود المشروع:
#include <LiquidCrystal.h>
#include <TimerOne.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int HBSensor = 4;
int HBCount = 0;
int HBCheck = 0;
int TimeinSec = 0;
int HBperMin = 0;
int HBStart = 2;
int HBStartCheck = 0;
void setup() {
// put your setup code here, to run once:
lcd.begin(20, 4);
pinMode(HBSensor, INPUT);
pinMode(HBStart, INPUT_PULLUP);
Timer1.initialize(800000);
Timer1.attachInterrupt( timerIsr );
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Current HB : ");
lcd.setCursor(0,1);
lcd.print("Time in Sec : ");
lcd.setCursor(0,2);
lcd.print("HB per Min : 0.0");
}
void loop() {
if(digitalRead(HBStart) == LOW){lcd.setCursor(0,3);lcd.print("HB Counting ..");HBStartCheck = 1;}
if(HBStartCheck == 1)
{
if((digitalRead(HBSensor) == HIGH) && (HBCheck == 0))
{
HBCount = HBCount + 1;
HBCheck = 1;
lcd.setCursor(14,0);
lcd.print(HBCount);
lcd.print(" ");
}
if((digitalRead(HBSensor) == LOW) && (HBCheck == 1))
{
HBCheck = 0;
}
if(TimeinSec == 10)
{
HBperMin = HBCount * 6;
HBStartCheck = 0;
lcd.setCursor(14,2);
lcd.print(HBperMin);
lcd.print(" ");
lcd.setCursor(0,3);
lcd.print("Press Button again.");
HBCount = 0;
TimeinSec = 0;
}
}
}
void timerIsr()
{
if(HBStartCheck == 1)
{
TimeinSec = TimeinSec + 1;
lcd.setCursor(14,1);
lcd.print(TimeinSec);
lcd.print(" ");
}
}
سلام عليكم
ردحذفكيف يمكن اضافة المكتبات المستخدمة في المشروع؟
شكرا
السلام عليكم
ردحذفكيف يمكنني ان احمل ملف البروتيس الخاص بهذا المشروع