NABIZ ÖLÇER KULLANIMI

Merhaba arkadaşlar bu gün sizlerle nabızölçer kullanımını göreceğiz öncelikli olarak bağlantı şemamızı paylaşıyorum

  1. Bağlantıları Yapın: Yukarıdaki şemaya bakarak tüm jumper kabloları yerlerine sıkıca takın. Kabloların gevşek olmamasına dikkat edin.
  2. Kodu Yükleyin: Arduino kodunu kopyalayıp Arduino IDE programına yapıştırın ve kartınıza yükleyin.
  3. Web Sayfasına Bağlanın: Tarayıcınızdan (Chrome veya Edge) hazırladığımız web sayfasına girin ve “Arduino’ya Bağlan” butonuna basarak kartınızın bağlı olduğu portu (COM) seçin.
  4. Hafifçe Dokunun (En Önemli Kural): Sensörü kablolarından sabit tutun. Diğer elinizin işaret parmağını, sensörün yeşil ışık yanan ön yüzeyine çok ama çok hafifçe (tıpkı bir dokunmatik ekrana dokunur gibi) temas ettirin.
  5. Sabit Bekleyin: Parmağınızı çok bastırırsanız kan akışınız durur ve değer hatalı çıkar. Parmağınızı oynatmadan 5 saniye beklediğinizde, ekrandaki EKG grafiğinin ritmik olarak dalgalandığını ve gerçek nabzınızın (BPM) ekrana yansıdığını göreceksiniz!
aşşağıdaki kodu bağlantınızı yaptıktan sonra arduinomuza gönderiyoruz
const int sensorPin = A0;    // Nabız sensörü A0 pini
const int ledPin = 13;       // LED pini
const int buzzerPin = 12;    // Buzzer pini

int sensorDegeri = 0;        
int esikDegeri = 750;        // Boşta 500, basınca 900 oluyorsa ideal eşik 750'dir!
unsigned long sonAtisZamani = 0; // Son kalp atışının zamanı

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600);        
}

void loop() {
  sensorDegeri = analogRead(sensorPin); // Sensörü oku
  
  // Seri Çizici için değeri gönder
  Serial.println(sensorDegeri); 

  // EĞER değer 750'den büyükse VE son atışın üzerinden en az 500 milisaniye (yarım saniye) geçmişse
  if (sensorDegeri > esikDegeri && (millis() - sonAtisZamani > 500)) {
    digitalWrite(ledPin, HIGH);        // LED'i yak
    digitalWrite(buzzerPin, HIGH);     // Buzzer'ı ötür
    delay(80);                         // Kısa ve net bir "bip" sesi için bekle
    digitalWrite(ledPin, LOW);         // LED'i söndür
    digitalWrite(buzzerPin, LOW);      // Buzzer'ı sustur
    
    sonAtisZamani = millis();          // Bu atışın zamanını kaydet
  }
  
  delay(10); // Okuma kararlılığı için minik bekleme
}
  • Biyomedikal Teknolojiyi Anlama: Kalp atışıyla değişen kan hacminin optik sensörler (ışık) yardımıyla nasıl dijital veriye dönüştürüldüğünü öğrenirler.
  • Koşullu Mantık ve Zaman Yönetimi: Donanımdan gelen verilerin belirli bir eşik değerine göre nasıl filtreleneceğini (if şartı) ve iki olay arasında geçen sürenin (millis()) yazılımla nasıl kontrol edileceğini kavrarlar.
  • Gelişmiş IoT ve Web Entegrasyonu: Arduino’nun sadece bilgisayar ekranına değil, Web Serial API teknolojisi sayesinde modern web tarayıcılarına ve web sitelerine nasıl gerçek zamanlı veri aktarabileceğini yaşayarak deneyimlerler.