İçindekiler:

Arduino Nano, MAX30100 ve Bluetooth HC06. Kullanan Nabız Oksimetre Cihazı: 5 Adım
Arduino Nano, MAX30100 ve Bluetooth HC06. Kullanan Nabız Oksimetre Cihazı: 5 Adım

Video: Arduino Nano, MAX30100 ve Bluetooth HC06. Kullanan Nabız Oksimetre Cihazı: 5 Adım

Video: Arduino Nano, MAX30100 ve Bluetooth HC06. Kullanan Nabız Oksimetre Cihazı: 5 Adım
Video: Arduino Software Serial Kütüphanesi Kullanımı ile Bluetooth Seri Haberleşme 2024, Kasım
Anonim
Arduino Nano, MAX30100 ve Bluetooth HC06 Kullanan Nabız Oksimetre Cihazı
Arduino Nano, MAX30100 ve Bluetooth HC06 Kullanan Nabız Oksimetre Cihazı

Hey Millet, bugün MAX30100 sensörünü kullanarak kandaki Oksijen seviyesini ve kalp atış hızlarını invazif olmayan bir şekilde okumak için bir duyusal cihaz yapacağız.

MAX30100, bir Nabız Oksimetresi ve kalp atış hızı izleme sensörü çözümüdür. Nabız oksimetresi ve kalp atış hızı sinyallerini algılamak için iki LED, bir fotodedektör, optimize edilmiş optik ve düşük gürültülü analog sinyal işlemeyi birleştirir. MAX30100, 1.8V ve 3.3V güç kaynaklarından çalışır ve ihmal edilebilir bekleme akımıyla yazılım aracılığıyla kapatılabilir, bu da güç kaynağının her zaman bağlı kalmasına izin verir.

Bu makale için Arduino Nano ile ilişkili bir Bluetooth modülü HC-06 (köle modunda çalışan) kullanacağım. Bu sayede cihazdan okunan verileri başka bir cihaza veya internete gönderebiliyoruz. İlk teklifte, verilerin görselleştirilmesini düşünmek için bir mobil uygulama geliştirildi. Ancak bu mobil Android uygulaması bu makalede ele alınmayacaktır.

Başlayalım!

Adım 1: Gerekli Malzeme:

Malzeme Gerekli
Malzeme Gerekli

Bu deneyde kullanılan malzeme aşağıda görülebilir:

  • Arduino Nano
  • Küçük Protoboard
  • Teller ve bir dizi jumper
  • Bluetooth Modülü HC-06
  • Sensör MAX30100
  • LED
  • İki direnç 4.7k Ohm

2. Adım: MAX30100'ü Kablolama

MAX30100'ü kablolama
MAX30100'ü kablolama
MAX30100'ü kablolama
MAX30100'ü kablolama

Öncelikle MAX30100'ü Arduino ile kullanabilmemiz için kablolamamız gerekiyor. Bu adımda yukarıdaki şematik görüntü kablolamanın nasıl yapılması gerektiğini gösterecektir.

Temel olarak, sensörde bulunan pinlerle kabloları sodlamamız gerekiyor. Soda yapılması için jumperın dişi kısmının çıkarılması gerekecektir. Jumper'ın erkek kısmı Arduino'ya kenetlenmek için kullanılacaktır.

MAX30100 aşağıdaki pinlere sahiptir:

VIN, SCL, SDA, INT, IRD, RD, GND.

Bu amaçla sadece VIN, SCL, SDA, INT ve GND girişlerini kullanacağız.

İpuçları: Sodayı yaptıktan sonra sodayı korumak için biraz sıcak tutkal sürmekte fayda var (resimde gördüğünüz gibi).

3. Adım: Bluetooth HC-06 Modülünü bağlayın

Bluetooth HC-06 Modülünü bağlayın
Bluetooth HC-06 Modülünü bağlayın
Bluetooth HC-06 Modülünü bağlayın
Bluetooth HC-06 Modülünü bağlayın

Ayrıca Bluetooth HC06 modülü için de aynısını yapmamız gerekiyor.

Bluetooth modülünde alınan tüm bilgiler seri olarak Arduino'ya (bizim durumumuzda) iletilecektir.

Modül aralığı, yaklaşık 10 metre olan bluetooth iletişim standardını takip eder. Bu modül sadece slave modunda çalışır yani diğer cihazların kendisine bağlanmasına izin verir ancak kendisinin diğer bluetooth cihazlarına bağlanmasına izin vermez.

Modülün 4 pini vardır (Vcc, GND, RX e TX). RX ve TX, mikrodenetleyici ile seri bir şekilde iletişime izin vermek için kullanılır.

