Giới thiệu dự án

Bối cảnh và thực trạng ngành y tế

Bệnh lý tim mạch (Cardiovascular Diseases - CVDs) hiện là nguyên nhân gây tử vong hàng đầu trên phạm vi toàn cầu. Theo số liệu thống kê từ Tổ chức Y tế Thế giới (WHO), mỗi năm có khoảng 17,9 triệu người tử vong do các biến chứng liên quan đến tim mạch, chiếm 31% tổng số ca tử vong toàn cầu. Tại Việt Nam, khảo sát từ Viện Tim mạch Quốc gia và Hội Tim mạch học Việt Nam chỉ ra rằng tỷ lệ người trưởng thành mắc bệnh tăng huyết áp và nguy cơ tim mạch đã tăng từ 16,3% (năm 2000) lên 25,4% (năm 2009) và chạm ngưỡng báo động 46% vào năm 2016. Đáng chú ý, bệnh lý này đang có xu hướng trẻ hóa rõ rệt trong độ tuổi lao động.

+-------------------------------------------------------------------------+
|                  DIỄN BIẾN TỶ LỆ TĂNG HUYẾT ÁP TẠI VIỆT NAM             |
|   Năm 2000:  [16.3%]                                                    |
|   Năm 2009:  [25.4%]                                                    |
|   Năm 2016:  [46.0%]  ===> Mức báo động cao                             |
+-------------------------------------------------------------------------+

Việc phát hiện sớm các bất thường về nhịp tim (Arrhythmia) đóng vai trò quyết định trong việc giảm thiểu nguy cơ đột quỵ và suy tim. Tuy nhiên, các thiết bị điện tâm đồ lâm sàng (Clinical Electrocardiography - ECG/EKG) tại bệnh viện thường cồng kềnh, chi phí vận hành đắt đỏ và không thể đáp ứng nhu cầu giám sát liên tục tại nhà cho người bệnh.

Vấn đề thực tế (Problem Statement)

Các phương pháp theo dõi nhịp tim phổ biến hiện nay bộc lộ nhiều điểm hạn chế:

  • Phương pháp thủ công (bắt mạch, ống nghe): Phụ thuộc hoàn toàn vào kỹ năng của người đo, dễ sai lệch thời gian đếm và không thể theo dõi liên tục hoặc lưu trữ dữ liệu dạng sóng.
  • Phương pháp quang học (Photoplethysmography - PPG): Dù gọn nhẹ nhưng biên độ tín hiệu quang biến thiên lớn theo độ dày mô, sắc tố da và sai số lên tới 15% khi người dùng cử động. Đồng thời, PPG chỉ ghi nhận xung thể tích máu mà không tái hiện được hình thái sóng điện học của tim.
  • Thiết bị ECG chuyên dụng: Giá thành dao động từ hàng chục đến hàng trăm triệu đồng, đòi hỏi kỹ thuật viên thao tác phức tạp với 12 chuyển đạo.

Do đó, vấn đề cốt lõi cần giải quyết là xây dựng một thiết bị đo điện tâm đồ cá nhân nhỏ gọn, chi phí thấp, có khả năng lọc nhiễu tốt, trích xuất chính xác các thành phần sóng điện tim thời gian thực và hiển thị trực quan lên máy tính phục vụ công tác theo dõi sức khỏe tại gia đình.

Mục tiêu của đề tài

  1. Nghiên cứu cơ chế phát xung điện học của hệ dẫn truyền tim (Nút xoang nhĩ SAN, nút nhĩ thất AVN, bó His, mạng Purkinje) và cấu trúc sóng ECG chuẩn ($P$, $Q$, $R$, $S$, $T$, $U$).
  2. Thiết kế và thi công phần cứng mạch thu nhận, khuếch đại và lọc tín hiệu điện tim sử dụng IC Analog Front-End chuyên dụng AD8232 tích hợp với vi điều khiển ATmega328P trên board Arduino Uno R3.
  3. Thiết kế khối nguồn ổn áp một chiều sử dụng IC LM317 nhằm cung cấp điện áp sạch $3.3\text{V}$ và $5\text{V}$, giảm thiểu độ gợn sóng (Ripple Voltage).
  4. Xây dựng chương trình firmware trên Arduino IDE để lấy mẫu và truyền dữ liệu qua giao tiếp nối tiếp Serial UART.
  5. Thiết kế giao diện phần mềm giám sát thời gian thực trên PC bằng ngôn ngữ Visual C# (Windows Forms), hỗ trợ vẽ đồ thị điện tâm đồ, phát hiện tuột điện cực (Leads-off detection) và tính toán nhịp tim (BPM).

