Thiết Kế Và Thi Công Kit Lập Trình ARM Kết Hợp Cảm Biến Y Sinh: Giải Pháp Nền Tảng Cho Nghiên Cứu Và Đào Tạo Hệ Thống Nhúng Y Tế


Tóm tắt nghiên cứu (Research Summary)

  • Câu hỏi nghiên cứu chính (Research Question): Làm thế nào để thiết kế và thi công một bộ kit thực hành vi điều khiển 32-bit ARM đồng bộ, có khả năng tích hợp đa dạng các cảm biến y sinh học chuyên sâu và ngoại vi công nghiệp, nhằm giải quyết triệt để rào cản chuyển tiếp giữa lý thuyết kiến trúc máy tính và kỹ năng lập trình ứng dụng y tế nhúng?
  • Phương pháp tiếp cận (Methodology Snapshot): Nghiên cứu sử dụng vi điều khiển 32-bit lõi ARM Cortex-M4 (STM32F407VE, 168 MHz) làm trung tâm xử lý dữ liệu. Hệ thống phần cứng được module hóa trên mạch in PCB hai lớp, tích hợp mạch nguồn bảo vệ liên động transistor-relay thông minh; kết hợp môi trường cấu hình ngoại vi đồ họa STM32CubeMX và trình biên dịch Keil C / STM32CubeIDE để xây dựng thư viện driver chuẩn hóa và hệ thống bài tập thực hành phân tầng.
  • Phát hiện và kết quả chính (Key Findings): Chế tạo thành công bộ kit phần cứng hoàn chỉnh tích hợp hơn 12 khối chức năng ngoại vi và cảm biến sinh học (quang phổ đo SpO2/nhịp tim MAX30102, cảm biến xung PPG, nhiệt kế hồng ngoại không tiếp xúc MLX90614, cảm biến nồng độ cồn MQ-3, v.v.). Hệ thống phần mềm và thư viện điều khiển tối ưu hóa việc thu nhận tín hiệu theo thời gian thực (Real-time), truyền thông không dây đa chuẩn (Wi-Fi, Bluetooth, RF) và hiển thị trực quan trên màn hình màu TFT LCD.
  • Ý nghĩa thực tiễn (Implications): Đề tài cung cấp giải pháp thiết bị đào tạo nội địa hóa chất lượng cao, hạ giá thành đáng kể so với các bộ thực hành nhập ngoại, đồng thời tạo tiền đề kỹ thuật vững chắc cho việc phát triển các thiết bị y tế cá nhân và hệ sinh thái IoMT (Internet of Medical Things).

Bối cảnh và tầm quan trọng (Context & Significance)

1. Hiện trạng tri thức và bối cảnh công nghệ

Kiến trúc vi xử lý ARM (Advanced RISC Machine) hiện chiếm hơn 75% thị phần CPU 32-bit và hiện diện trong hơn 95% điện thoại thông minh cùng hàng tỷ thiết bị nhúng thông minh trên toàn cầu. Trong lĩnh vực y tế, các thiết bị đo lường sinh học, máy theo dõi bệnh nhân (Patient Monitor), máy tạo nhịp và thiết bị chẩn đoán cầm tay đòi hỏi tốc độ lấy mẫu cao, khả năng xử lý số tín hiệu (DSP) mạnh mẽ, tính toán dấu phẩy động (FPU) và độ tin cậy thời gian thực nghiêm ngặt. Dòng vi điều khiển ARM Cortex-M4 đã trở thành tiêu chuẩn công nghiệp cho các ứng dụng nhúng này nhờ hiệu năng cao, tiết kiệm năng lượng và tập lệnh Thumb-2 linh hoạt.

                    ┌─────────────────────────────────────────┐
                    │       STM32F407VE (ARM Cortex-M4)       │
                    │      168 MHz CPU | DSP & FPU Engine     │
                    └────────────────────┬────────────────────┘
                                         │
        ┌────────────────────────────────┼────────────────────────────────┐
        │                                │                                │
        ▼                                ▼                                ▼
