Máy ECG version beta

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • leemanhtuan
    Banned
    • Jul 2009
    • 144

    #1

    Máy ECG version beta

    Mình và bạn Volcano gặp nhau trên diển đàn và cả 2 cùng làm Máy ECG. Giờ mạch chạy thành công nên chúng mình post lên cho các bạn cùng nghiên cứu. Với tinh thần chia sẽ hết những j làm được, để các khóa sau có thể nâng cấp lên từ từ đỡ mất thời gian...
    Có 2 module:
    1.Analog module: đã xong hoàn chỉnh( post lên và hướng dẫn bạn nào muốn làm)
    2.Xử lý lấy mẫu đưa lên máy tính vẽ lại dạng sóng bằng LabView( phần này còn đang chỉnh sửa hoàn thiện..nên chưa thể post ngay được.
    Last edited by leemanhtuan; 09-06-2010, 13:26.
  • leemanhtuan
    Banned
    • Jul 2009
    • 144

    #2
    Mạch ECG

    Phần thu tín hiệu điện tim từ người.

    Dạng sóng trên đo được từ Digital Osciloscope tại phòng Lab trường Đại Học Quốc Tế TPHCM..mình đã tìm nhiều trường nhưng khồng có máy đo..Chỉ có máy này hiển thị được dang sóng như vậy...nếu dùng máy thường các bạn cũng đo được nhưng chỉ một điểm nhảy lên thôi.Ban đầu chúng mình cũng làm trên oscilo thường xog mới đem lên đó thử thôi.
    Attached Files
    Last edited by leemanhtuan; 09-06-2010, 13:22.

    Comment

    • leemanhtuan
      Banned
      • Jul 2009
      • 144

      #3
      Waveform thu được

      sóng đo được từ trên người..có cả clip
      http://www.mediafire.com/?xnnxvzqty5l
      http://www.mediafire.com/?vyh0knldonj
      Attached Files

      Comment

      • DVinh
        Thành viên mới
        • Jun 2010
        • 7

        #4
        Chúc mừng bạn! "Vạn sự khởi đầu nan" => cái nan qua rồi ;-)

        Nhưng hình như mạch vẫn còn vấn đề, nhiễu vẫn còn (đoạn giữa 2 nhịp tim, noise floor đâu cao vậy hả ?). 50Hz hình như còn ( thấy sóng lăn lăn ~1/10 ô, bạn để 200ms/div? ) Nhịp đập trông có vẻ hơi ...mũm mỉm, LP hơi cạn ?

        Bạn thử chập 2 đầu vào lại, coi đầu ra thế nào, và làm freq response của mạch coi nó ra sao?

        Comment

        • leemanhtuan
          Banned
          • Jul 2009
          • 144

          #5
          Tất nhiên đây mới chỉ thấy dạng điện tim, do bạn Volcanonhoc phai bảo vệ trước nên mạch cũng chưa được hoàn chỉnh lắm...Nhưng cũng được Thầy Hồ Trung Mỹ (DH Bách Khoa ) Gvhd bạn Volcano duyệt rồi..
          Còn dạng sóng ra nhỏ hơn tính toán là do bị suy hao trên dây dẫn và điện cực (cái này sẽ khác phục cho lần bảo vệ tới )

          Cũng test chập 2 đầu lại rồi chỉ thấy 1 đường thẳng ko thấy j hết...

          Comment

          • leemanhtuan
            Banned
            • Jul 2009
            • 144

            #6
            [QUOTE=DVinh;268372]Chúc mừng bạn! "Vạn sự khởi đầu nan" => cái nan qua rồi ;-)

            .mũm mỉm, LP hơi cạn ?

            bạn có thể giả thích giùm LP hơi cạn được không. Mạch LP=100Hz thấy mấy mạch khác làm 150Hz

            Comment

            • DVinh
              Thành viên mới
              • Jun 2010
              • 7

              #7
              Nguyên văn bởi leemanhtuan Xem bài viết
              bạn có thể giả thích giùm LP hơi cạn được không. Mạch LP=100Hz thấy mấy mạch khác làm 150Hz
              ý tôi là tín hiệu mất độ sắc, là dấu hiệu bị LP nhiều quá. Trên nguyên tắc ECG thì <100Hz. Mạch của bạn vì lý do nào đó LP nhiêu hơn bạn nghĩ. Thử rà lại từng tầng một xem.

              LP 100Hz đó là để chuẩn bị cho ADC kế theo sau. Tần số fs bạn dùng bao nhiêu, từ đó có thể nới lỏng LP này.

              Comment

              • leemanhtuan
                Banned
                • Jul 2009
                • 144

                #8
                phần 2

                đây là board Vi điều khiển và code giao tiếp máy tính:


                #include <16F877A.h>
                #device PIC16F877A*=16 ADC=10
                #fuses NOWDT,NOPROTECT,NOLVP,HS,NOPUT,NODEBUG, NOBROWNOUT,NOCPD, NOWRT
                #use delay(clock=7372800)
                #use rs232(baud=57600,parity=n,xmit=pin_C6,rcv=pin_C7)


                void main()
                { int16 data;

                set_tris_b(0);
                output_b(0xaa); // debug
                setup_adc(adc_clock_internal);
                setup_adc_ports(AN0);
                set_adc_channel(0);
                WHILE(1)
                {
                data=read_adc();
                putchar('@');
                putchar(data/256);
                putchar(data%256);
                }
                }
                Attached Files

                Comment

                • han_conan
                  Thành viên mới
                  • Mar 2010
                  • 13

                  #9
                  Sinh viên mà làm như thế là được rồi. Mấy pác khắc khê quá tại linh kiện mua ở nhật tảo mà lấy đâu ra chính xác đến từng milimet..

                  Comment

                  • han_conan
                    Thành viên mới
                    • Mar 2010
                    • 13

                    #10
                    Nguyên văn bởi DVinh Xem bài viết
                    ý tôi là tín hiệu mất độ sắc, là dấu hiệu bị LP nhiều quá. Trên nguyên tắc ECG thì <100Hz. Mạch của bạn vì lý do nào đó LP nhiêu hơn bạn nghĩ. Thử rà lại từng tầng một xem.

                    LP 100Hz đó là để chuẩn bị cho ADC kế theo sau. Tần số fs bạn dùng bao nhiêu, từ đó có thể nới lỏng LP này.
                    pác này ki cục. tụi tui la SV mà. lam được sắc nét thì mấy nhà sản xuất máy điện tim người ta dẹp tiệm hết rồi

                    Comment

                    • apulaogia2
                      Thành viên mới
                      • Aug 2008
                      • 27

                      #11
                      Code labview vẽ lại dạng sóng tim thu thập được từ Board analog từ mạch của TuanLee, code vẫn trong giai đoạn phát triển thêm chưa hoàn chỉnh(dự tính phát triển thêm phần hiển thị nhịp tim bpm,triệt nhiễu trên phần mềm và chuẩn đoán bệnh đơn giản ) up lên nhờ anh em chỉ bảo thêm rất vui được hợp tác với các bạn

                      P/s up thêm kết quả vận hành trên labview,
                      Attached Files
                      Last edited by apulaogia2; 20-06-2010, 23:48.

                      Comment

                      • leemanhtuan
                        Banned
                        • Jul 2009
                        • 144

                        #12
                        up sourse code lên luôn đi Apulaogia....để anh e down về coi từng khối dể hơn..

                        Comment

                        • apulaogia2
                          Thành viên mới
                          • Aug 2008
                          • 27

                          #13
                          Nguyên văn bởi leemanhtuan Xem bài viết
                          up sourse code lên luôn đi Apulaogia....để anh e down về coi từng khối dể hơn..
                          souce code nang qua,tao nen lai 2 lan ma len ko noi bi rot hoai. thoi de toi up len mega vay

                          s/r ngaoi net ko co unikey

                          Comment

                          • volcano
                            Thành viên mới
                            • Mar 2008
                            • 10

                            #14
                            nói chuyện trên forum mà mày tao vậy apulaogia

                            Comment

                            • leemanhtuan
                              Banned
                              • Jul 2009
                              • 144

                              #15
                              Hôm trước dùng nguồn AC nên nhiễu vẫn còn nhiều,,h mình chuyển wa dùng Pin9V đã giảm bớt,,(nên các bạn đổi wa nguồn Pin nhớ chỉnh lại cầu phân áp ở tầng cuối cùng cho đúng 1V.....phần sau sẽ thêm phần lọc trên LabView một lần nữa sẽ post sau
                              Last edited by leemanhtuan; 01-07-2010, 17:28.

                              Comment

                              Về tác giả

                              Collapse

                              leemanhtuan Tìm hiểu thêm về leemanhtuan

                              Bài viết mới nhất

                              Collapse

                              Đang tải...