Heartbeat sensor project with Arduino

0
84

हेल्लो, आज हम करने जा रहे हैं, हार्टबीट सेंसर को arduino के साथ इंटरफ़ेस करने. इससे पहले हम हार्टबीट सेंसर के बारे में, उसकी वर्किंग, circuit डायग्राम देख चुके हैं. अगर आपको नहीं आईडिया तो नीचे दिए लिंक से देख सकते हैं.

हार्टबीट सेंसर क्या है और कैसे काम करता है ?

नीचे दिया हुआ image Arduino और Heartbeat Sensor  से बनाया हुआ  Heart Rate Monitor के circuit diagram को दिखाता है . Sensor के पास clip होता है जिसके help से  हम finger को insert करते हैं और sensor से तीन pins बाहर आते हैं  ताकि VCC, GND और Data से connect हो सके .

Heartbeat sensor project with Arduino

चलिए अब जानते हैं की इस system को बनाने में हमे किन चीजों की ज़रुरत पड़ेगी .

ज़रुरत के components:

  • एक Arduino UNO
  • एक 16 x 2 का LCD Display
  • 10KΩ का Potentiometer
  • 330Ω का Resistor
  • Push Button
  • Probe के साथ Heartbeat Sensor Module
  • Mini Breadboard
  • Connecting Wires

अब हम heartbeat sensor के साथ arduino को interface करने का circuit design सीखेंगे.

Heart beat Sensor का इस्तेमाल कर Heart rate monitor system का circuit design बहुत simple होता है . सबसे पहले, heartbeat की readings को bpm (beats per min) में display करने के लिए हमे Arduino UNO के साथ 16*2 lcd display को connect करना पड़ेगा .

LCD module के 4 data pins(D4, D5, D6 और D7) arduino UNO के digital pins 1,1,1 और 1 से connect की जाती है . यही नहीं , एक 10KΩ Potentiometer भी LCD के pin3 (contrast adjust pin) से connect की जाती है . LCD के RS और E (Pins 3 और 5) को Arduino UNO के pins 1 और 1 के साथ connect किया जाता है .

आगे हम Heartbeat Sensor Module के output को analog input pin(pin 1 ) के साथ connect किया जाता है .

Circuit की working:

Arduino IDE पर लिखा हुआ code arduino UNO पर upload किया जाता है और system को power supply किया जाता है . Arduino फिर हमे अपना finger sensor पर रखने के लिए पूछता है और फिर उसके बाद switch press कर देना चाहिए.

आप sensor clip में कोई भी finger (Thumb को छोड़ कर) रख सकते हैं और switch(button) को push किया जाता है . Sensor के data के basis पर arduino heart rate को calculate किया जाता है और heartbeat bpm में दिखाया जाता है .

जब sensor data collect करता है तो हमे relax होकर बैठ जाना चाहिए और wire को shake नहीं करना चाहिए क्युकि shake होने के बाद sensor faulty values result में देता है .

अगर LCD पर result display हो जाता है तो उसके बाद भी अगर आपको दूसरी बार test करना हो तो Arduino पर rest button को push किया जाता है . और फिर सारे procedures फिर से start किया जाता है . 

नीचे हम code provide कर रहे हैं .

CODE:

include
LiquidCrystal lcd(6, 5, 3, 2, 1, 0);
int data=A0;
int start=7;
int count=0;
unsigned long temp=0;
byte customChar1[8] = {0b00000,0b00000,0b00011,0b00111,0b01111,0b01111,0b01111,0b01111};
byte customChar2[8] = {0b00000,0b11000,0b11100,0b11110,0b11111,0b11111,0b11111,0b11111};
byte customChar3[8] = {0b00000,0b00011,0b00111,0b01111,0b11111,0b11111,0b11111,0b11111};
byte customChar4[8] = {0b00000,0b10000,0b11000,0b11100,0b11110,0b11110,0b11110,0b11110};
byte customChar5[8] = {0b00111,0b00011,0b00001,0b00000,0b00000,0b00000,0b00000,0b00000};
byte customChar6[8] = {0b11111,0b11111,0b11111,0b11111,0b01111,0b00111,0b00011,0b00001};
byte customChar7[8] = {0b11111,0b11111,0b11111,0b11111,0b11110,0b11100,0b11000,0b10000};
byte customChar8[8] = {0b11100,0b11000,0b10000,0b00000,0b00000,0b00000,0b00000,0b00000};
void setup()
{
lcd.begin(16, 2);
lcd.createChar(1, customChar1);
lcd.createChar(2, customChar2);
lcd.createChar(3, customChar3);
lcd.createChar(4, customChar4);
lcd.createChar(5, customChar5);
lcd.createChar(6, customChar6);
lcd.createChar(7, customChar7);
lcd.createChar(8, customChar8);
pinMode(data,INPUT);
pinMode(start,INPUT_PULLUP);
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print("Place The Finger");
lcd.setCursor(0, 1);
lcd.print("And Press Start");
while(digitalRead(start)>0);
lcd.clear();
temp=millis();
while(millis()<(temp+10000))
{
if(analogRead(data)<100)
{
count=count+1;
lcd.setCursor(6, 0); lcd.write(byte(1)); lcd.setCursor(7, 0); lcd.write(byte(2)); lcd.setCursor(8, 0); lcd.write(byte(3)); lcd.setCursor(9, 0); lcd.write(byte(4)); lcd.setCursor(6, 1); lcd.write(byte(5)); lcd.setCursor(7, 1); lcd.write(byte(6)); lcd.setCursor(8, 1); lcd.write(byte(7)); lcd.setCursor(9, 1); lcd.write(byte(8)); while(analogRead(data)<100); lcd.clear(); }
}
lcd.clear();
lcd.setCursor(0, 0);
count=count*6;
lcd.setCursor(2, 0);
lcd.write(byte(1));
lcd.setCursor(3, 0);
lcd.write(byte(2));
lcd.setCursor(4, 0);
lcd.write(byte(3));
lcd.setCursor(5, 0);
lcd.write(byte(4));
lcd.setCursor(2, 1);
lcd.write(byte(5));
lcd.setCursor(3, 1);
lcd.write(byte(6));
lcd.setCursor(4, 1);
lcd.write(byte(7));
lcd.setCursor(5, 1);
lcd.write(byte(8));
lcd.setCursor(7, 1);
lcd.print(count);
lcd.print(" BPM");
temp=0;
while(1);
}

Applications:

Arduino UNO, 16×2 LCD और Heartbeat Sensor Module का उपयोग कर हम एक simple सा project बना सकते हैं और किसी इंसान का heart rate आराम से calculate किया जाता है .

यह project वो expensive smart watches और heart rate monitors के alternative में उपयोग हो सकता है .

उम्मीद है आपको यह article पसंद आया होगा और आपको यह project बनाने में मददगार साबित हुआ होगा. इसी तरह हमारे blog को पढ़ते रहिए. कुछ इससे रिलेटेड डाउट हैं तो आप कमेंट सेक्शन में लिख सकते हैं.

और हाँ, आपके पास भी है कोई जबरदस्त टेक्नोलॉजी से रिलेटेड मसाला और आपको है लिखने में जरा सा भी इंटरेस्ट तो आप हमे अपने आर्टिकल्स aryan.yudi@gmail.com पर भेज सकते हैं. हम पब्लिश करेंगे अपनी वेबसाइट पर.

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here