┌───────────────┐                ┌───────────────┐                ┌───────────────┐
│ Cảm biến      │                │ Khối hiển thị │                │ Truyền thông  │
│ Y sinh        │                │ & Ngoại vi    │                │ Không dây     │
│ • MAX30102    │                │ • TFT LCD SPI │                │ • ESP8266     │
│ • MLX90614    │                │ • LED Matrix  │                │ • HC-06       │
│ • PPG Sensor  │                │ • LED 7 đoạn  │                │ • NRF24L01    │
└───────────────┘                └───────────────┘                └───────────────┘

2. Khoảng trống nghiên cứu (Research Gap)

Tại các trường đại học kỹ thuật ở Việt Nam, giáo trình và thiết bị thực hành vi điều khiển truyền thống phần lớn vẫn xoay quanh các họ vi xử lý 8-bit thế hệ cũ như 8051, PIC, hoặc bo mạch mã nguồn mở Arduino cơ bản. Các nền tảng này tồn tại nhiều hạn chế:

  • Không đáp ứng được các thuật toán lọc số phức tạp đối với tín hiệu sinh học nhiễu cao (như sóng quang thể tích thể tích mạch - PPG).
  • Thiếu các bộ kit ARM chuyên dụng được tích hợp sẵn các cảm biến y sinh học đặc thù; sinh viên phải tự nối dây rời rạc, dẫn đến hiện tượng nhiễu tín hiệu, gãy chân linh kiện và tỷ lệ lỗi phần cứng cao trong quá trình học tập.

3. Tính cấp thiết và tác động tiềm năng

Sự bùng nổ của thiết bị y tế cá nhân và xu hướng chăm sóc sức khỏe từ xa sau đại dịch đòi hỏi nguồn nhân lực kỹ sư Kỹ thuật Y sinh (Biomedical Engineering) phải làm chủ cả phần cứng lẫn phần mềm trên nền tảng vi xử lý hiện đại. Đề tài "Thiết kế và thi công kit lập trình ARM kết hợp cảm biến y sinh" (Mã số: SV2021-40) do nhóm sinh viên Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện đã giải quyết trực tiếp bài toán này, tạo ra công cụ học tập và nghiên cứu thực nghiệm đồng bộ, an toàn và có tính ứng dụng cao.


Phương pháp luận và kiến trúc hệ thống (Methodology & Approach)

Nghiên cứu áp dụng phương pháp thiết kế kỹ thuật hệ thống (Systems Engineering Approach) kết hợp phương pháp thực nghiệm khoa học, chia thành 3 giai đoạn chính: Thiết kế phần cứng - Phát triển tầng phần mềm - Kiểm thử thực nghiệm.

┌─────────────────┐       ┌─────────────────┐       ┌─────────────────┐
│ Thiết kế        │       │ Lập trình       │       │ Kiểm nghiệm     │
│ Phần cứng       │──────▶│ Tầng phần mềm   │──────▶│ & Đánh giá      │
│ • Schematics    │       │ • STM32CubeMX   │       │ • Đo kiểm dao   │
│ • Layout PCB    │       │ • HAL/LL Driver │       │   động ký       │
│ • Power Safety  │       │ • Keil C IDE    │       │ • Đánh giá sai số│
└─────────────────┘       └─────────────────┘       └─────────────────┘

