İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Herkese selam, Bu el tipi Arduino kontrollü kalp atış hızı monitörünü yaptım.
Adım 1: Kullandıklarım - Malzemeler
Bir süre önce, elde taşınabilen ve size mevcut kalp atış hızını gösterecek bir cihaz üretme fikriyle eBay'in bu kalp atış hızı sensörünü sipariş ettim, daha çok Star Trek Tricorder tarzında.
Yaptığım cihaz, nabız sensörlü ve OLED ekranlı bir Arduino Pro Mini'den oluşuyor.
Sensör orijinal olarak World Famous Electronics adlı bir şirket tarafından geliştirildi ve 2011'de bir Kickstarter kampanyası olarak başlatıldı. Arduino için bir kütüphane sağlıyorlar, böylece çok kolay bir şekilde arayüz oluşturabilirsiniz. Açıklama kısmına bir link bırakıyorum.
Dakikadaki vuruş sayısını görüntülemek için Arduino bir mini OLED'e bağlanır.
Projede kullanılan bazı bileşenler (Ortaklık linkleri):
Arduino Pro Mini
PulseSensor
Mini OLED
Lehimleme İstasyonu
Lehim
Elektrik Kesintileri
Döner Alet
2. Adım: Şematik
Ekran I2C protokolünü kullanır, bu nedenle sadece 4 kablo ile bağlanır. Şematikte hem sensörün hem de OLED'in güç kabloları dışında sadece 3 kablo daha bağlamamız gerektiğini görebilirsiniz.
Darbe sensörünün A0 pini Arduino'nun A0 analog girişine, ekranın SDA pini Arduino üzerinde A4 analog girişine ve SCL ise A5 analog girişine bağlanır.
Tüm proje, eskiden dönen bir oyuncağı hızlandıran tutamağın üst kısmında bulunan 3 adet AA pil ile çalışıyor. Pil girişi Arduino pro mini'nin ham girişine bağlanır.
EasyEda'daki şemaya bağlantı:
easyeda.com/bkolicoski/Arduino-Heart-Rate-Monitor
3. Adım: Kodlayın
Arduino'nun kodu çok basittir ve sadece OLED ve sensör örneklerinin bir karışımıdır.
Başlangıçta, OLED ve sensör için kitaplık tanımlarına ve başlatmaya sahibiz. Sırada, projede kullandığım iki resmin tanımı, logom ve dakikadaki vuruşları görüntülerken kullanılan kalp simgesi var.
Kurulum fonksiyonunda hem sensör hem de ekran ile iletişim kurabileceğimizden emin oluyoruz ve her şey yolunda giderse açılış logosunu görüntülüyoruz.
Döngü bölümünde önce sensörden mevcut BPM değerini alıyoruz ve ardından o BPM değerini sunmak için arka arkaya 5 kez bir kalp atışının yükselen kenarını görüp görmediğimizi kontrol ediyoruz. Değilse, kullanıcının bekleyebilmesi için ekranda bir mesaj görüntüleriz.
Verilerdeki herhangi bir aksaklıktan kurtulmak için böyle yaptım, bu yüzden değerleri yalnızca sensörden kararlı bir çıktı aldığımızı bildiğimizde gösteriyoruz. Kaynak kodun tamamı GitHub hesabımda barındırılıyor ve aşağıdaki bağlantıda bulabilirsiniz.
github.com/bkolicoski/arduino-heart-rate-monitor
4. Adım: Muhafaza
Önce tüm bağlantıları bir breadboard üzerinde yaptım ve her şeyin çalıştığını doğruladıktan sonra kasayı yapmaya başladım.
Kolu açtıktan sonra altındaki motoru çıkardım ve sensörlerin yerleşimini planlamaya başladım. Biri sensör için diğeri ekran için olmak üzere iki açıklık kestim. Her iki deliği de bir eğe ile temizledikten sonra ekranı ve sensörü plastik sapın bir tarafına yapıştırdım ve kablolamaya devam ettim.
Prototipleme için bir Arduino Uno ile çalıştığımdan, herhangi bir şeyi lehimlemeden önce aynı taslağı bir Arduino Pro Mini'ye yükledim çünkü bu çok daha kolay.
Adım 5: Keyfini çıkarın
Cihaz hiçbir şekilde bilimsel değildir ve kesinlikle eksiklikleri vardır. Sensör oldukça hassastır ve genellikle çok fazla tutarsız veri verebilir, özellikle de çok sert veya çok az basıldığında.
Ancak bu, inşası çok eğlenceli bir projeydi ve hem sensör hem de OLED ile ilk kez çalıştığım için benim için gerçekten eğitici oldu.
Monitörü nasıl geliştirebileceğime dair herhangi bir öneriniz varsa, bunları yorumlarda bıraktığınızdan, bu Eğitilebilir Yazıyı paylaştığınızdan ve beğendiğinizden ve gelecekte daha benzer videolar için YouTube kanalıma abone olduğunuzdan emin olun.
Şerefe!