Arduino
OKUDUĞUNUZ KONU
Arduino Nabız Ölçme Java Processing
16

Arduino Nabız Ölçme Java Processing

Yazar : Murat Duran30 Kasım 2015

Arduino Nabız Ölçme projesi son günlerde benden paylaşılması istenen bir projeydi.Ancak kendim bir pulse sensör alıp deneyemediğim için yabancı kaynaklardan derlediğim bir yazı yazmak zorunda kaldım , ileride kendimizde bir sensör alıp projeyi gerçekleştireceğiz şimdilik bununla idare ediniz.

Proje sağlık sektörünü ilgilendiren bir proje ayrıca processing ile yapıldığından java kullananlar için faydalı olacağını düşünüyorum.Projemiz karmaşık bir ekipman içermemekte temel olarak malzeme listesi aşağıdadır.

  • Arduino UNO
  • Pulse Sensör
  • 2x Led (İsterseniz Direnç ile kullanabilirsiniz)
  • Mini Breadboard

Projenin Malzemelerini Satın Al

Bu proje için gerekli malzemeleri Proje Hocam garantisi ile tek sepette satın alabilirsiniz.Malzemeler proje ile %100 uyumludur.İstenilmesi halinde arduino içerisine kodlar yüklenerek gönderilir. “Satın Almak İçin Yukarıda Butona Basınız”

Öncelikle pulse sensörünü arduino kartımıza bağlayınız , sensörde 3 adet kablo bulunmakta.VCC , GND ve sinyal kabloları VCC = 5volt , GND = GND (Toprak) ve sinyal kablosu = A0 pini , VCC kablosu kırmızı renklidir, GND kablosu siyah renklidir ve sinyal kablosu mor renklidir.Genelde bu şekilde satılır.Ama aldığınız sensöre göre değişiklik gösterebilir bu yüzden aldığınız sensördeki renkler farklı ise dikkat etmeniz gerekiyor.

Projenin temel arduino kodları aşağıdadır.Tüm kütüphaneleri ile birlikte indirmek için linklere tıklayınız.

Arduino kodlarında hata alıyorsanız eğer bu videoyu izleyin


// ProjeHocam - Nabız Ölçer
int pulsePin = 0; // Analog A0 Pini Pulse Sensör
int blinkPin = 13; // Dijital 13 pini led
int fadePin = 5; // Dijital 5 pini led
int fadeRate = 0; // Dijital 0 pini PWM için

volatile int BPM;
volatile int Signal;
volatile int IBI = 600;
volatile boolean Pulse = false;
volatile boolean QS = false;

static boolean serialVisual = false;

void setup(){
pinMode(blinkPin,OUTPUT);
pinMode(fadePin,OUTPUT);
Serial.begin(115200);
interruptSetup();
}

void loop(){

serialOutput() ;

if (QS == true){

digitalWrite(blinkPin,HIGH);
fadeRate = 255;

serialOutputWhenBeatHappens();
QS = false;
}

ledFadeToBeat();
delay(20);
}

void ledFadeToBeat(){
fadeRate -= 15;
fadeRate = constrain(fadeRate,0,255);
analogWrite(fadePin,fadeRate);
}

nabizolcer-arduino-java (1)

Processing kodlarında aşağıdaki alanı bulup Serial.list()[9], bölümünde değişiklik yapmanız gerekiyor sizin portunuz kaçıncı sırada ise onu yazmalısınız.