1. Kiến trúc phần cứng trung tâm và quản trị nguồn an toàn

  • Bộ xử lý trung tâm: Sử dụng vi điều khiển STM32F407VE kiến trúc ARM 32-bit Cortex-M4, xung nhịp 168 MHz, 512 KB Flash, 192 KB SRAM, tích hợp đầy đủ các khối ngoại vi tiên tiến: 3 bộ ADC 12-bit đa kênh, bộ truyền thông nối tiếp SPI, I2C, UART và các bộ Timer độ chính xác cao.
  • Mạch nguồn bảo vệ liên động (Dual-Interlock Protection): Hệ thống sử dụng bộ chuyển đổi nguồn switching bước xuống LM2576 để tạo hai đường nguồn riêng biệt: $5\text{VDC}$ và $3.3\text{VDC}$ (dòng tải tối đa $3\text{A}$ mỗi đường), kết hợp bộ lọc LC triệt tiêu xung nhiễu gợn sóng. Đặc biệt, mạch tích hợp cơ chế bảo vệ liên động gồm 2 transistor NPN (C1815) mắc nối tiếp điều khiển cuộn hút Relay $12\text{V}/10\text{A}$. Mạch chỉ đóng nguồn cấp cho toàn bo mạch khi và chỉ khi cả hai mức điện áp $5\text{V}$ và $3.3\text{V}$ đều đạt chuẩn danh định; nếu xảy ra sự cố ngắn mạch hoặc sụt áp ở bất kỳ nhánh nào, hệ thống sẽ ngắt ngay lập tức để bảo vệ vi điều khiển và cảm biến.
       +12V In ─────────[ Relay Switch ]──────────────────► Cấp nguồn Bo mạch
                              ▲
                              │ Cuộn hút Relay (12V)
                              │
                    ┌─────────┴─────────┐
                    │ Transistor Q1     │ ◄── Kích mở bởi nguồn 5.0V
                    └─────────┬─────────┘
                              │
                    ┌─────────┴─────────┐
                    │ Transistor Q2     │ ◄── Kích mở bởi nguồn 3.3V
                    └─────────┬─────────┘
                              │
                             GND (Chỉ thông mạch khi cả 5V & 3.3V bình thường)

2. Tích hợp module cảm biến và ngoại vi

Hệ thống phần cứng được phân chia thành các khối module độc lập nhưng có khả năng phối ghép linh hoạt:

  1. Khối cảm biến y sinh học:
    • Cảm biến MAX30102: Đo nhịp tim và nồng độ bão hòa oxy trong máu ($SpO_2$) thông qua phương pháp quang phổ thể tích mạch (PPG) với 2 bước sóng LED đỏ ($660\text{ nm}$) và hồng ngoại ($880\text{ nm}$), giao tiếp $I^2C$.
    • Cảm biến Pulse Sensor: Đo xung mạch ngõ ra analog, tiền khuếch đại và lọc nhiễu phần cứng.
    • Cảm biến MLX90614: Đo thân nhiệt hồng ngoại không tiếp xúc chuẩn $I^2C$, tích hợp bộ xử lý DSP 17-bit ADC nội.
    • Cảm biến MQ-3: Phát hiện nồng độ cồn trong hơi thở với đầu ra biến thiên điện áp tuyến tính.
  2. Khối giao tiếp và cơ cấu chấp hành:
    • Màn hình màu TFT LCD 2.2-inch (Driver ILI9341, độ phân giải QVGA $240 \times 320$, giao tiếp SPI tốc độ cao).
    • Mảng hiển thị: 8 LED đơn, 8 LED 7 đoạn quét qua IC ghi dịch MAX7219, LED Matrix $8 \times 8$.
    • Khối điều khiển công suất: Mạch cầu H L298 điều khiển động cơ DC/bước, Relay công suất.
    • Khối thời gian thực: IC DS3231 độ chính xác cao có pin backup và bộ nhớ EEPROM AT24C32.
  3. Khối truyền thông không dây:
    • Module Wi-Fi ESP8266-01 (UART), Bluetooth HC-06 (UART), và sóng vô tuyến RF NRF24L01 (SPI $2.4\text{ GHz}$).

3. Phương pháp lập trình và thiết kế phần mềm

  • Khởi tạo và cấu hình: Sử dụng STM32CubeMX để trực quan hóa sơ đồ chân (Pinout Mapping), thiết lập cây xung nhịp (Clock Tree 168 MHz từ thạch anh ngoài $8\text{ MHz}$ qua bộ nhân tần PLL), và phân bổ ưu tiên ngắt lồng nhau (NVIC).
  • Kiến trúc phần mềm phân tầng: Tách biệt giữa tầng điều khiển phần cứng (HAL - Hardware Abstraction Layer), tầng driver thiết bị ngoại vi và tầng ứng dụng logic y sinh, giúp mã nguồn có độ mở và khả năng tái sử dụng cao.

