יום שישי, 28 באוקטובר 2016

מוניטור לב - ארדואינו

מוניטור לב הוא מכשיר שמציג את הפעילות החשמלית של הלב בצורה גרפית. על ידי המוניטור ניתן לזהות הפרעות שונות כגון: טכיקרדיה (קצב לב מהיר), ברדיקרדיה (קצב לב איטי), הפרעות קצב כמו פרפור חדרים (VF) ועוד הפרעות קצב שונות.

המכשיר משתמש בשלוש אלקטרודות כדי לדגום את הפעילות החשמלית של הלב, מעבד את המידע ומציג את הגרף על המסך.

לצורך בניית המכשיר השתמשתי ברכיבים הבאים:


  • ארדואינו (בשלב הראשון - ארדואינו אונו ובשלב הבא הוא הפך לארדואינו פרו מיני).
  • מודול cardiac heart rate  של חברת sparkfun
  • מסך נוקיה קטן
  • סוללה 9V
  • חוטים.. 
  • מטריצה לשלב הראשוני ואחר כך מלחם... 
כתבתי קוד שיתאים להרצת המוניטור: 



#include<Adafruit_GFX.h>

#include <Adafruit_PCD8544.h>

#include <SPI.h>

#include<math.h>

Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);



float y;
float a;
float z;



void setup() {
  pinMode(10,INPUT);
  pinMode(11,INPUT);
  Serial.begin(9600);
  display.begin();
   display.setContrast(60);
  display.clearDisplay();
}

void loop() {
  
  
         for (int i=0; i<84; i++) 
      
       {     
                   z = analogRead(A0); 
                    z = z/4;
                   z=z-100;
               
                  display.drawLine(i, LCDHEIGHT-a, i, LCDHEIGHT-z, BLACK);
                    display.display();
                             
                      if(i>=83){
                    display.clearDisplay();
                     
                      } 
               a=z; 
            
                    }

          }


לאחר חיבור כל הרכיבים (עדיין לא הכנתי שרטוט) - התוצאה היתה בערך כזאת: 




השלב הבא היה להעביר את הקוד לארדואינו פרו מיני, להלחים הכל ו... להדפיס מארז מתאים. בגרסה הסופית הוספתי גם מתג קטנטן להדלקה וכיבוי.

התוצאה הסופית לפניכם:



תגובה 1:

הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?

נשמח לשמוע!

(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)