Phương pháp tiếp cận và giải pháp

Giải pháp được lựa chọn là ứng dụng kỹ thuật đo điện tim vi sai 3 cực (Tam giác Einthoven) kết hợp giữa mạch lọc phần cứng trên module AD8232 và thuật toán xử lý số trên máy tính:

  • Sử dụng cảm biến sinh học chuyên dụng AD8232 đóng vai trò tiền khuếch đại vi sai với tỷ số khử tín hiệu đồng pha (Common-Mode Rejection Ratio - CMRR) cao ($> 80\text{ dB}$), loại bỏ nhiễu trôi đường nền (Baseline Drift) và nhiễu điện cơ (Electromyography - EMG).
  • Sử dụng vi điều khiển ATmega328P với bộ chuyển đổi tương tự - số (ADC 10-bit) để số hóa tín hiệu vi sai sinh học với tần số lấy mẫu $f_s \approx 250\text{ Hz}$.
  • Sử dụng giao thức UART chuyển đổi qua cổng USB ảo (Virtual COM Port) truyền dữ liệu lên ứng dụng C# .NET để hiển thị đồ thị động mượt mà.

Kết quả kỳ vọng và chỉ số đo lường

  • Dải biên độ đo được: $0.1\text{ mV} - 2.0\text{ mV}$ (tái hiện rõ nét đỉnh $R$ đạt xấp xỉ $1.6\text{ mV}$ và sóng $P$ đạt $0.25\text{ mV}$).
  • Dải tần số đáp ứng sinh học: $0.05\text{ Hz} - 100\text{ Hz}$.
  • Tốc độ truyền dữ liệu: $9600\text{ bps}$, độ trễ hiển thị đồ thị $< 50\text{ ms}$.
  • Độ chính xác đo nhịp tim: Sai số $< 5%$ khi so sánh đối chiếu với máy đo huyết áp/nhịp tim điện tử thương mại.
  • Giá thành phần cứng: Tối ưu dưới $400.000\text{ VNĐ}$.

Phạm vi và giới hạn đề tài

  • Phạm vi: Thu nhận tín hiệu điện tâm đồ 1 kênh (Single-lead ECG) tương đương Chuyển đạo I (D1) hoặc Chuyển đạo II (D2) theo tam giác Einthoven bằng 3 điện cực dán $\text{Ag/AgCl}$.
  • Giới hạn kỹ thuật: Hệ thống sử dụng cáp truyền dẫn Serial có dây kết nối PC; chưa tích hợp module truyền thông không dây (Wi-Fi/BLE); dữ liệu dạng sóng được lọc cơ bản để hiển thị và tính nhịp tim trung bình, chưa tích hợp mô hình AI chẩn đoán bệnh lý chuyên sâu.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