Phát hiện chính và kết quả thực nghiệm (Key Findings)

Qua quá trình thi công mạch in thực tế và triển khai hơn 20 bài thí nghiệm lập trình, nghiên cứu ghi nhận các kết quả kỹ thuật nổi bật:

┌────────────────────────────────────────────────────────────────────────┐
│                        KẾT QUẢ THỰC NGHIỆM CHÍNH                       │
├───────────────────┬───────────────────┬────────────────────────────────┤
│ 1. Xử lý tín hiệu │ 2. Mạch bảo vệ    │ 3. Truyền dữ liệu              │
│    thời gian thực │    nguồn kép      │    không dây đa kênh           │
│ Lấy mẫu đồng thời │ Cắt nguồn tức thì │ Truyền đồng bộ qua             │
│ PPG & Thân nhiệt  │ khi ngắn mạch     │ Bluetooth / Wi-Fi              │
│ ổn định 100%      │ bảo vệ linh kiện  │ Độ trễ < 50ms                  │
└───────────────────┴───────────────────┴────────────────────────────────┘

1. Khả năng thu thập và xử lý tín hiệu y sinh đa kênh thời gian thực

Lõi ARM Cortex-M4 xử lý mượt mà các thuật toán trích xuất đỉnh sóng PPG từ cảm biến MAX30102 và tính toán giá trị tỷ lệ hấp thụ $R = \frac{AC_{red}/DC_{red}}{AC_{ir}/DC_{ir}}$ để suy ra chỉ số $SpO_2$ theo thời gian thực mà không làm gián đoạn việc quét dữ liệu màn hình LCD qua chuẩn SPI tốc độ cao. Dữ liệu nhịp tim và nhiệt độ cơ thể từ MLX90614 có độ lặp lại cao, sai số nhiệt độ ghi nhận $< 0.2^\circ\text{C}$ so với thiết bị y tế chuẩn.

2. Độ an toàn và tin cậy vượt trội của mạch nguồn

Thực nghiệm đo kiểm trên máy hiện sóng cho thấy bộ nguồn LM2576 kết hợp lọc LC có độ gợn điện áp (voltage ripple) dưới $25\text{mV}$, đảm bảo mức nhiễu cực thấp cho khối ADC 12-bit khi đọc tín hiệu cảm biến sinh học dạng analog. Mạch khóa bảo vệ 2 tầng bằng transistor C1815 ngắt Relay hoàn toàn trong thời gian dưới $15\text{ms}$ khi cố tình tạo sự cố ngắn mạch, bảo vệ an toàn 100% cho chip vi điều khiển trung tâm và các module đắt tiền.

3. Tối ưu hóa tài nguyên phần cứng thông qua IC chuyên dụng

Việc sử dụng IC điều khiển hiển thị MAX7219 đã giải phóng đáng kể chân I/O của STM32F407:

  • Thay vì phải sử dụng tới 16 chân I/O để điều khiển quét 8 LED 7 đoạn, hệ thống chỉ tiêu tốn 3 chân điều khiển qua chuẩn SPI.
  • Tải tính toán quét LED của CPU được chuyển giao hoàn toàn cho phần cứng ngoại vi, giải phóng chu kỳ máy để phục vụ các tác vụ xử lý tín hiệu sinh học phức tạp.

4. Khả năng kết nối không dây phục vụ hệ sinh thái Telehealth

Các gói dữ liệu sinh trắc học (Nhịp tim, $SpO_2$, Thân nhiệt) được đóng gói theo định dạng chuỗi chuẩn và truyền thành công qua module Bluetooth HC-06 về điện thoại thông minh, cũng như đẩy lên máy chủ qua giao thức TCP/IP của module ESP8266 với độ trễ truyền dẫn dưới $50\text{ms}$, chứng minh khả năng sẵn sàng ứng dụng vào mô hình bệnh viện thông minh.


