ESP32 ve MAX30102 Sensörü Nedir?
MAX30102, gelişmiş bir optik kalp atışı ve kan oksijen satürasyonu ölçüm sensörüdür. ESP32 mikrodenetleyici ile birleştirildiğinde, güçlü bir biyomedikal izleme sistemi oluşturabilirsiniz. Bu rehberde, Arduino IDE kullanarak ESP32’yi MAX30102 sensörü ile nasıl bağlayacağınızı ve programlayacağınızı öğreneceksiniz.
Gerekli Bileşenler ve Malzemeler
Projeyi başlamadan önce, aşağıdaki malzemeleri hazırlamanız gerekir: ESP32 geliştirme kartı, MAX30102 pulse oksimetre sensörü, 4 adet jumper kablo (I2C için SDA ve SCL bağlantıları), micro USB kablo, Arduino IDE yazılımı ve uygun kütüphaneler. MAX30102 sensörü I2C protokolü ile haberleşir, bu nedenle bağlantı oldukça basittir.
Donanım Bağlantıları
MAX30102 sensörünü ESP32’ye bağlamak için I2C pinlerini kullanmanız gerekir. ESP32’nin GPIO 21 pini SDA (Data) ve GPIO 22 pini SCL (Clock) olarak ayarlanmıştır. Sensörün VCC pinini ESP32’nin 3.3V çıkışına, GND pinini ise massa (GND) bağlayın. Jumper kablolarını sıkı şekilde bağladığınızdan emin olun ve bağlantılar güvenli olsun.
Arduino IDE Kurulumu ve Kütüphaneler
Arduino IDE’de ESP32 desteğini etkinleştirmek için Board Manager aracılığıyla esp32 paketini yükleyin. Daha sonra MAX30102 kütüphanesini Arduino Library Manager üzerinden indirin. Sparkfun ve Adafruit gibi güvenilir kaynakların MAX30102 kütüphaneleri bulunmaktadır. Gerekli tüm kütüphaneler yüklendikten sonra, örnek kodları derleyip yükleyebilirsiniz.
Temel Kod Yapısı ve Kalibrasyonu
MAX30102 sensörü başlatıldıktan sonra, I2C iletişim hattı üzerinden parmak oksijen düzeyini ve kalp atış hızını ölçmeye başlar. Sensörü kalibre etmek çok önemlidir; parmağınızı sensöre yerleştirmeden önce çevre ışığı kalibrasyonunu tamamlamanız gerekir. Kod içinde uygun delay ve sampling rate ayarlamaları yaparak en doğru sonuçları elde edebilirsiniz.
Veri Okuma ve Seri Monitör
Arduino IDE’nin Seri Monitörü aracılığıyla gerçek zamanlı kalp atış hızı (BPM) ve kan oksijen satürasyonu (SpO2) değerlerini izleyebilirsiniz. Seri iletişim hızını 115200 baud olarak ayarlayın. Sensörden aldığınız verileri işleyerek, mobil uygulama veya bulut platformuna göndererek daha karmaşık sağlık izleme sistemleri geliştirebilirsiniz.
Kaynakça
Random Nerd Tutorials – ESP32 with MAX30102: Pulse Oximeter and Heart Rate Sensor. https://randomnerdtutorials.com/esp32-max30102-oximeter-heart-rate-sensor/