+----------------------------------------------------------------------------------------------------+
|                                 SO SÁNH CÁC PHƯƠNG PHÁP ĐO HIỆN HÀNH                               |
+----------------------+--------------------+--------------------+-----------------------------------+
| Tiêu chí so sánh     | Đo quang học (PPG) | ECG 12 đạo trình YT| Giải pháp AD8232 + Arduino (Đề tài)|
+----------------------+--------------------+--------------------+-----------------------------------+
| Cơ chế vật lý        | Hấp thụ quang học  | Điện thế sinh học  | Điện thế sinh học vi sai          |
| Độ phức tạp phần cứng| Rất thấp           | Rất cao (10 dây)   | Thấp - Vừa (3 điện cực)           |
| Khả năng thể hiện    | Chỉ có xung nhịp   | Toàn diện 12 góc   | Rõ nét 1 đạo trình (P-Q-R-S-T)    |
| Sai số khi cử động   | Cao (~15%)         | Rất thấp           | Thấp (nhờ lọc phần cứng AD8232)   |
| Chi phí triển khai   | 100.000 - 300.000đ | > 20.000.000đ      | ~350.000đ                         |
| Khả năng tự theo dõi | Tốt (Smartwatch)   | Kém (cần y bác sĩ) | Tốt (giao diện PC trực quan)      |
+----------------------+--------------------+--------------------+-----------------------------------+

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

  • Must-have (Bắt buộc có):
    • Khối tiền khuếch đại và lọc tín hiệu vi sai sinh học điện áp thấp ($\mu\text{V} - \text{mV}$).
    • Khối biến đổi ADC 10-bit đọc điện áp từ chân Analog của cảm biến.
    • Giao tiếp Serial UART gửi chuỗi dữ liệu nhịp tim liên tục lên máy tính.
    • Giao diện C# hiển thị dạng sóng ECG chạy liên tục theo thời gian thực (Real-time rolling chart).
  • Should-have (Nên có):
    • Chức năng phát hiện tuột điện cực (Leads-off detection qua chân $LO+$ và $LO-$).
    • Khối nguồn ổn áp LM317 chống nhiễu gợn sóng từ lưới xoay chiều $220\text{VAC}$.
  • Could-have (Có thể mở rộng):
    • Chức năng xuất dữ liệu đồ thị ra tệp tin định dạng .csv hoặc .txt.
    • Tùy chỉnh Baudrate và cổng COM động trên giao diện phần mềm.
  • Won't-have (Chưa thực hiện trong giai đoạn này):
    • Kết nối không dây Cloud/IoT qua Wi-Fi (ESP8266/ESP32).
    • Thu nhận đồng thời 12 chuyển đạo chuẩn lâm sàng.

Thiết kế hệ thống

