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

Arduino Nabız Ölçme Java Processing

Yazar : Murat Duran30 Kasım 2015

projesatinal

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)

Ö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ç
26%
Eh İşte
0%
Anlamadım
5%
Kötü
0%
Berbat
7%
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.
12 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?

YORUM YAP