Arduino Projeleri

Arduino ile Nabız Ölçer Nasıl Yapılır? (Pulse Sensor Projesi)

Pulse Sensor modülünü Arduino'ya bağlayarak kalp atış hızınızı (BPM) ölçen basit ama etkili bir cihaz yapın. Elektronik ve kodlama temellerini pekiştirirken biyomedikal uygulamalara ilk adımınızı atın.

1Proje Tanıtımı ve Gerekli Malzemeler

Bu rehberde, popüler ve kullanımı kolay olan Pulse Sensor (Nabız Sensörü) modülünü bir Arduino kartına bağlayarak kalp atış hızınızı (BPM - Beats Per Minute) ölçen basit ama etkili bir cihazın yapımını öğreneceksiniz. Bu proje, hem elektronik ve kodlama temellerini anlamanıza yardımcı olacak hem de biyomedikal uygulamalara ilk adımınızı atmanızı sağlayacaktır.

Arduino Uno / Uyumlu KartArduino Uno veya herhangi bir Arduino uyumlu kart (Nano, Mega vb.) kullanılabilir.
Nabız Sensörü (Pulse Sensor)Genellikle parmak ucuna takılarak kan akışındaki değişiklikleri optik olarak algılar.
BreadboardDevreyi kurmak için kullanılır.
Bağlantı KablolarıJumper kablolar ile bileşenler arası bağlantı sağlanır.
Bilgisayar ve Arduino IDEKodlama ortamı olarak bilgisayarınızda kurulu olmalıdır.

2Nabız Sensörünün Çalışma Prensibi

Nabız sensörleri, fotopletismografi (PPG) adı verilen bir teknikle çalışır. Sensörde bir LED ışık kaynağı ve bir ışık dedektörü (fotodiyot) bulunur. LED, parmak ucundaki deriye ışık gönderir. Kalbiniz attığında ve kan damarlarınızdan kan pompalandığında, kan hacmi değişir. Bu hacim değişikliği, dedektöre geri yansıyan ışık miktarını etkiler. Sensör bu küçük değişiklikleri bir elektrik sinyaline dönüştürür ve bu sinyal Arduino'nun analog girişi tarafından okunabilir.

Arduino ile nabız ölçer nasıl yapılır

Pulse Sensor Pin Bağlantıları

Pulse Sensor'ün üç ana bağlantı pini vardır:

S
SignalNabız sinyalinin analog çıkışı
+
VCCGüç (genellikle 3V veya 5V)
−
GNDToprak

3Donanım Kurulumu (Devre Şeması)

Nabız sensörünü Arduino kartına bağlamak oldukça basittir. Bağlantıları yaparken doğru pinlere taktığınızdan emin olun.

Arduino 5V GND A0 Pulse Sensor + (VCC) − (GND) S (Signal)

Arduino ile Pulse Sensor bağlantı şeması — VCC, GND ve Sinyal (A0) hatları

  1. GND Bağlantısı: Nabız Sensörü GND (−) pinini Arduino'daki GND pinine bağlayın.
  2. VCC Bağlantısı: Nabız Sensörü VCC (+) pinini Arduino'daki +5V pinine bağlayın.
  3. Sinyal Bağlantısı: Nabız Sensörü Sinyal (S) pinini Arduino'daki Analog A0 pinine bağlayın.

Robotik dünyasına adım atmak için ilk adımı atın!

Eğitim materyallerimizi ve projelerimizi keşfederek hemen öğrenmeye başlayın. Blok tabanlı kodlamaya başlayın.

Başla

4Arduino Kodlama Adımları

Nabız verilerini işlemek ve atım sayısını doğru bir şekilde hesaplamak için özel bir kütüphane kullanmak en iyisidir. Çoğu Pulse Sensor rehberi, Pulse Sensor Playground kütüphanesini önerir.

1. Kütüphane Kurulumu

Arduino IDE'yi açın, Taslak (Sketch) menüsünden Kütüphane Ekle/Yönet (Include Library > Manage Libraries...) seçeneğine gidin. Arama çubuğuna "PulseSensor Playground" yazın ve bulunan kütüphaneyi kurun.

