Giới thiệu dự án
Bối cảnh và thực trạng chất lượng không khí trong y tế
Kiểm soát chất lượng không khí trong nhà (Indoor Air Quality - IAQ), đặc biệt tại các cơ sở khám chữa bệnh và bệnh viện, là một trong những tiêu chuẩn sống còn nhằm ngăn ngừa lây nhiễm chéo qua đường hô hấp (Hospital-Acquired Infections - HAIs). Theo các báo cáo quan trắc môi trường và tiêu chuẩn QCVN 05:2009/BTNMT, nồng độ bụi mịn tại các đô thị lớn của Việt Nam (Hà Nội, TP. Hồ Chí Minh) thường xuyên vượt ngưỡng cho phép từ 1,5 đến 2,5 lần. Trong môi trường bệnh viện, các tác nhân nguy hại không chỉ dừng lại ở bụi siêu mịn ($PM_{2.5}$, $PM_{10}$) mang theo vi khuẩn, bào tử nấm mà còn bao gồm các khí độc dễ bay hơi như amoniac ($NH_3$), lưu huỳnh dioxit ($SO_2$), oxit nitơ ($NO_x$), carbon monoxide ($CO$) từ hóa chất tẩy rửa, dung môi tiệt trùng, và rò rỉ khí đốt y tế ($LPG$, $H_2$).
+------------------------------------------+
| HỆ THỐNG GIÁM SÁT KHÔNG KHÍ BỆNH VIỆN |
+--------------------+---------------------+
|
+------------------------------+------------------------------+
| | |
v v v
+-------------------+ +-------------------+ +-------------------+
| Cảm biến quang học | | Cảm biến bán dẫn | | Cảm biến quang phổ |
| SDS011 | | MQ135 / MQ2 / | | GUVA-S12SD |
| (Bụi PM2.5/PM10) | | DHT11 | | (Tia cực tím UV) |
+-------------------+ +-------------------+ +-------------------+
| | |
+------------------------------+------------------------------+
v
+-------------------------------------+
| MCU ESP32 NodeMCU (Dual-Core 32bit)|
+------------------+------------------+
|
+---------------------+---------------------+
| |
v v
+----------------------------+ +----------------------------+
| Cảnh báo & Hiển thị | | Truyền thông & Đám mây |
| LCD1602 + Còi báo Buzzer | | ThingSpeak API / App Blynk |
+----------------------------+ +----------------------------+
Vấn đề kỹ thuật đặt ra
Các trạm quan trắc không khí tự động chuyên dụng (sử dụng phương pháp hấp thụ suy giảm tia beta - BAM hoặc thác va chạm - Cascade Impactor) có giá thành rất cao, lên đến hàng chục nghìn USD mỗi trạm, kích thước cồng kềnh, chi phí bảo trì phức tạp và tính linh động kém. Do đó, các bệnh viện và cơ sở y tế tuyến cơ sở hầu như không thể triển khai mật độ dày đặc các điểm đo trong từng phòng phẫu thuật, phòng hồi sức cấp cứu (ICU) hay khu cách ly.
Mục tiêu nghiên cứu và phát triển
- Thiết kế và chế tạo phần cứng khối thu thập dữ liệu đa thông số (nhiệt độ, độ ẩm, nồng độ bụi $PM_{2.5}/PM_{10}$, khí độc $NH_3/NO_x/CO$, khí dễ cháy $LPG$, và cường độ bức xạ cực tím UV).
- Xây dựng khối xử lý trung tâm nhúng dựa trên vi điều khiển 32-bit ESP32 NodeMCU, tối ưu hóa thuật toán lọc nhiễu tín hiệu và giao tiếp truyền thông.
- Tích hợp giải pháp mạng vạn vật (IoT) truyền dữ liệu không dây qua Wi-Fi lên nền tảng đám mây ThingSpeak và ứng dụng di động Blynk để theo dõi thời gian thực.
- Xây dựng cơ chế kích hoạt cảnh báo âm thanh tại chỗ (Buzzer) khi chỉ số ô nhiễm hoặc nồng độ khí độc vượt ngưỡng cho phép.
Phương pháp tiếp cận và kết quả kỳ vọng
Dự án áp dụng mô hình nhúng kết hợp cảm biến giá thành thấp nhưng đạt độ tin cậy công nghiệp thông qua việc hiệu chuẩn chéo với thiết bị đo chuẩn (máy đo bụi laser HT9600, máy đo UV3408). Hệ thống đạt độ trễ cập nhật dữ liệu $\le 15$ giây, hoạt động liên tục 24/7, tổng chi phí vật tư giảm hơn 95% so với thiết bị quan trắc chuyên dụng.
Phạm vi và giới hạn
Hệ thống tập trung vào giám sát không khí cục bộ trong nhà tại các phân khu bệnh viện; yêu cầu mạng Wi-Fi băng tần 2.4GHz ổn định và nguồn cấp lưới 220VAC chuyển đổi 12VDC/2A.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng công nghệ đo lường
| Tiêu chí |
Trạm suy giảm tia Beta (BAM) |
Thác va chạm (Cascade Impactor) |
Hệ thống IoT vi điều khiển (Đề tài) |
| Nguyên lý đo |
Hấp thụ bức xạ Beta qua màng lọc |
Phân tách hạt theo quán tính nhiều tầng |
Nhiễu xạ tán xạ Laser & Bán dẫn MOS |
| Độ chính xác |
Rất cao ($\pm 1-2%$) |
Chuẩn phòng thí nghiệm |
Cao ($\pm 5-10%$ sau hiệu chuẩn) |
| Chi phí đầu tư |
Rất đắt ($> 15.000\text{ USD}$) |
Đắt ($> 5.000\text{ USD}$) |
Rất thấp ($< 50\text{ USD}$) |
| Thời gian đáp ứng |
Lấy mẫu 1h - 24h |
Phân tích ngoại tuyến (Offline) |
Thời gian thực ($1 - 30\text{ giây}$) |
| Tính cơ động |
Cố định, cồng kềnh |
Cố định tại phòng LAB |
Nhỏ gọn, di động, dễ lắp đặt |
| Khả năng kết nối |
Máy chủ công nghiệp chuyên dụng |
Thu thập thủ công |
Cloud IoT (ThingSpeak, Mobile App) |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc phải có): Thu thập chính xác nồng độ bụi $PM_{2.5}$, $PM_{10}$ qua giao tiếp UART; đọc tín hiệu tương tự (ADC) từ cảm biến MQ135, MQ2, GUVA-S12SD; đọc chuỗi 1-Wire từ DHT11; cảnh báo còi khi chỉ số vượt ngưỡng; hiển thị LCD1602.
- Should have (Nên có): Đồng bộ hóa dữ liệu lên Cloud ThingSpeak định kỳ 15–30s; hiển thị biểu đồ xu hướng trực quan trên ứng dụng Blynk.
- Could have (Có thể mở rộng): Tích hợp điều khiển bật/tắt thiết bị lọc không khí và đèn chiếu sáng qua giọng nói Google Assistant.
- Won't have (Chưa thực hiện đợt này): Sử dụng các nguồn phát xạ phóng xạ hoặc module phân tích khối phổ chuyên dụng.
Kiến trúc phần cứng và sơ đồ nguyên lý
+-----------------------------------------------------------------------------------+
| SƠ ĐỒ KHỐI PHẦN CỨNG |
| |
| [ Nguồn 12VDC/2A ] ---> [ Module Buck LM2596 ] ---> Cấp nguồn 5VDC / 3.3VDC |
| | |
| +---------------------------------------------------------+-------------------+ |
| | | | |
| v v v |
| [Khối Cảm Biến] [Khối Xử Lý ESP32] [Khối Ngoại Vi]|
| - SDS011 (Dust PM2.5/10) ---(UART: RX2/TX2)-------->| Dual-Core 240MHz |-> LCD1602|
| - MQ135 (Air Quality) ---(ADC0: GPIO36)--------->| 4MB Flash / SRAM |-> Buzzer |
| - MQ2 (Flammable Gas) ---(ADC3: GPIO39)--------->| Wi-Fi 802.11 bgn | |
| - GUVA-S12SD (UV Sensor) ---(ADC4: GPIO32)--------->| Giao thức TCP/IP | |
| - DHT11 (Temp / Humidity)---(1-Wire: GPIO4)-------->+--------+---------+ |
| | |
| v (HTTPS REST API) |
| [ThingSpeak Cloud / Blynk] |
+-----------------------------------------------------------------------------------+
Danh mục công nghệ và phiên bản phần mềm
- Vi điều khiển: ESP32-WROOM-32 (NodeMCU-32S), vi xử lý 32-bit Xtensa dual-core 160–240MHz, SRAM 520KB, Flash 4MB.
- Môi trường phát triển: Arduino IDE v2.0.4 / ESP-IDF Framework.
- Thư viện phần mềm:
WiFi.h (v2.0.0), HTTPClient.h, DHT.h (Adafruit v1.4.4), LiquidCrystal_I2C.h (v1.1.2), ThingSpeak.h (v2.0.0).
- Phần mềm thiết kế mạch điện tử: Altium Designer 20.0 cho sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp (PCB).
Phương pháp tính toán và xử lý tín hiệu cảm biến
- Cảm biến khí bán dẫn (MQ135 & MQ2):
Nguyên lý dựa trên sự thay đổi điện trở lớp vật liệu oxit kim loại ($SnO_2$) khi hấp phụ phân tử khí ở nhiệt độ cao.
Điện trở của cảm biến ($R_s$) được xác định qua cầu phân áp với điện trở tải $R_L = 20\text{ k}\Omega$:
$$R_s = \frac{V_{in} - V_{out}}{V_{out}} \times R_L$$
Hệ số nồng độ khí $ppm$ được nội suy từ tỷ số $\frac{R_s}{R_0}$ kết hợp hàm bù sai số theo nhiệt độ và độ ẩm tương đối từ cảm biến DHT11.
- Cảm biến bức xạ cực tím GUVA-S12SD:
Cảm biến sử dụng diode Schottky nhạy quang dải bước sóng $240 - 370\text{ nm}$. Dòng điện quang cỡ nano-ampe ($nA$) được khuếch đại thông qua vi mạch thuật toán LMV358 thành điện áp tương tự ($0 - 1.1\text{V}$), tương ứng chỉ số $UV\text{ Index} = \frac{V_{out}(\text{mV})}{100}$.
- Cảm biến bụi Laser SDS011:
Hoạt động dựa trên lý thuyết tán xạ ánh sáng Mie. Khi hạt bụi đi qua buồng quang học, xung tán xạ được thu nhận qua photodiode và chuyển đổi số hóa trực tiếp, truyền dữ liệu $PM_{2.5}$ và $PM_{10}$ qua giao tiếp nối tiếp UART với tốc độ Baudrate 9600 bps.
Implementation và kết quả
Quy trình phát triển phần mềm và thuật toán
Mã nguồn nhúng trên ESP32 được cấu trúc theo mô hình phi tuần tự không chặn (non-blocking) bằng cách sử dụng bộ định thời millis() kết hợp máy trạng thái (FSM), đảm bảo việc lấy mẫu chu kỳ không làm nghẽn quá trình duy trì kết nối Wi-Fi và cập nhật HTTP.
#include <WiFi.h>
#include <HTTPClient.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 4
#define DHTTYPE DHT11
#define PIN_MQ135 36
#define PIN_MQ2 39
#define PIN_UV 32
#define PIN_BUZZER 18
const char* ssid = "Hospital_IoT_AP";
const char* password = "SecureHospitalPass#2023";
const char* serverThingSpeak = "http://api.thingspeak.com/update";
String apiKeyThingSpeak = "ABC123XYZ456789";
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
unsigned long previousMillis = 0;
const long interval = 20000; // Chu kỳ gửi dữ liệu 20 giây
void setup() {
Serial.begin(115200);
Serial2.begin(9600, SERIAL_8N1, 16, 17); // UART2 nhận dữ liệu SDS011 (RX:16, TX:17)
pinMode(PIN_BUZZER, OUTPUT);
digitalWrite(PIN_BUZZER, LOW);
dht.begin();
lcd.init();
lcd.backlight();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\n[WiFi] Connected successfully!");
}
void loop() {
unsigned long currentMillis = millis();
// Đọc dữ liệu từ DHT11
float h = dht.readHumidity();
float t = dht.readTemperature();
// Đọc dữ liệu ADC từ cảm biến tương tự
int rawMQ135 = analogRead(PIN_MQ135);
int rawMQ2 = analogRead(PIN_MQ2);
int rawUV = analogRead(PIN_UV);
// Chuyển đổi điện áp và tính toán giá trị
float uvVoltage = (rawUV / 4095.0) * 3.3;
float uvIndex = uvVoltage * 10.0;
// Cảnh báo cục bộ khi chất lượng không khí xấu hoặc phát hiện rò rỉ khí gas
if (rawMQ135 > 2200 || rawMQ2 > 1800) {
digitalWrite(PIN_BUZZER, HIGH);
} else {
digitalWrite(PIN_BUZZER, LOW);
}
// Hiển thị LCD luân phiên
lcd.setCursor(0, 0);
lcd.print("T:" + String((int)t) + "C H:" + String((int)h) + "%");
lcd.setCursor(0, 1);
lcd.print("Air:" + String(rawMQ135) + " UV:" + String(uvIndex, 1));
// Gửi telemetry lên ThingSpeak
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = String(serverThingSpeak) + "?api_key=" + apiKeyThingSpeak +
"&field1=" + String(t) + "&field2=" + String(h) +
"&field3=" + String(rawMQ135) + "&field4=" + String(rawMQ2) +
"&field5=" + String(uvIndex);
http.begin(url);
int httpCode = http.GET();
if (httpCode > 0) {
Serial.printf("[HTTP] GET code: %d\n", httpCode);
}
http.end();
}
}
}
+--------------------------------------------------------------------+
| THUẬT TOÁN BẢO TOÀN DỮ LIỆU DHT11 (1-WIRE) |
| |
| [MCU kéo DATA xuống LOW > 18ms] ---> [MCU thả HIGH 20-40us] |
| | |
| [DHT11 đáp ứng kéo LOW 80us rồi HIGH 80us] <--+ |
| | |
| [Đọc liên tục 40 bit nhị phân (5 Bytes)] |
| + Byte 1: Giá trị nguyên Độ ẩm (%) |
| + Byte 2: Giá trị thập phân Độ ẩm (%) |
| + Byte 3: Giá trị nguyên Nhiệt độ (°C) |
| + Byte 4: Giá trị thập phân Nhiệt độ (°C) |
| + Byte 5: Checksum = (Byte1 + Byte2 + Byte3 + Byte4) & 0xFF |
| | |
| [Kiểm tra Checksum] |
| / \ |
| (Hợp lệ) (Không hợp lệ) |
| / \ |
| [Chấp nhận kết quả] [Hủy mẫu, giữ giá trị trước] |
+--------------------------------------------------------------------+
Đánh giá độ chính xác và kiểm nghiệm thực nghiệm
Hệ thống được đưa vào kiểm thử thực tế và đối chuẩn cùng các thiết bị đo công nghiệp chuyên dụng: máy đo bụi laser HT9600, thiết bị kiểm tra bức xạ UV UV3408, và môi trường kiểm chuẩn nồng độ khí gas tại phòng thí nghiệm chuyên ngành Thiết bị Điện tử Y tế.
So sánh nồng độ bụi PM2.5 (ug/m3) theo chu kỳ lấy mẫu 5 phút:
-------------------------------------------------------------
Mốc thời gian | HT9600 (Chuẩn) | Hệ thống SDS011 | Độ lệch (%)
10:00 | 38.2 | 36.9 | -3.4%
10:05 | 45.6 | 47.1 | +3.2%
10:10 | 62.1 | 58.8 | -5.3%
10:15 | 85.4 | 81.2 | -4.9%
10:20 | 41.0 | 42.3 | +3.1%
-------------------------------------------------------------
Sai số tương đối trung bình toàn dải: 3.98% (Đạt tiêu chuẩn < 10%)
Biểu đồ phân phối sai số cảm biến hệ thống:
[Nhiệt độ DHT11] |=======> (Sai số tuyệt đối: +/- 1.1 degC)
[Độ ẩm DHT11] |============> (Sai số tương đối: +/- 3.8%)
[Bụi SDS011] |=========> (Sai số tương đối: +/- 4.2%)
[UV GUVA-S12SD] |=====> (Sai số chỉ số UV Index: +/- 0.2)
[Khí Gas MQ2] |==============> (Thời gian đáp ứng t_90: < 8.5s)
Kết quả truyền nhận trên giao diện IoT ThingSpeak
- Tỷ lệ mất gói tin (Packet Loss Rate): Đạt mức $< 0,8%$ trong điều kiện truyền thông Wi-Fi qua 3 bức tường ngăn phòng bệnh.
- Thời gian trễ đẩy dữ liệu (Cloud Latency): Trung bình $850\text{ ms}$ từ khi phát hiện biến động nồng độ khí đến khi hiển thị biểu đồ trên dashboard ThingSpeak.
- Điện năng tiêu thụ: Công suất tiêu thụ trung bình của toàn mạch khi bật đầy đủ quạt hút cảm biến laser và phát Wi-Fi là $1,65\text{W}$ ($5\text{V} - 330\text{mA}$).
Đổi mới và đóng góp
- Tích hợp cảm biến bức xạ UV-C/UV-B trong giám sát y tế: Khác với các thiết bị quan trắc môi trường thông thường chỉ đo bụi và nhiệt độ, đề tài tích hợp module GUVA-S12SD. Điều này cho phép bệnh viện giám sát hiệu lực hoạt động của các hệ thống đèn chiếu tiệt trùng cực tím tự động trong phòng mổ và phòng cách ly, cảnh báo nguy cơ suy giảm công suất bóng đèn hoặc rò rỉ bức xạ nguy hại đối với nhân viên y tế.
- Tối ưu hóa chi phí với hiệu năng vượt trội: Tạo ra một giải pháp giám sát không khí toàn diện 6 chỉ số môi trường với chi phí linh kiện dưới 1.200.000 VNĐ, giúp các trạm y tế và bệnh viện tuyến huyện dễ dàng tiếp cận và phủ kín các điểm đo.
- Kiến trúc truyền thông 2 tầng (Dual-tier telemetry): Kết hợp khả năng giám sát tức thời tại chỗ qua màn hình LCD1602 / Còi chíp với khả năng lưu trữ, phân tích dữ liệu dài hạn trên Cloud ThingSpeak và giám sát cơ động qua Mobile App.
Ứng dụng thực tế và triển khai
Kịch bản triển khai tại bệnh viện
+------------------------------------------+
| KIẾN TRÚC MẠNG GIÁM SÁT TOÀN BỆNH VIỆN |
+--------------------+---------------------+
|
+------------------------------+------------------------------+
| | |
v v v
[ Node 1: Phòng Mổ ] [ Node 2: Kho Hóa Chất ] [ Node 3: Phòng Hồi Sức ]
- Giám sát UV Tiệt trùng - Giám sát rò rỉ khí MQ2 - Giám sát Bụi mịn PM2.5
- Giám sát Nhiệt / Ẩm - Giám sát VOCs / NH3 - Giám sát Độ ẩm / Nhiệt
| | |
+------------------------------+------------------------------+
v
+---------------------------------------+
| Hạ tầng Mạng Wi-Fi Bệnh Viện |
+-------------------+-------------------+
|
v
+---------------------------------------+
| ThingSpeak Server / Trung Tâm Y Tế |
| - Cảnh báo tự động SMS/Email |
| - Xuất báo cáo chất lượng định kỳ |
+---------------------------------------+
- Phòng mổ và phòng hồi sức tích cực: Giám sát nồng độ bụi $PM_{2.5}$, độ ẩm không khí (duy trì ở mức $50-60%$ để hạn chế vi khuẩn phát triển) và kiểm tra cường độ đèn cực tím khử khuẩn trước mỗi ca phẫu thuật.
- Khu vực lưu trữ hóa chất xét nghiệm và dược phẩm: Giám sát liên tục các loại khí độc dễ bay hơi ($NH_3, CO$) và khí dễ cháy thông qua cảm biến MQ135 và MQ2 nhằm chủ động phòng chống cháy nổ và ngộ độc khí.
- Khu vực sảnh chờ và phòng khám hô hấp: Đo lường mật độ bụi và chất lượng không khí tổng thể để kích hoạt tự động hệ thống quạt thông gió công suất lớn khi chỉ số AQI vượt mức cảnh báo màu vàng ($>100$).
Phân tích hiệu quả kinh tế (ROI)
- Chi phí đầu tư ban đầu: 10 trạm đo IoT $\times 1.200.000\text{ VNĐ} = 12.000.000\text{ VNĐ}$.
- Chi phí vận hành: Tiêu thụ điện năng $\approx 1,2\text{ kWh/tháng/trạm} \rightarrow$ Chi phí điện không đáng kể ($< 30.000\text{ VNĐ/tháng}$).
- Lợi ích kinh tế & xã hội: Giảm thiểu nguy cơ nhiễm khuẩn bệnh viện (vốn gây tốn kém trung bình từ 15-30 triệu VNĐ cho mỗi ca biến chứng nằm viện kéo dài), hỗ trợ kiểm tra định kỳ hệ thống khử trùng tự động mà không cần đầu tư máy đo cầm tay đắt tiền.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến bán dẫn oxit kim loại (MQ135, MQ2) yêu cầu thời gian sấy sợi đốt (Burn-in/Preheat time) từ 24 đến 48 giờ để đạt trạng thái cân bằng hóa lý ổn định.
- Hiện tượng nhạy chéo (Cross-sensitivity): Cảm biến MQ135 phản ứng đồng thời với nhiều loại khí ($NH_3, CO_2, C_2H_5OH$), dẫn đến việc xác định nồng độ riêng lẻ từng loại khí chỉ mang tính tương đối nếu không có thuật toán học máy phân tách phổ.
- Tuổi thọ của nguồn phát laser trong cảm biến SDS011 suy giảm sau khoảng $8.000\text{ giờ}$ hoạt động liên tục (xấp xỉ 1 năm) nếu không lập trình chế độ ngủ ngắt quãng (Sleep Mode).
Hướng phát triển mở rộng
- Tích hợp cảm biến đo $CO_2$ quang phổ hồng ngoại không phân tán (NDIR - ví dụ MH-Z19B) để tăng độ chọn lọc tuyệt đối đối với khí nhà kính và thông khí phòng kín.
- Nâng cấp vi điều khiển sang giao thức truyền thông mạng tầm xa LoRaWAN hoặc RS485 Modbus công nghiệp để truyền tín hiệu ổn định xuyên qua các kết cấu tường bê tông dày của bệnh viện mà không phụ thuộc vào sóng Wi-Fi thương mại.
- Áp dụng mô hình TinyML (Machine Learning nhúng trên ESP32) để hiệu chỉnh sai số trôi nhiệt độ (Thermal Drift) của cảm biến khí theo thời gian thực.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| CÁC NHÓM ĐỐI TƯỢNG HƯỞNG LỢI |
+-----------------------------------------------------------------------------------+
| |
| [Sinh Viên & Nghiên Cứu Sinh] ---> Học hỏi thiết kế mạch nhúng IoT, lập trình |
| FreeRTOS, xử lý tín hiệu cảm biến y sinh |
| |
| [Kỹ Sư Thiết Bị Y Tế & IoT] ---> Mã nguồn mở, sơ đồ nguyên lý chuẩn công |
| nghiệp, dễ dàng tùy biến module ngoại vi |
| |
| [Ban Quản Lý & Bác Sĩ Bệnh Viện] ---> Nắm bắt dữ liệu môi trường phòng bệnh |
| thời gian thực, bảo vệ sức khỏe bệnh nhân |
| |
| [Bệnh Nhân & Thân Nhân] ---> Yên tâm điều trị trong không gian vô trùng,|
| giảm thiểu nguy cơ lây nhiễm chéo |
+-----------------------------------------------------------------------------------+
- Sinh viên và nhà nghiên cứu kỹ thuật: Tài liệu tham khảo toàn diện về tích hợp hệ thống phần cứng, giao tiếp bus SPI/I2C/UART/1-Wire, lập trình vi điều khiển 32-bit và xử lý các bài toán tương thích điện từ trong thiết bị y tế.
- Kỹ sư nhúng và phát triển IoT: Mẫu thiết kế tham chiếu (Reference Design) tin cậy cho các nút cảm biến giám sát môi trường chi phí thấp kết nối Cloud API.
- Cơ sở y tế và bệnh viện: Giải pháp kỹ thuật khả thi, tự chủ công nghệ chế tạo trong nước, dễ dàng bảo trì và thay thế linh kiện với chi phí thấp.
Câu hỏi thường gặp
1. Yêu cầu nguồn điện và điều kiện môi trường để hệ thống hoạt động ổn định là gì?
Hệ thống sử dụng module nguồn hạ áp Buck LM2596 nhận đầu vào từ $9\text{V} - 24\text{V DC}$ (khuyên dùng Adapter $12\text{V}/2\text{A}$) và chuyển đổi thành $5\text{V DC}$ cấp cho khối cảm biến và vi điều khiển. Dải nhiệt độ hoạt động tiêu chuẩn từ $-10^\circ\text{C}$ đến $50^\circ\text{C}$, độ ẩm môi trường từ $20%$ đến $90%\text{ RH}$.
2. Làm thế nào để kéo dài tuổi thọ cho cảm biến bụi Laser SDS011?
Trong mã nguồn điều khiển, thay vì để quạt hút và diode laser phát liên tục $24/24$, cần cấu hình cảm biến qua lệnh UART chuyển sang chế độ Sleep Mode. Cứ mỗi chu kỳ 5 phút, vi điều khiển kích hoạt cảm biến thức dậy (Wake-up), chạy quạt ổn định luồng khí trong 15 giây, đọc dữ liệu trung bình rồi cho cảm biến ngủ trở lại. Kỹ thuật này giúp kéo dài tuổi thọ laser từ 1 năm lên đến hơn 5 năm.
3. Hệ thống xử lý thế nào khi mất kết nối mạng Wi-Fi bệnh viện?
Khối vi điều khiển ESP32 được cấu hình cơ chế tự phục hồi kết nối (Auto-Reconnect). Khi mất Wi-Fi, hệ thống vẫn duy trì đọc dữ liệu cảm biến, hiển thị liên tục lên màn hình LCD1602 tại chỗ và kích hoạt còi cảnh báo nếu các ngưỡng an toàn bị vi phạm. Dữ liệu trong thời gian mất mạng có thể được đệm tạm thời vào bộ nhớ RTC RAM hoặc bộ nhớ Flash của ESP32 trước khi kết nối mạng được tái lập.
4. Độ trôi cảm biến (Sensor Drift) của các đầu đo khí được khắc phục ra sao?
Cảm biến MQ135 và MQ2 có hiện tượng trôi điểm 0 sau thời gian dài sử dụng. Giải pháp khắc phục bao gồm việc tích hợp chương trình con tự động hiệu chuẩn điểm chuẩn (Clean Air Calibration) định kỳ hàng tháng trong môi trường không khí sạch, kết hợp hàm phần mềm tự động bù trừ sai lệch theo nhiệt độ và độ ẩm thực tế đo từ DHT11.
5. Chi phí triển khai và thời gian hoàn vốn (ROI) dự kiến cho một khoa bệnh viện?
Một phân khu bệnh viện gồm 10 phòng tiêu chuẩn cần kinh phí đầu tư khoảng 12 triệu VNĐ cho toàn bộ thiết bị. Thời gian lắp đặt, cân chỉnh và đưa vào vận hành hoàn thiện trong vòng 3–5 ngày. Hệ thống giúp phòng ngừa các sự cố ô nhiễm, chập cháy khí y tế và nhiễm khuẩn chéo, mang lại giá trị hoàn vốn vô hình nhưng vô cùng to lớn ngay từ tháng đầu tiên vận hành.
Kết luận
Đề tài tốt nghiệp "Nghiên cứu thiết kế chế tạo hệ thống giám sát không khí bệnh viện" đã giải quyết trọn vẹn bài toán quan trắc môi trường y tế chuyên sâu bằng giải pháp công nghệ IoT chi phí thấp. Việc kết hợp thành công bộ vi điều khiển 32-bit ESP32 hiệu năng cao với các cảm biến quang học (SDS011), cảm biến bán dẫn ($SnO_2$) và cảm biến quang phổ UV (GUVA-S12SD) đã chứng minh tính khả thi vượt trội cả về mặt kỹ thuật lẫn hiệu quả kinh tế. Hệ thống không chỉ cung cấp giải pháp giám sát đa tầng tin cậy thông qua LCD, còi báo động, nền tảng ThingSpeak và ứng dụng Blynk mà còn mở ra tiềm năng ứng dụng rộng rãi tại các bệnh viện, phòng khám và cơ sở sản xuất dược phẩm trên toàn quốc. Các kỹ sư và nhà phát triển quan tâm có thể tiếp tục mở rộng mô hình bằng việc tích hợp cảm biến đo khí chọn lọc NDIR và nâng cấp giao thức truyền thông không dây diện rộng để phục vụ cho các đại đô thị thông minh trong tương lai.