Đóng góp khoa học và giá trị ứng dụng (Scientific & Practical Contributions)

┌─────────────────────────────────────────────────────────────────────────┐
│                    ĐÓNG GÓP CỦA ĐỀ TÀI NGHIÊN CỨU                       │
├────────────────────────────────────┬────────────────────────────────────┤
│ Đóng góp Khoa học & Phương pháp    │ Giá trị Thực tiễn & Đào tạo        │
├────────────────────────────────────┼────────────────────────────────────┤
│ • Phương pháp luận tích hợp ngoại  │ • Bộ kit thực hành hoàn chỉnh, nội │
│   vi đa giao thức trên ARM M4      │   địa hóa, giảm 65% chi phí        │
│ • Chuẩn hóa thuật toán lọc số cho  │ • Bộ tài liệu & 20+ bài thực hành  │
│   tín hiệu sinh thái nhúng         │   chuẩn đầu ra CDIO                │
│ • Kiến trúc phần cứng an toàn kép   │ • Nền tảng mẫu phát triển thiết bị │
│   cho thiết bị thực hành phòng lab │   IoMT và chăm sóc sức khỏe cá nhân│
└────────────────────────────────────┴────────────────────────────────────┘

1. Đóng góp về mặt học thuật và phương pháp luận

  • Chuẩn hóa phương pháp thiết kế hệ thống nhúng đo lường y sinh đa tham số trên nền tảng vi điều khiển 32-bit hiệu năng cao.
  • Đưa ra giải pháp tối ưu phân bổ tài nguyên ngắt (Interrupt Allocation) và thiết lập cấu hình thanh ghi trực tiếp, giúp cân bằng giữa tác vụ thu thập tín hiệu chu kỳ ngắn và tác vụ hiển thị đồ họa nặng.

2. Giá trị thực tiễn trong giáo dục và đào tạo

  • Cung cấp một bộ công cụ thực hành chuyên sâu "All-in-One", có kèm theo hệ thống hơn 20 bài hướng dẫn chi tiết từ cấu hình GPIO, Timer, ADC, PWM đến giao tiếp cảm biến nâng cao.
  • Tiết kiệm chi phí đầu tư phòng thí nghiệm cho các trường đại học: Giá thành thi công bo mạch chỉ bằng khoảng $30 - 35%$ so với việc nhập khẩu các kit phát triển ARM chuyên dụng từ nước ngoài.

3. Khả năng ứng dụng và chuyển giao công nghệ

Bo mạch và thư viện phần mềm được thiết kế theo cấu trúc mở, là nền tảng lý tưởng để phát triển các sản phẩm công nghệ thương mại như: máy đo nồng độ cồn thông minh tại trạm kiểm soát giao thông, thiết bị đo thân nhiệt tự động không tiếp xúc tại bệnh viện, hay thiết bị đeo theo dõi bệnh nhân từ xa.


Đối tượng quan tâm và hưởng lợi (Target Audience & Stakeholders)

  • Giảng viên và Nghiên cứu viên đại học: Sử dụng làm giáo cụ trực quan trong các môn học: Kỹ thuật Vi điều khiển, Hệ thống nhúng trong Y tế, Xử lý tín hiệu Y sinh, Thiết kế thiết bị Y tế.
  • Sinh viên ngành Kỹ thuật Y sinh, Điện tử - Viễn thông, Cơ điện tử, Tự động hóa: Nền tảng tự học và thực hành nâng cao kỹ năng lập trình vi điều khiển ARM Cortex-M, gỡ lỗi phần cứng và phát triển đồ án tốt nghiệp.
  • Kỹ sư R&D thiết bị y tế và IoT: Nguồn tham khảo thiết kế nguyên lý (Schematics), layout PCB chống nhiễu và thư viện driver tầng thấp (HAL) cho các dự án thiết bị chăm sóc sức khỏe thông minh.

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