Yürütme sırasında, kart üzerinde USB üzerinden (Arduino'ya güç sağlamak ve kodu yüklemek için kullanılan) iletişim veya seri ile birlikte Bluetooth için TX ve RX çıkışları aynı anda kullanılarak bazı sorunlar tespit edildi.

Böylece geliştirme sırasında, seri iletişimi simüle etmek için geçici olarak A6 ve A7 pinleri kullanıldı. SoftwareSerial Library, yazılım üzerinden seri port çalışmasına izin vermek için kullanıldı.

Referans: Bluetooth Görüntü kablolaması https://www.uugear.com/portfolio/bluetooth-communication-between-raspberry-pi-and-arduino adresindedir.

Adım 4: Bluetooth Modülünü, LED'i ve Protoboard üzerinde Arduino'yu takip ederek Cihaz Yapısını Birleştirin

Protoboard üzerinde Bluetooth Modülü, LED ve Arduino'yu takip ederek Cihaz Yapısını Birleştirin
Protoboard üzerinde Bluetooth Modülü, LED ve Arduino'yu takip ederek Cihaz Yapısını Birleştirin

Bir sonraki adım, tüm bileşenleri protoboard'a koymak ve bunları doğru şekilde bağlamaktır.

Artık dilediğiniz gibi yapabilirsiniz. Arduino Uno gibi başka bir mikrodenetleyici veya daha büyük bir kart kullanmak istiyorsanız, bunu yapmaktan çekinmeyin. Daha küçük bir tane kullandım çünkü ölçümü yapmak ve verileri başka bir cihaza göndermek mümkün olacak kompakt bir cihaza ihtiyacım vardı.

İlk adım: Arduino'yu beyaz tahtaya takmak.

Arduino Nano'yu protokolün ortasına takın

İkinci adım: Bluetooth modülünü Arduino'ya takmak.

Bluetooth modülünü kartın arkasına bağlayın ve ayrıca kabloyu Arduino'ya aşağıdaki gibi bağlayın:

  1. Bluetooth'tan Arduino'daki TX1 pinine RX.
  2. Bluetooth'tan Arduino'daki RX0 pinine TX.
  3. Arduino'da Bluetooth'tan GND'ye (RX0 pininin yanındaki pin) GND.
  4. Bluetooth'tan Arduino'daki 5V pinine Vcc.

Üçüncü adım: MAX30100 sensörünü Arduino'ya takmak.

  1. MAX30100'den Arduino'daki 5V pinine VIN (Bluetooth adımında olduğu gibi).
  2. MAX30100'den Arduino'daki A5 pinine SCL pini.
  3. MAX30100'den Arduino'daki A4 pinine SDA pini.
  4. MAX30100'den Arduino'daki A2 pinine INT pini.
  5. MAX30100'den Arduino'daki GND pinine GND pini (VIN ve RST arasındaki pin).
  6. Bir direnç takın. Aynı 5V pinin bir ayağına Bluetooth'u, diğerini A4 pinine bağladık.
  7. İkinci direnci takın. Bir bacak da 5v pinine, diğeri ise A5 pinine bağlanır.

Önemli: MAX30100'ün düzgün çalışması için bu dirençleri sırasıyla A4 ve A5 pinlerine çekmemiz gerekiyor. Aksi takdirde, loş bir ışık gibi bir sensör arızasına ve çoğu zaman tamamen çalışmamasına tanık olabiliriz.

Dördüncü adım: Kalp atış hızının sensör tarafından tam olarak ne zaman ölçüldüğünü bilmek için yeşil bir led eklemek.

  1. Yeşil ledin (veya tercih edebileceğiniz başka bir rengin) en küçük ayağını GND pinine (Bluetooth'u bağladığımız gibi) takın.
  2. Diğer parçayı D2 pinine bağlayın.

Adım 5: Cihaz Montajımızı Bitirmek

Cihaz Montajımızı Bitiriyoruz
Cihaz Montajımızı Bitiriyoruz
Cihaz Montajımızı Bitiriyoruz
Cihaz Montajımızı Bitiriyoruz

Bu noktada cihazımızı zaten monte etmiş durumdayız ancak programlanmamış durumdayız. Arduino'ya bağlı bluetooth modülümüz ve tüm veri ölçümlerini yapacak ve Bluetooth modülüne gönderecek olan MAX30100 sensörümüz var, o da başka bir cihaza gönderecek.

Bu makale için amaç, cihazın montajını göstermekti. Sonraki birkaç makalede, Arduino IDE kullanarak cihazın nasıl programlanacağını ele alacağım. Verileri okumaktan Android cihazınızda görüntülemeye kadar cihazın nasıl çalışacağını bu resimde görebilirsiniz.

Düşük bir maliyetle kendi Pulse Oksimetre cihaz ölçümünüzü yapmayı bitirdiniz. Bir sonraki makale için bizi izlemeye devam edin!:NS

Önerilen: