Professional Documents
Culture Documents
Sinh viên ngành Kỹ thuật đo và Tin học công nghiệp được trang bị nhiều kiến
thức chuyên ngành về điện, điện tử. Với đồ án môn học “Thiết bị đo lường” nhóm đi
tới ý tưởng thiết kế một thiết bị đo điện tim với thiết kế nhỏ gọn có khả năng di động
với ứng dụng của công nghệ vi xử lý thay cho các kết cấu thanh ghi, băng giấy…
cồng kềnh của các thiết bị đo điện tim cổ điển. Được sự hướng dẫn tận tình của thầy
Nguyễn Anh Tuấn, nhóm đồ án xin được lựa chọn đề tài:
Do thời gian ngắn và kinh nghiệm thực tế chưa được nhiều nên đề tài không tránh
khỏi sự giản đơn và các khiếm khuyết. Mong được thầy tiếp tục chỉ dẫn và góp ý để
nhóm có thể đi tới kết quả cuối cùng là thiết kế ra được thiết bị đo điện tim mini có
thể ứng dụng rộng rãi trên thị trường.
Qua đây, một lần nữa xin được gửi lời cảm ơn chân thành tới các thầy cô đã góp
ý, giải đáp thắc mắc cho nhóm và đặc biệt là sự hướng dẫn chi tiết, tận tình của thầy
Nguyễn Anh Tuấn đã giúp cho nhóm hiểu ra được thêm rất nhiều điều phục vụ cho
quá trình học tập, làm việc sau này.
Quá trình thực hiện đề tài theo sự hướng dẫn của thầy Nguyễn Anh Tuấn nhóm
đã tiến hành phân công và thực hiện công việc chính như sau:
MỤC LỤC
LỜI GIỚI THIỆU.........................................................................................................1
MỤC LỤC....................................................................................................................2
Danh mục hình vẽ:.......................................................................................................4
Danh mục từ viết tắt:...................................................................................................4
1. Tổng quan đề tài thiết kế thiết bị đo điện tim mini..................................................5
2. Thiết kế mạch đầu vào thu thập tín hiệu điện tim....................................................5
2.1. Sơ lược về tín hiệu điện tim..................................................................................5
3.2. Thiết kế nguồn 5V cho vi điều khiển và các modul khác trên mạch...................12
5. Kết nối mạch với máy tính, thiết kế giao diện chức năng trên máy tính................15
5.1. Giao diện của chương trình được viết trên Visual Basic 6.0 ..............................15
Yêu cầu đối với phần giao diện trên máy tính.......................................................15
Thực hiện cài đặt các thông số kết nối với mạch cứng theo chuẩn truyền tin
RS232....................................................................................................................15
Thực hiện việc vẽ lại đồ thị điện tim từ các giá trị đo được của mạch cứng..........15
Thực hiện việc lưu trữ thông tin đo vào cơ sở dữ liệu trên máy tính.....................15
Phần mềm trên máy tính quản lý dữ liệu liên quan bằng thư viện DAO (Data Access
Objects). Các thông tin cần thiết về người đo điện tim được lưu lại như là: Họ và tên,
mã lưu trữ, ngày đo, chú thích… được phần mềm lưu lại trên một file mdb (định
dạng file dữ liệu của Microsoft Access) nằm trong thư mục chứa chương trình. Ngoài
ra một điều rất quan trọng chính là các dữ liệu về tín hiệu điện tim cũng được phần
mềm thực hiện lưu lại trên các file *.ECG với tên file chính là mã lưu trữ. Việc tạo ra
file từ những dữ liệu nhận được từ mạch đo được thực hiện bằng việc sử dụng mô
hình FSO (File System Object). Những file này được lưu trữ trong thư mục data nằm
cùng với file chạy phần mềm. Dữ liệu từ các file này dễ dàng được truy xuất và tiến
hành vẽ lại đồ thị điện tim đo được sau khi có yêu cầu (nhấn vào nút XEM trên cửa
sổ quản lý dữ liệu).....................................................................................................18
− Sử dụng 3 điện cực gắn ở tay trái, tay phải và chân phải để đo đường
chuyển đạo LA-RA của tín hiệu điện tim. Có kết hợp mạch điều khiển chân
phải (DRL).
− Thiết bị có khả năng đưa ra được các thông số về tín hiệu điện tim như:
o Ngưỡng điện áp cao nhất, thấp nhất, các khoảng thời gian của các
sóng P, S, R.
o Nhận dạng một số trường hợp cơ bản về sự bất thường của điện
tim
− Khối vi điều khiển đảm nhiệm chức năng thu thập tín hiệu điện tim, có màn
hình LCD hiển thị thông số điện tim và giao diện nút chọn lựa chức năng.
− Thiết bị có giao tiếp với máy tính để truyền tín hiệu điện tim về máy tính
phục vụ hiển thị, lưu trữ, chẩn đoán…
2. Thiết kế mạch đầu vào thu thập tín hiệu điện tim
2.1. Sơ lược về tín hiệu điện tim
Tín hiệu điện tim (đối với đạo trình Tay trái – Tay phải) có hình dạng chuẩn như
hình vẽ sau:
6 Đồ án Thiết bị đo
Hình 2.1: Hình dạng và thông số của tín hiệu điện tim thông thường
Giá trị biên độ lớn nhất thuộc về sóng R (1.2-1.5mV) do đó để đưa về điện áp
chuẩn qua ADC xử lý cần khuếch đại tín hiệu lên khoảng 1000-2000 lần. Chu kỳ
của tín hiệu điện tim nằm trong khoảng 60-300BPM (tương ứng 1-5Hz), tuy nhiên
dải tần cần quan tâm để xử lý tín hiệu điện tim là khoảng từ 0.1Hz-150Hz (theo quy
ước thông dụng trong việc thu thập xử lý tín hiệu điện tim).
2.2. Điện cực và cáp bọc kim chống nhiễu
Do tín hiệu điện tim rất nhỏ (cỡ milivolt) nên nó rất dễ bị ảnh hưởng bởi các yếu
tố nhiễu từ bên ngoài như điện từ trường, nhiệt độ do đó việc sử dụng dây nào để nối
điện cực đo với mạch đo là một yếu tố quan trọng. Trong đề tài này cáp đồng mềm
một lõi vỏ PVC có bọc kim được sử dụng để loại trừ các ảnh hưởng của điện từ
trường ngoài tới tín hiệu điện tim khi nó truyền trên dây dẫn.
Điện cực điện tim được lựa chọn là điện cực dán chủng loại MEDI-TRACE 210
của hãng KENDALL. Đây là loại điện cực sử dụng một lần với cấu tạo Ag/AgCl
(đầu kim loại làm từ bạc và lớp tiếp giáp với da được làm từ một loại keo hỗn hợp
dẫn điện với thành phần chứa AgCl).
Thiết kế thiết bị đo điện tim mini 7
3 4 2 3 4
áp chênh lệch Vc ta phải chọn lựa R1,R2,R3,R4 sao cho với i d cho trước thì Vc phải
nhỏ hơn mức quy định.
Theo tiêu chuẩn điện tim quy ước quốc tế dòng id thường ở mức nhỏ hơn 20µA
(với dòng >5mA trong khoảng thời gian 200mS có thể gây sốc cho tim). Với những
giá trị điện trở lựa chọn trên hình vẽ ta tính được: vC ≤ 47 µV . Khi đó chỉ cần bù sai
lệch tĩnh tương ứng với 47 µV (hoặc bỏ qua nếu không cần thiết) thì tín hiệu điện tim
thu được sẽ tránh được hiện tượng trôi điểm không khi đo. Tụ điện C1 mắc nối tiếp
với R5 nhằm mục đích lọc nhiễu cao tần khi chạy qua mạch điều khiển chân phải.
Thiết kế thiết bị đo điện tim mini 9
1 1
fc = = = 146.148Hz ≈ 150Hz
2π RC 2π × 3.3 ×10 3 × 0.33 × 10 − 6
Hệ số khuếch đại tín hiệu sau khi qua mạch lọc này:
G3=R10/R11=(330+10)/10=34.
Mạch khuếch đại lựa chọn trong trường hợp này là mạch khuếch đại vi sai đơn
giản. Sử dụng khuếch đại thuật toán OP07 cho chất lượng đáp ứng rất tốt.
Do mạch nguồn chỉ cung cấp cho 5 IC khuếch đại thuật toán trên mạch nên
dòng yêu cầu là không lớn. Ta thiết kế mạch nguồn có thể cung cấp điện áp +/-9V
với dòng điện tối đa là 200mA.
Cấu tạo của IC ổn áp họ 78xx và 79xx chỉ hoạt động khi điện áp đầu vào lớn
hơn điện áp đầu ra từ 1,6V trở lên. Công thức tính giá trị tụ bù để san phẳng hình
dạng điện áp sau cầu diode như sau:
I LOAD × ∆t
C= Với ILOAD là dòng cung cấp tối đa cho phép, VRIPPLE là khoảng dao
VRIPPLE
động của điện áp đầu vào trước IC ổn áp. ∆ t là khoảng thời gian giữa hai đỉnh của
điện áp. Với tần số nguồn xoay chiều 50Hz thì ∆ t=0.01s
12 Đồ án Thiết bị đo
0.2 × 0.01
⇒C = = 400.10 −6 F Trên thực tế ta lựa chọn tụ điện 470 µ F /50V. Khi đó
5
điện áp VRIPPLE =4.26V. Mức điện áp đầu vào IC ổn áp là (15.54V÷19.8V) thoả mãn
điều kiện hoạt động của IC ổn áp.
3.2. Thiết kế nguồn 5V cho vi điều khiển và các modul khác trên mạch.
Nhằm tạo sự cách ly, tránh ảnh hưởng của các phần tử khác trên mạch tới phần
khuếch đại tín hiệu, mạch nguồn 5V thiết kế cấp nguồn cho vi xử lý và các thiết bị
ngoại vi khác được tách khỏi nguồn +/-9V như hình vẽ 3.1.
Thiết kế thiết bị đo điện tim mini 13
Scan_key();
Mục đích: quét xem phím nào được bấm trả lại giá trị tương ứng về hàm.
4. Modul RTC
Void RTC();
Mục đích: đọc giá trị trên DS1307 ,lưu giá trị giờ vào biến RTC_hour,
giá trị phút vào biến RTC_Min.
5. Kết nối mạch với máy tính, thiết kế giao diện chức năng trên máy tính
5.1. Giao diện của chương trình được viết trên Visual Basic 6.0
Yêu cầu đối với phần giao diện trên máy tính
Thực hiện cài đặt các thông số kết nối với mạch cứng theo chuẩn truyền tin
RS232.
Thực hiện việc vẽ lại đồ thị điện tim từ các giá trị đo được của mạch cứng.
Thực hiện việc lưu trữ thông tin đo vào cơ sở dữ liệu trên máy tính.
Các chức năng của chương trình.
Để thực hiện các yêu cầu đề ra thì Visual Basic là một lựa chọn hợp lý. Trên nền
Visual Basic có rất nhiều các công cụ hỗ trợ thực hiện các yêu cầu chính như đã đề
ra ở trên. Để thực hiện giao tiếp với mạch cứng theo chuẩn RS232 ta sử dụng thư
viện giao tiếp RS232 – MSCOMM32.OCX của Microsoft. Việc vẽ đồ thị điện tim
lên giao diện sử dụng thư viện Teechart vì nó cung cấp hầu hết các dạng đồ thị biểu
đồ cả 2D và 3D với đồ họa khá đẹp, lựa chọn bằng cách kéo-thả cực kỳ trực quan.
Bên cạnh đó là các hỗ trợ cực kỳ chi tiết, người dung có thể tác động và bất kỳ
thông số nào của hình bằng cả các cài đặt cứng ( đặt trực tiếp trên cửa sổ Editing)
hoặc cài đặt mềm (thao tác trên phần lập trình)…
• Cổng nối tiếp có khả năng tùy chọn từ COM 1 đến COM 8 (thường trên máy
tính chỉ có COM1 là cổng vật lý).
• Tốc độ truyền có thể được lựa chọn nhiều mức khác nhau từ 2400bps tới
115200bps. Tùy theo vào khoảng cách và điều kiện truyền mà ta chọn tốc độ cao
thấp khác nhau.
• Về khung truyền dữ liệu giữa PC và VDK được mặc định là chuẩn truyền
11bits (1bit Start, 8bits data, 1bit Stop, 1 bit Priority). Kiểm tra lỗi kiểu chẵn lẻ.
• Phần mềm cho phép lựa chọn thiết lập bắt tay với mạch cứng (Handshaking)
với các loại: RTS/CTS, XON/XOFF, BOTH RTS/XONXOFF và NONE
• Hình ảnh của sóng điện tim được thể hiện theo dạng trục tọa độ A=f(t).
16 Đồ án Thiết bị đo
Với: A là biên độ của sóng điện tim đo bằng mV, t là lần lấy mẫu
Khi chương trình được khởi động sẽ yêu cầu người dùng chọn các thông số
cho kết nối như tốc độ truyền (bauds) và tên cổng COM thực hiện kết nối, định dạng
khung truyền(8 hoặc 9 bits dữ liệu), chế độ bắt tay, kiểu truyền (Text hoặc Binary).
Sau khi cài đặt kết nối, chương trình sẽ được khởi động sẽ liên tục nhận số liệu
từ cổng com thực hiện chuẩn hóa giá trị nhận được và vẽ nó trên màn hình. Với dạng
sóng điện tim Teerchart tỏ ra khá lợi thế
Việc chuẩn hóa tín hiệu điện tim cũng là vấn đề yêu cầu phần mềm phải thực
hiện. Tín hiệu điện tim (đạo trình tay trái – tay phải) là một tín hiệu xoay chiều. Để
đưa vào ADC trong vi xử lý PIC16F877A lấy mẫu thì mạch khuếch đại đã đưa tín
hiệu đó về dạng chuẩn dao động trong khoảng từ 0-5VDC cho nên khi biểu diễn trên
đồ thị máy tính cần phải xác định được vị trí 0V của tín hiệu.
Thiết kế thiết bị đo điện tim mini 17
Phần mềm trên máy tính quản lý dữ liệu liên quan bằng thư viện DAO (Data Access
Objects). Các thông tin cần thiết về người đo điện tim được lưu lại như là: Họ và tên,
mã lưu trữ, ngày đo, chú thích… được phần mềm lưu lại trên một file mdb (định
dạng file dữ liệu của Microsoft Access) nằm trong thư mục chứa chương trình. Ngoài
ra một điều rất quan trọng chính là các dữ liệu về tín hiệu điện tim cũng được phần
mềm thực hiện lưu lại trên các file *.ECG với tên file chính là mã lưu trữ. Việc tạo ra
file từ những dữ liệu nhận được từ mạch đo được thực hiện bằng việc sử dụng mô
hình FSO (File System Object). Những file này được lưu trữ trong thư mục data nằm
cùng với file chạy phần mềm. Dữ liệu từ các file này dễ dàng được truy xuất và tiến
hành vẽ lại đồ thị điện tim đo được sau khi có yêu cầu (nhấn vào nút XEM trên cửa
sổ quản lý dữ liệu).
Hình 6.1: Kết quả test phần cứng với LCD và phím bấm
Mạch tương tự đầu vào đã khuếch đại đúng với tín hiệu hình sin ở đầu vào.
Đặt vào bộ khuếch đại bằng điện áp phân áp chiều hình sin trên biến trở vi
chỉnh 100K ta thu được điện áp xoay chiều 1.2sin(ω t+ϕ ) (mV)
Hình 6.2: Phân áp điện áp xoay chiều 12V để lấy điện áp 1.2mV
Hình 6.3: Tín hiệu hình sin qua bộ khuếch đại và lọc (đã được bù offset)
Thiết kế thiết bị đo điện tim mini 21
Mạch đo chưa có bộ phận lọc cắt tần số 50Hz và việc tần số này nằm trong dải
thông của các bộ lọc nên tín hiệu này được khuếch đại mà ko bị khử. Do ảnh hưởng
từ nhiễu (lấy tín hiệu mẫu mức milivolt) nên điện áp hình sin đầu ra không được
chuẩn xác tuyệt đối. Tuy nhiên việc tín hiệu hình sin được khuếch đại chứng tỏ là
mạch khuếch đại đã hoạt động.
Số liệu thu được đã qua xử lý, thực tế trước khi quy đổi biên độ tín hiệu hình
sin mà ADC nhận được là ~1.1V (chưa kể đến điện áp offset từ bộ khuếch đại lặp).
Hệ số khuếch đại thực tế đo được là 1100/1.2=916.7 gần đúng với hệ số khuếch đại
tính toán trên lý thuyết (877). Sự sai khác này là do việc linh kiện có sai số lớn (do
điều kiện nên chưa thể dùng các linh kiện dán với độ chính xác cao).
Tuy nhiên do vấn đề về chất lượng mạch in nên nhóm chưa thể xử lý được
nhiễu trong quá trình đo. Mặt khác do chất lượng linh kiện nên các bộ lọc hoạt động
không như ý muốn. Biểu hiện ở việc xuất hiện các thành phần nhiễu bậc cao khi tiến
hành gắn điện cực để đo tín hiệu điện tim.
Các mục tiêu của đề tài đã đạt được tương đối, tuy nhiên việc đo điện tim với
chất lượng tốt nhất đã chưa thực hiện được. Do còn nhiều vấn đề mà hiện tại nhóm
chưa thể giải quyết nên nhất định sẽ tiếp tục nghiên cứu trong thời gian sắp tới.
Những vấn đề còn đọng lại mà cần tiếp tục giải quyết:
Thực hiện kiểm tra thiết kế mạch cứng, tính toán các bộ lọc cho
đầu vào analog tín hiệu điện tim. Tiếp tục nghiên cứu để chuẩn hóa tín hiệu, sử dụng
các thiết bị linh kiện hiện đại và chất lượng cao hơn để hoàn thiện sản phẩm.
Mở rộng thêm một kết nối chuẩn USB bện cạnh chuẩn RS232.
Xây dựng một chương trình kết nối TC/IP cho thiết bị. Để thuận
tiện hơn cho việc theo dõi và đưa ra các khuyến cáo kịp thời cho các bệnh nhân phải
thường xuyên di chuyển.
Xây dựng một hệ thống chuyên gia đơn giản để có thể tư vấn trực
tiếp cho bệnh nhân
Với các mục tiêu trên trong tương lai chúng em sẽ cố gắng sớm hoàn thành.
Nhằm cung cấp một thiết bị tiện dụng. hữu ích tới các tất cả mọi người với nhu cầu
đo kiểm tra sức khỏe thường xuyên.
22 Đồ án Thiết bị đo