2. Nabız Ölçer Kodu (Arduino Sketch)

Aşağıdaki kod, sensörden gelen veriyi okuyacak, nabız atışlarını algılayacak ve kalp atım hızını (BPM) Seri Monitör'e yazdıracaktır:

nabiz_olcer.ino
// Arduino Nabız Ölçer Kodu
#define USE_ARDUINO_INTERRUPTS true
#include <PulseSensorPlayground.h>

const int PulseSensorPin = A0; // Nabız sensörünün bağlı olduğu analog pin
const int Threshold = 550;      // Nabız algılama eşiği (deneme yanılma ile ayarlanır)

PulseSensorPlayground pulseSensor;  

void setup() {
  Serial.begin(9600); // Seri Haberleşmeyi başlat

  pulseSensor.begin(PulseSensorPin, Threshold);
}

void loop() {
  if (pulseSensor.sawStartOfBeat()) { 
    // Kalp atışının başlangıcı algılandıysa
    int myBPM = pulseSensor.getBeatsPerMinute();

    Serial.print("Nabız (BPM): ");
    Serial.println(myBPM);
  }

  delay(20); // Küçük bir gecikme
}

5Ölçüm ve Kalibrasyon İpuçları

Projenizin doğru çalışması için bazı önemli noktalar:

  • Eşik Değeri (Threshold): Koddaki Threshold değeri, nabız sinyalinin algılanması için kritiktir. Parmağınızı sensöre koyduktan sonra Arduino IDE'deki Seri Çizici (Serial Plotter) özelliğini kullanarak sensörden gelen ham sinyali (0-1023 arası) gözlemleyin ve sinyal zirvelerinin yarısına yakın bir değer seçin (genellikle 500-600 arası idealdir).
  • Stabil Bağlantı: Nabız sensörünü parmak ucunuza veya kulak memenize sabitlerken çok sıkı veya çok gevşek olmamasına dikkat edin. En doğru okuma, sensör ile cilt arasında sabit bir temas olduğunda elde edilir.
  • Gürültü: Hareket etmek veya sensörü sıkıştırmak sinyalde gürültüye neden olur. Ölçüm sırasında mümkün olduğunca sabit durun.

İpucu

Doğru BPM okuması için sensörü ilk kullanımda kalibre edin: parmağınızı sensöre yerleştirin, Seri Çizici'de dalga tepe noktalarını gözlemleyin ve Threshold değerini bu tepe noktalarının yaklaşık yarısına ayarlayın.

Bu proje ile Arduino ve basit bir optik sensör kullanarak kalp atış hızınızı gerçek zamanlı olarak ölçebilir, elde ettiğiniz verileri bir ekrana yansıtarak veya bir uygulamaya göndererek projenizi daha da geliştirebilirsiniz.

?Sıkça Sorulan Sorular

Pulse Sensor kaç volt ile çalışır?

Pulse Sensor, genellikle 3V ile 5V arasında çalışır; Arduino Uno projelerinde çoğunlukla 5V pinine bağlanır.

Threshold değerini neden ayarlamam gerekiyor?

Her kullanıcının cilt yapısı, sensör teması ve ortam ışığı farklı olduğundan, sabit bir eşik değeri her zaman doğru atış algılaması yapmayabilir. Seri Çizici ile ham sinyali gözlemleyip eşiği buna göre kalibre etmek gerekir.

PulseSensor Playground kütüphanesi olmadan proje çalışır mı?

Kütüphane olmadan da ham analog veriyi okuyup kendi atım algılama algoritmanızı yazabilirsiniz, ancak Playground kütüphanesi BPM hesaplamasını ve gürültü filtrelemesini hazır olarak sunduğu için önerilir.

Robotik dünyasına adım atmak için ilk adımı atın!

Eğitim materyallerimizi ve projelerimizi keşfederek hemen öğrenmeye başlayın. Blok tabanlı kodlamaya başlayın.

Başla