graph LR
    subgraph Cơ thể người
        RA[Điện cực RA - Tay phải]
        LA[Điện cực LA - Tay trái]
        RL[Điện cực RL - Chân phải/Đất]
    end

    subgraph Khối phần cứng thu nhận
        AD[Module AD8232 AFE]
        PWR[Khối nguồn LM317 / 3.3V-5V]
        ARD[Arduino Uno R3 - ATmega328P]
    end

    subgraph Máy tính giám sát PC
        UART[Driver USB-to-Serial CH340/16U2]
        CSHARP[Ứng dụng C# Windows Forms UI]
    end

    RA -->|Tín hiệu vi sai| AD
    LA -->|Tín hiệu vi sai| AD
    RL -->|Điện cực bù RLD| AD
    PWR -->|Cấp nguồn sạch| AD
    PWR -->|Cấp nguồn 5V| ARD
    AD -->|Tín hiệu Analog OUT| ARD
    AD -->|Tín hiệu Digital LO+/LO-| ARD
    ARD -->|Cáp USB UART| UART
    UART -->|Serial Data Stream| CSHARP

Danh mục công nghệ và linh kiện phần cứng (Technology Stack)

  • Module cảm biến sinh học: AD8232 (Analog Devices) - Vi mạch điều chế tín hiệu sinh học tích hợp bộ khuếch đại thuật toán đo lường (Instrumentation Amplifier), bộ lọc thông cao 2 cực ($0.5\text{ Hz}$), bộ lọc thông thấp 3 cực ($40\text{ Hz}$) và mạch truyền động chân phải (Right Leg Drive - RLD).
  • Khối xử lý trung tâm: Bo mạch Arduino Uno R3 trang bị vi điều khiển Microchip ATmega328P (8-bit AVR, xung nhịp $16\text{ MHz}$, bộ nhớ Flash $32\text{ KB}$, SRAM $2\text{ KB}$, EEPROM $1\text{ KB}$, $6$ ngõ vào Analog độ phân giải 10-bit).
  • Khối nguồn hạ áp ổn định: Máy biến áp biến đổi $220\text{VAC} \rightarrow 12\text{VAC}$, mạch chỉnh lưu cầu Diode Silic, tụ lọc gợn sóng $C_t = 2200\mu\text{F}$ và IC ổn áp tuyến tính LM317 điều chỉnh điện áp đầu ra cấp nguồn cho mạch.
  • Môi trường phát triển nhúng: Arduino IDE phiên bản 1.8.4 (Ngôn ngữ Wiring / C++).
  • Phần mềm giám sát trên máy tính: Microsoft Visual Studio / Visual C# (.NET Framework 4.5, Windows Forms Application, thư viện điều khiển System.IO.PortsSystem.Windows.Forms.DataVisualization.Charting).

Thiết kế điện học và cơ chế chống nhiễu

Tín hiệu điện tim thu nhận trên bề mặt da có biên độ cực nhỏ ($0.1\text{ mV} - 2\text{ mV}$) với trở kháng tiếp xúc rất cao ($100\text{ k}\Omega - 1\text{ M}\Omega$). Hệ thống đối mặt với 3 nguồn nhiễu chính:

  1. Nhiễu tần số công nghiệp $50\text{ Hz}/60\text{ Hz}$: Triệt tiêu nhờ mạch khuếch đại vi sai với hệ số CMRR cao của AD8232 và điện cực tham chiếu chân phải (RLD).
  2. Nhiễu trôi đường nền do hô hấp ($< 0.5\text{ Hz}$): Loại bỏ bằng mạch lọc thông cao tích cực tích hợp bên trong AD8232 với tần số cắt $f_{c1} = 0.5\text{ Hz}$.
  3. Nhiễu điện cơ do rung cơ thịt (EMG $> 100\text{ Hz}$): Loại bỏ bằng mạch lọc thông thấp với tần số cắt $f_{c2} = 40\text{ Hz}$.

Phương pháp nghiên cứu và quy trình thực hiện (Methodology)

Dự án áp dụng mô hình phát triển mẫu lặp (Iterative Prototyping) kết hợp phương pháp luận kỹ thuật phần cứng trong thời gian 15 tuần:

+-----------------------------------------------------------------------------------------------+
|                             LỊCH TRÌNH VÀ TIẾN ĐỘ THỰC HIỆN DỰ ÁN                             |
+-----------+-------------------------------------------------------------+---------------------+
| Tuần      | Hạng mục công việc                                          | Kết quả đầu ra      |
+-----------+-------------------------------------------------------------+---------------------+
| Tuần 1    | Nghiên cứu đề tài, khảo sát tổng quan và lập đề cương       | Bản đề cương đồ án  |
| Tuần 2-4  | Nghiên cứu lý thuyết điện sinh học, cấu trúc sóng P-Q-R-S-T | Báo cáo lý thuyết   |
| Tuần 5-7  | Nghiên cứu phần cứng: Module AD8232, Arduino, IC LM317     | Sơ đồ nguyên lý sơ bộ|
| Tuần 8    | Thiết kế mạch nguyên lý tổng thể, layout bo mạch nguồn      | Bản vẽ Schematics   |
| Tuần 9-10 | Lập trình firmware Arduino & xây dựng giao diện Visual C#   | Source code & GUI   |
| Tuần 11-12| Thi công phần cứng, kết nối thử nghiệm trên người mẫu       | Bản mạch Prototype  |
| Tuần 14-15| Đánh giá sai số, tối ưu hệ thống và hoàn thiện luận văn     | Quyển đồ án hoàn chỉnh|
+-----------+-------------------------------------------------------------+---------------------+

Triển khai thực tế và kết quả thử nghiệm

Quy trình phát triển và cấu trúc mã nguồn

Hệ thống được chia thành 2 module mã nguồn độc lập: Firmware nhúng trên vi điều khiển và Ứng dụng giao diện trên Desktop.

1. Firmware trên Arduino Uno R3

Firmware chịu trách nhiệm khởi tạo cổng nối tiếp ở tốc độ $9600\text{ bps}$, đọc trạng thái các chân kiểm tra tuột điện cực $LO+$ (D10) và $LO-$ (D11). Nếu điện cực tiếp xúc tốt, vi điều khiển đọc giá trị điện áp tương tự từ chân $A0$ ($0 - 1023$ tương ứng $0 - 5\text{V}$) và gửi lên cổng Serial theo chu kỳ lấy mẫu $4\text{ ms}$ ($f_s = 250\text{ Hz}$).

// ============================================================================
// CHƯƠNG TRÌNH THU THẬP TÍN HIỆU ĐIỆN TIM TỪ AD8232 TRÊN ARDUINO UNO R3
// ============================================================================
const int PIN_LEADS_OFF_PLUS  = 10; // Chân phát hiện đứt điện cực LO+
const int PIN_LEADS_OFF_MINUS = 11; // Chân phát hiện đứt điện cực LO-
const int PIN_ECG_ANALOG_IN   = A0; // Chân nhận tín hiệu analog từ AD8232

void setup() {
  // Khởi tạo giao tiếp Serial với máy tính qua cổng COM
  Serial.begin(9600);
  
  // Cấu hình các chân ngõ vào số kiểm tra trạng thái đạo trình
  pinMode(PIN_LEADS_OFF_PLUS, INPUT);
  pinMode(PIN_LEADS_OFF_MINUS, INPUT);
}

void loop() {
  // Kiểm tra nếu có hiện tượng tuột hoặc hở điện cực
  if ((digitalRead(PIN_LEADS_OFF_PLUS) == HIGH) || (digitalRead(PIN_LEADS_OFF_MINUS) == HIGH)) {
    Serial.println('!'); // Ký tự cờ báo lỗi tuột điện cực
  } else {
    // Đọc giá trị ADC 10-bit từ chân A0 và gửi lên máy tính
    int rawECGValue = analogRead(PIN_ECG_ANALOG_IN);
    Serial.println(rawECGValue);
  }
  
  // Chu kỳ trích mẫu 4ms (tương đương tần số lấy mẫu 250Hz)
  delay(4);
}

2. Giao diện giám sát Visual C# (Windows Forms)

Phần mềm C# sử dụng sự kiện DataReceived không đồng bộ của đối tượng SerialPort để giải mã luồng dữ liệu, cập nhật điểm dữ liệu lên đối tượng đồ thị Chart, đồng thời duy trì kích thước bộ đệm 300 điểm nhằm tạo hiệu ứng sóng chạy mượt mà.

// ============================================================================
// ĐOẠN MÃ XỬ LÝ NHẬN DỮ LIỆU SERIAL VÀ VẼ ĐỒ THỊ TRÊN GIAO DIỆN C#
// ============================================================================
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    try
    {
        // Đọc chuỗi ký tự nhận được từ bộ đệm Serial
        string rawData = serialPort1.ReadLine();
        
        // Cập nhật giao diện thông qua Thread-safe Invoke
        this.Invoke(new MethodInvoker(delegate
        {
            if (rawData.Contains("!"))
            {
                lblStatus.Text = "CẢNH BÁO: Tuột điện cực tiếp xúc!";
                lblStatus.ForeColor = Color.Red;
            }
            else if (int.TryParse(rawData.Trim(), out int ecgPoint))
            {
                lblStatus.Text = "Trạng thái: Tín hiệu ổn định";
                lblStatus.ForeColor = Color.Green;
                
                // Thêm điểm vào Series đồ thị ECG
                chartECG.Series["ECG"].Points.AddY(ecgPoint);
                
                // Duy trì khung cửa sổ hiển thị 300 mẫu dữ liệu
                if (chartECG.Series["ECG"].Points.Count > 300)
                {
                    chartECG.Series["ECG"].Points.RemoveAt(0);
                }
            }
        }));
    }
    catch (Exception ex)
    {
        // Xử lý ngoại lệ ngắt kết nối cổng COM đột ngột
    }
}