// GO FIND THE ARDUINO
  println(Serial.list());    
  port = new Serial(this, Serial.list()[9], 115200); 
  port.clear();           
  port.bufferUntil('\n');
}
SİZCE NASIL OLMUŞ?
Beğendim
63%
İlginç
24%
Eh İşte
0%
Anlamadım
4%
Kötü
0%
Berbat
8%
YAZAR HAKKINDA
Murat Duran
Uzun zamandır internetle uğraşıyorum bu internet bilgimi gerçek mesleğimle bütünleştirip yararlı olacağını düşündüğüm Proje Hocam sitesini hayata geçirdim.Hep kendimi geliştirmeyi seven bir yapıya sahip oldum bir şeyi ezberlemektense o şeyi anlamayı tercih ediyorum.Mekanik ve elektronik hep ilgimi çekti bu internet sitesindede bu konularla ve diğer konularla ilgili projeler paylaşıyorum.Şu an Atatürk Üniversitesinde Makine Mühendisliği öğrencisiyim.
16 YORUMLAR
  • ENES YILDIZ
    11 Ocak 2016 at 18:57

    ‘interruptSetup’ was not declared in this scope hocam bu hatayı veriyo sebebi nedir yardım edebilirmisiniz?

  • burak aslan
    8 Şubat 2016 at 01:31

    interruptSetup(); böyle hata veriyo lütfen yardımcı olun hocam öğrencilerinize

  • 19 Şubat 2016 at 21:20

    Arkadaşlar hata alanlar için video hazırladık bu şekilde yaparsanız hata almazsınız Vİdeo : https://www.youtube.com/watch?v=suEdK8L3X18

  • RECEP ERDOĞABN
    1 Mart 2016 at 22:56

    ben bu projesi okulda yapmayı düşünüyorum ama aklıma birşey takıldı burda arduınoyonun bilgisayara baglantısı wıfı modullumu yoksa usb kablo ile mi baglanıyo eger kablo ile ise wıfı veya bluetoot ile baglantı yapabilrimisiniz yardımlarınız için şimdiden teşekürler…

  • murat bahar
    28 Nisan 2016 at 02:33

    merhaba bnde bu projeyı yapıcam ama sorun şu ki o bilgisayardakı java programını nerden bulucam

  • musa
    2 Kasım 2016 at 15:41

    hocam bu ledleri kullanmasak olurmu acaba şimdiden teşekkür ederim

  • özkan budak
    8 Kasım 2016 at 22:09

    exit status 1
    ‘interruptSetup’ was not declared in this scope

    böyle bir hata alıyorum videoduda izledim sorun hala çözülmedi yardımcı olurmusunuz hocam ? teşekkürler.

  • afra
    21 Aralık 2016 at 21:50

    Merhaba HOCAM ;
    Nabız ölçer projenin çalışma prensibini yazabilir misiniz. Proje yapıyorum çalışma prensibini yardımcı olursanız sevinirim.Teşekkürler.

  • zekeriya turan
    3 Ocak 2017 at 16:05

    benim proje düzgün bi şekilde çalışıyor fakat. nabız değerleri çok değişken ve olması gerekenden çok daha yüksek ya da çok daha düşük değerler alıyor bunun nedeni ne olabilir acaba?

    • şahin sucuoğlu
      22 Mart 2017 at 17:25

      hocam merhaba devreyı yapabıldınızmı ben de bu devreyı yapmak ıstıyorum yardımcı olurmusunuz?

  • KEREM ÖZÇELİK
    29 Ocak 2017 at 23:39

    Merhabalar. Ben nabız sensörünü bir projede nem sensörü ile beraber kullanıyorum. Kodlar tamamen burdaki gibi ve ayrı ayrı bağladığımda düzgünce çalışıyor. Ama beraber(nabız ve nem sensörü) kullandığımda nem sensörünün okunmasını interruptsetup() fonksiyonu bozmakta ve hep 0 değeri döndürmekte. Ben de interruptsetup() fonksiyonunu nem değerini aldıktan sonra koymayı düşündüm ve doğru nem değerini alabildim. Ama bu nabızın yanlış okunmasına sebep olur mu? yani interruptsetup() fonksiyonu loop içinde bir yerde başlasa sıkıntı olur mu mantık olarak?

  • 2 Mart 2017 at 11:00

    merhaba hocam;
    led ler ne işe yariyo bu projede bi yardimci olurmusunuz

YORUM YAP