1. Phát hiện hoặc điểm đột phá quan trọng nhất của đề tài là gì?

Trả lời: Đột phá lớn nhất là việc tích hợp thành công trên cùng một bo mạch đơn chuẩn công nghiệp cả vi điều khiển ARM Cortex-M4 hiệu năng cao và một hệ sinh thái cảm biến y sinh học toàn diện (MAX30102, MLX90614, Pulse Sensor, MQ-3), đi kèm mạch bảo vệ nguồn khóa liên động transistor-relay đạt độ ổn định và an toàn tuyệt đối cho phòng lab đào tạo.

2. Phương pháp thiết kế phần cứng của kit có gì đặc biệt để chống nhiễu cho cảm biến y sinh?

Trả lời: Mạch nguồn sử dụng IC LM2576 kết hợp mạch cộng hưởng lọc LC giúp đưa độ gợn điện áp xuống dưới $25\text{mV}$. Các đường mạch analog cho cảm biến sinh học được bố trí tách biệt với khối số và khối xung clock tần số cao, hạn chế tối đa hiện tượng nhiễu chéo (cross-talk) và sụt áp khi các module công suất (động cơ, relay) hoạt động.

3. Kết quả nghiên cứu có thể tổng quát hóa và áp dụng cho các dòng chip ARM khác không?

Trả lời: Hoàn toàn có thể. Nhờ sử dụng công cụ STM32CubeMX và chuẩn lập trình HAL/LL của hãng STMicroelectronics, toàn bộ cấu trúc thư viện driver cho các cảm biến (MAX30102, DS3231, TFT LCD ILI9341...) có thể dễ dàng chuyển đổi (porting) sang các dòng vi điều khiển ARM khác như STM32F1, F3, F7, STM32H7 hoặc các họ vi điều khiển Cortex-M của hãng NXP, TI.

4. Những bước phát triển tiếp theo (Next Steps) của nghiên cứu này là gì?

Trả lời: Nhóm nghiên cứu định hướng tích hợp thêm thuật toán Edge AI / TinyML trực tiếp trên lõi Cortex-M4 để phát hiện sớm rối loạn nhịp tim (Arrhythmia Detection); bổ sung các kênh đo điện sinh học chuyên sâu như điện tim (ECG - AD8232), điện não (EEG); và nâng cấp kết nối BLE (Bluetooth Low Energy) / LoRaWAN cho các ứng dụng giám sát sức khỏe diện rộng.

5. Khả năng triển khai thực tế của bộ kit này trong đào tạo như thế nào?

Trả lời: Sản phẩm đã được đóng gói hoàn chỉnh trong hộp bảo vệ chuyên dụng, đi kèm bộ giáo trình thực hành gồm 20 bài tập mẫu chi tiết (có sơ đồ chân, code mẫu và hướng dẫn gỡ lỗi), sẵn sàng để đưa vào giảng dạy trực tiếp trong các kỳ thực hành chuyên ngành Kỹ thuật Y sinh và Điện tử.


Kết luận (Conclusion)

Công trình nghiên cứu khoa học "Thiết kế và thi công kit lập trình ARM kết hợp cảm biến y sinh" của nhóm sinh viên Trường ĐH Sư phạm Kỹ thuật TP.HCM là một đóng góp thiết thực cho cả lĩnh vực giáo dục kỹ thuật và công nghệ y tế nhúng. Đề tài không chỉ hoàn thành xuất sắc các mục tiêu thiết kế phần cứng vật lý chuẩn mực, an toàn và tối ưu chi phí, mà còn xây dựng được hệ thống thư viện phần mềm phân tầng rõ ràng trên nền tảng STM32F407VE. Đây là bước đệm quan trọng giúp người học tiếp cận nhanh chóng với các chuẩn giao tiếp công nghiệp và thuật toán xử lý tín hiệu y sinh hiện đại, mở ra nhiều triển vọng trong việc nội địa hóa các thiết bị y tế thông minh tại Việt Nam.