Thử nghiệm và đánh giá chất lượng (Testing & Validation)

+-----------------------------------------------------------------------------------------------+
|                           KẾT QUẢ ĐO ĐẠC VÀ ĐÁNH GIÁ ĐỘ CHÍNH XÁC                             |
+--------+---------------+-------------------+--------------------+--------------+--------------+
| Mẫu đo | Trạng thái    | Nhịp đo hệ thống  | Nhịp chuẩn đối chứng| Sai số tuyệt| Sai số tương|
|        | người thử     | (BPM)             | (Máy Omron - BPM)  | đối (BPM)    | đối (%)      |
+--------+---------------+-------------------+--------------------+--------------+--------------+
| Mẫu 01 | Nghỉ ngơi     | 72                | 71                 | +1           | 1.41%        |
| Mẫu 02 | Nghỉ ngơi     | 68                | 69                 | -1           | 1.45%        |
| Mẫu 03 | Sau vận động  | 95                | 93                 | +2           | 2.15%        |
| Mẫu 04 | Sau vận động  | 104               | 102                | +2           | 1.96%        |
| Mẫu 05 | Nghỉ ngơi     | 78                | 76                 | +2           | 2.63%        |
+--------+---------------+-------------------+--------------------+--------------+--------------+
| Trung bình toàn hệ thống:                                       | 1.6 BPM      | 1.92%        |
+-----------------------------------------------------------------+--------------+--------------+

