🎯 Proje 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 veya herhangi bir Arduino uyumlu kart (Nano, Mega vb.).
- Nabız Sensörü (Pulse Sensor). Bu sensör, genellikle parmak ucuna takılarak kan akışındaki değişiklikleri optik olarak algılar.
- Breadboard (Devreyi kurmak için).
- Bağlantı Kabloları (Jumper Kablolar).
- Bilgisayar ve Arduino IDE (Kodlama ortamı) kurulu olmalıdır.
🧠 Nabı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.
Pulse Sensor'ün üç ana bağlantı pini vardır:
- S (Signal): Nabız sinyalinin analog çıkışı.
- + (VCC): Güç (Genellikle 3V veya 5V).
- - (GND): Toprak.
⚙️ Donanı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.
- Nabız Sensörü GND (-) pinini Arduino'daki GND pinine bağlayın.
- Nabız Sensörü VCC (+) pinini Arduino'daki +5V pinine bağlayın.
- Nabız Sensörü Sinyal (S) pinini Arduino'daki Analog A0 pinine bağlayın.
💻 Arduino 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:
// 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 }
📈 Ö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.
Kendi Sağlık Teknolojisi Projelerinizi Geliştirin!
Nabız ölçer projesi, giyilebilir teknoloji ve biyomedikal alanındaki çalışmalarınız için harika bir başlangıçtır.
Tüm Projeleri İncele