Parmaktan Nabız Okuma için Hesaplama Problemi

Başlatan omersn, 15 Haziran 2015, 03:45:20

omersn

Merhaba,
Parmaktan nabız ölçme uygulaması yapıyorum. Infrared alıcı ve vericiden elde ettiğim sinyali yükselterek ve filtrelerden geçirerek PIC taki dahili ADC ile okuyorum. ADC ile gelen sinyalin tepe değerlerini timer0 ile 15 sn süresince sayıyorum. Elde ettiğim sonuçlar yani 15 saniye sürede kalp atış değerleri  21-26 arasında değişiyor. Nabız ölçümü için bir dakika içindeki kalp atışı gerektiğinden çıkan bu sonucu 4 ile çarpıyorum ve 84-104 arasında değerler elde ediyorum. Ölçümü sakin halde ve minimum hareket ederek yapmama rağmen değerler bu şekilde yüksek çıkıyor. Oluşan sinyali osiloskopta incelediğimde ve saydığımda da aynı değerler çıkıyor. Piyasada bulunan tansiyon aleti ile yaptığım ölçümlerde ise nabız 60-70 civarı çıkıyor.Gerçek nabız değerine ulaşmam için nasıl bir hesaplama yapmam gerekir?

z

Analog devrende sorun var gibi görünüyor.

Şemasını görebilirmiyiz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Erol YILMAZ

Adc ile okurken 32 kere okudugun degeri topladiktan sonra
32 ye bolup islemlerine o sekilde devam edersen,
Adc nin anlik tepkilerinden de filtrelenmis olursun.

Ayrica adc ye giren sinyali Skopla incelerken mcu dan
Tepe gerilimi tespit ettigin noktada bi pals alirsan kodunu dogrulana sansin olur.

omersn


demket


z

U2 çıkışının negatife gitme durumu sözkonusu ve buna karşı bir önlem alınmamış. Pic'e giden sinyal yüksek empedans üzerinden geliyor. Buraya da bir buffer koyabilirsin. Opamp kullanmak istemezsen transistör de olabilir.

Bunların dışında analog devrelerde görünürde sorun yok gibi.
Gene de scopla transistörlerin kollektörlerindeki ve opampların çıkışındaki sinyalleri bir gözlemekte fayda var.

Girişte sinyal varken dediğim doktalardaki sinyal görüntülerini de bizlere gösterebilirsen iyi olur.

Scop görüntülerinde 0 (Gnd) neresi onu da belirtirsen iyi olur.

Bu aşama da geçildikten sonra varsa yazılımdaki pals gözleme kısmına bakarız.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ferit06

1- Transistorlu kısımda 10 uF ler seri bağlanmış buna gerek var mı?
2-1 kısım ile 2 kısım arasındaki bağlantıda 10 uF 15 K ve 100 uF yine seri bağlanmış. 

bir kaç yerden aldığın devreleri biribirine mi ekliyorsun?

şuradaki rar lı dosyayı indirip şemeyı incele....
https://320volt.com/pic16f628a-parmaktan-nabiz-olcumu-mikrobasic/

MrDarK

#7
z hocam ;

Bildiğiniz üzere benimde yapmak istediğim bir giyilebilir proje var. Orada şu şemayı kullanmayı düşünüyorum. Buna ne gibi eklentiler yapılabilir ? Daha önceden bitirme tezimde bunu kullanmıştım fakat parmak hareketlerinden fazlaca etkileniyor. Yani verici ile alıcının ufak hareketleri de sinyal oluşturabiliyordu. Hareketsizlik çok daha önemliydi. Bu sefer bilekten almayı deneyeceğim. Önerileriniz olursa pcb'yi ona göre şekillendirmek istiyorum.



Orjinal Devre = http://embedded-lab.com/blog/?p=1671

IC1 ve IC2 olarak MCP602 kullanmış.
Picproje Eğitim Gönüllüleri ~ MrDarK

omersn

Alıntı yapılan: ferit06 - 15 Haziran 2015, 14:39:14
1- Transistorlu kısımda 10 uF ler seri bağlanmış buna gerek var mı?
2-1 kısım ile 2 kısım arasındaki bağlantıda 10 uF 15 K ve 100 uF yine seri bağlanmış. 

Transistörle yükseltmeyi 2 farklı miktarda yapmak için bağlantıyı bu şekilde yaptım. Evet dediğiniz gibi band geçiren filtre ile yükseltme kısımlarını birleştirince bu şekilde seri bağlantılar oldu.

z

Bahsi geçen kapasitler fazlalık fakat burdaki soruna neden olacak şeyler değiller.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ferit06

Her iki bölümden birer 10 uF yi çıkarıp deneyin.

z

#11
Alıntı yapılan: MrDarK - 15 Haziran 2015, 14:39:59
z hocam ;

Bildiğiniz üzere benimde yapmak istediğim bir giyilebilir proje var. Orada şu şemayı kullanmayı düşünüyorum. Buna ne gibi eklentiler yapılabilir ? Daha önceden bitirme tezimde bunu kullanmıştım fakat parmak hareketlerinden fazlaca etkileniyor. Yani verici ile alıcının ufak hareketleri de sinyal oluşturabiliyordu. Hareketsizlik çok daha önemliydi. Bu sefer bilekten almayı deneyeceğim. Önerileriniz olursa pcb'yi ona göre şekillendirmek istiyorum.

(Resim gizlendi görmek için tıklayın.)

İşin içine girmeden önerilerde bulunmak zor.

Parmak hareketlerinin sinyaldeki olumsuz etkisi belki ledin önüne ışığı dağıtan parça eklentisi ile azaltılabilir. Ancak bu durumda sinyal seviyesi düşeceğinden led akımını yada amplifikatör kazancını artırmak gerekebilir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

omersn

1 konumu 0 V seviyesinde

1. Kollektör çıkışı

[IMG]http://i61.tinypic.com/33wl4qb.png[/img]

2. kollektör çıkışı

[IMG]http://i61.tinypic.com/1z524k7.png[/img]

Toplam Yükseltme çıkışı

[IMG]http://i58.tinypic.com/14629w.jpg[/img]

BPF çıkışı

[IMG]http://i59.tinypic.com/2zeihw2.png[/img]

Genel Çıkış

[IMG]http://i62.tinypic.com/j64owo.png[/img]

z

2. kollektordeki sinyal fazla kazançdan dolayı satüre olmuş.

22K kollektör direncini önce 10K olmazsa 4K7 yaparak kazancı düşürmeyi dene.

Sorun bu noktadan başlıyor.

Dikkat edersen peak sinyali takiben düşük genlikli ikinci bir peak var. Bu sayıma bazen dahil oluyor.

Şu kazanç sorununu bir hallet öncelikle.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

omersn

Teşekkürler z hocam, haklısınız parmağın durumuna göre 2. peak sayıma bazen dahil olabiliyor. 10k ve 4.7k daki sinyalleri deneyip buraya ekleyeceğim.