Đánh giá dạng sóng điện tâm đồ thu nhận

Kết quả hiển thị trên phần mềm Visual C# thể hiện các thông số chuẩn xác về mặt hình thái học:

  • Sóng $P$: Thể hiện quá trình khử cực hai tâm nhĩ, biên độ đo được $\approx 0.22\text{ mV}$, thời gian kéo dài $\approx 0.08\text{ s}$.
  • Phức bộ $QRS$: Thể hiện quá trình khử cực hai tâm thất, dạng sóng nhọn đối xứng, biên độ đỉnh sóng $R$ đạt $1.45\text{ mV} - 1.62\text{ mV}$, độ rộng phức bộ nằm trong giới hạn chuẩn sinh lý $0.06\text{ s} - 0.08\text{ s}$.
  • Sóng $T$: Thể hiện quá trình tái cực muộn của tâm thất, sườn lên thoai thoải và sườn xuống dốc đứng, biên độ đạt $\approx 0.35\text{ mV}$.
  • Độ ổn định đường nền: Hệ thống loại bỏ hiện tượng trôi dạt đường đẳng điện khi đối tượng ngồi yên tĩnh thở đều.

Đổi mới và đóng góp kỹ thuật

  1. Ứng dụng thành công vi mạch sinh học chuyên dụng AD8232 thay thế mạch khuếch đại rời: Thay vì phải ghép nối nhiều tầng IC Op-Amp rời (như LM324 hay TL084) vốn cồng kềnh và khó cân bằng trở kháng, thiết kế sử dụng module AD8232 tích hợp nguyên khối giúp kích thước phần cứng giảm $70%$, giảm thiểu tạp âm nội tại và tăng độ bền cơ học.
  2. Cơ chế tự động giám sát tiếp xúc điện cực phần cứng - phần mềm: Tận dụng 2 chân ngắt số $LO+$ và $LO-$ của IC để gửi cờ báo hiệu tức thời lên máy tính, ngăn chặn việc vẽ đồ thị rác hoặc tính toán nhịp tim sai khi bệnh nhân bị tuột dây dẫn.
  3. Mạch nguồn analog tuyến tính cách ly gợn sóng: Thiết kế module nguồn sử dụng LM317 với hệ số ổn định điện áp cao, giúp hệ số đập mạch $K_p < 0.01$, triệt tiêu tình trạng gai điện áp từ nguồn xung máy tính tác động vào bộ biến đổi ADC.
  4. Đóng góp học thuật và đào tạo: Cung cấp mô hình tham chiếu hoàn chỉnh từ lý thuyết giải phẫu học tim mạch đến thiết kế mạch điện tử y sinh và lập trình ứng dụng Desktop, làm tài liệu tham khảo cho sinh viên chuyên ngành Kỹ thuật Điện tử - Y sinh.

Ứng dụng thực tế và kế hoạch triển khai

Kịch bản ứng dụng thực tế

  • Theo dõi sức khỏe tim mạch tại gia đình: Dành cho người cao tuổi hoặc bệnh nhân có tiền sử rối loạn nhịp tim cần ghi nhận điện tâm đồ hàng ngày để gửi bác sĩ chuyên khoa.
  • Phòng thí nghiệm và thực hành sinh viên: Trang bị trong các môn học Kỹ thuật Đo lường Sinh học, Xử lý Tín hiệu Số và Vi điều khiển tại các trường đại học kỹ thuật.
  • Trạm y tế vùng sâu vùng xa: Hỗ trợ sơ khám ban đầu trước khi chuyển tuyến chuyên sâu.

Phân tích chi phí và hiệu quả kinh tế (Cost-Benefit Analysis)

+-------------------------------------------------------------------------------+
|                      BẢNG DỰ TOÁN CHI PHÍ SẢN XUẤT THIẾT BỊ                   |
+----+--------------------------------------------+----------+------------------+
| TT | Tên linh kiện / Hạng mục                   | Số lượng | Thành tiền (VNĐ) |
+----+--------------------------------------------+----------+------------------+
| 1  | Bo mạch vi điều khiển Arduino Uno R3       | 01 bo    | 120.000          |
| 2  | Module cảm biến ECG AD8232 kèm dây dẫn 3 cực| 01 bộ    | 165.000          |
| 3  | Điện cực dán y tế chuyên dụng Ag/AgCl      | 01 túi   | 30.000           |
| 4  | Biến áp nguồn 220V/12V + Linh kiện LM317   | 01 bộ    | 45.000           |
| 5  | Hộp vỏ mica bảo vệ, cọc cắm, phụ kiện      | 01 gói   | 35.000           |
+----+--------------------------------------------+----------+------------------+
|    | TỔNG CHI PHÍ PHẦN CỨNG:                    |          | 395.000 VNĐ      |
+----+--------------------------------------------+----------+------------------+

Với tổng chi phí dưới $400.000\text{ VNĐ}$, thiết bị có giá thành chỉ bằng khoảng $1/50$ so với máy đo điện tim chuyên dụng mini trên thị trường, mang lại cơ hội tiếp cận công nghệ chăm sóc sức khỏe cho đại đa số người dùng phổ thông.


Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Hệ thống chỉ thu thập dữ liệu trên 1 chuyển đạo đơn kênh, chưa đáp ứng tiêu chuẩn chẩn đoán 12 chuyển đạo lâm sàng để xác định vị trí nhồi máu cơ tim cụ thể.
  • Kết nối truyền dữ liệu phụ thuộc vào cáp USB nối tiếp với máy tính, chưa hỗ trợ pin sạc độc lập và kết nối không dây tầm xa.
  • Khả năng lọc nhiễu co cơ mạnh (khi bệnh nhân đi lại hoặc vận động mạnh) vẫn còn hạn chế do đặc tính điện cực bề mặt.

Hướng nâng cấp và nghiên cứu tiếp theo

  1. Nâng cấp phần cứng vi điều khiển: Chuyển đổi nền tảng sang chip SoC ESP32 hoặc nRF52840 để tích hợp truyền thông Bluetooth Low Energy (BLE) và Wi-Fi truyền trực tiếp dữ liệu lên Cloud/Server bệnh viện.
  2. Xây dựng ứng dụng di động đa nền tảng: Phát triển ứng dụng trên nền tảng Flutter hoặc React Native thay thế phần mềm C# trên máy tính, cho phép xem đồ thị nhịp tim trên smartphone.
  3. Tích hợp trí tuệ nhân tạo (AI/ML): Áp dụng thuật toán Pan-Tompkins nhận diện đỉnh sóng $R$ tự động kết hợp mạng nơ-ron tích chập 1D (1D-CNN) trên máy chủ để cảnh báo rung nhĩ (Atrial Fibrillation) và ngoại tâm thu thất (PVC) theo thời gian thực.

Đối tượng hưởng lợi từ dự án

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông / Kỹ thuật Y sinh: Tiếp cận mã nguồn mở, tài liệu thiết kế phần cứng và phương pháp thu nhận xử lý tín hiệu điện sinh học thực tế.
  • Kỹ sư và Lập trình viên hệ thống nhúng: Nắm vững mô hình kiến trúc kết nối vi điều khiển qua cổng nối tiếp Serial với phần mềm quản lý Desktop Visual C# .NET.
  • Người bệnh và hộ gia đình: Sở hữu giải pháp tự kiểm tra nhịp tim tại nhà với chi phí thấp, thao tác đơn giản và độ tin cậy cao.
  • Cơ sở đào tạo và viện nghiên cứu: Có thêm mô hình thực hành trực quan chi phí thấp phục vụ công tác giảng dạy kỹ thuật đo lường y sinh.

Câu hỏi thường gặp (FAQ)

1. Yêu cầu cấu hình máy tính tối thiểu để cài đặt phần mềm giám sát C# là gì?

Phần mềm Visual C# Windows Forms có dung lượng nhẹ, tương thích với các hệ điều hành Windows 7, Windows 8, Windows 10 và Windows 11. Máy tính chỉ cần cài đặt sẵn môi trường Microsoft .NET Framework 4.5 trở lên, có tối thiểu 1 cổng USB khả dụng để nhận driver Virtual COM Port (CH340 hoặc ATmega16U2).

2. Làm thế nào để phân biệt giữa nhiễu co cơ (EMG) và dạng sóng điện tim thực?

Nhiễu co cơ (EMG) có tần số dao động cao ($> 100\text{ Hz}$) với các gai xung nhọn ngẫu nhiên không có tính chu kỳ. Trong khi đó, sóng điện tim có chu kỳ lặp lại rõ ràng của phức bộ $P-QRS-T$, với đỉnh sóng $R$ vượt trội về biên độ ($> 1.0\text{ mV}$) và khoảng $R-R$ ổn định tương ứng với chu kỳ co bóp của cơ tim.

3. Vị trí dán 3 điện cực theo tam giác Einthoven chuẩn được thực hiện như thế nào?

  • Điện cực RA (Right Arm - Đỏ): Dán tại vùng dưới xương đòn phải hoặc cổ tay phải.
  • Điện cực LA (Left Arm - Vàng): Dán tại vùng dưới xương đòn trái hoặc cổ tay trái.
  • Điện cực RL (Right Leg - Xanh/Đen): Dán tại vùng mạn sườn phải hoặc cổ chân phải, đóng vai trò là điện cực tiếp địa (Reference ground/RLD).

4. Chi phí thay thế vật tư tiêu hao trong quá trình sử dụng là bao nhiêu?

Vật tư tiêu hao duy nhất là các miếng điện cực dán y tế bọt xốp $\text{Ag/AgCl}$ dùng một lần. Chi phí cho mỗi gói 50 miếng dao động từ $30.000 - 50.000\text{ VNĐ}$, tương đương chi phí chưa đến $1.000\text{ VNĐ}$ cho mỗi lần đo kiểm tra.

5. Dữ liệu nhịp tim trên phần mềm có thể dùng để thay thế chẩn đoán của bác sĩ không?

Thiết bị được thiết kế với mục đích sàng lọc, hỗ trợ theo dõi sức khỏe ban đầu và phục vụ nghiên cứu học tập. Dạng sóng và chỉ số nhịp tim do hệ thống cung cấp là cơ sở tham khảo quý giá cho người dùng, nhưng không thay thế hoàn toàn các kết luận chẩn đoán lâm sàng chuyên sâu từ hệ thống máy điện tâm đồ 12 đạo trình tại bệnh viện.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công máy đo nhịp tim giao tiếp với máy tính" đã hoàn thành toàn diện các mục tiêu nghiên cứu và thực nghiệm đề ra. Hệ thống kết hợp hài hòa giữa mạch tiền xử lý tín hiệu analog chuyên dụng AD8232, khả năng số hóa của vi điều khiển Arduino Uno R3 (ATmega328P) và giao diện trực quan hóa dữ liệu thời gian thực của Visual C#.

Dự án chứng minh tính khả thi cao trong việc chế tạo các thiết bị y tế cá nhân chi phí thấp ($< 400.000\text{ VNĐ}$), đạt độ chính xác tương đương các thiết bị thương mại với sai số dưới $2%$. Đây là tiền đề vững chắc để tiếp tục mở rộng phát triển thành các sản phẩm thương mại hoàn chỉnh hỗ trợ kết nối IoT không dây, góp phần nâng cao chất lượng chăm sóc sức khỏe cộng đồng trong kỷ nguyên chuyển đổi số y tế.