Giới thiệu dự án
Tình trạng tai nạn giao thông (TNGT) liên quan đến việc lạm dụng rượu, bia là một trong những thách thức an toàn xã hội nghiêm trọng hàng đầu tại Việt Nam cũng như trên toàn cầu. Theo số liệu thống kê từ Tổ chức Y tế Thế giới (WHO) và Ủy ban An toàn Giao thông Quốc gia, hàng năm tại Việt Nam có khoảng 9.000 người tử vong do TNGT; trong đó xấp xỉ 40% tổng số vụ tai nạn và 11% số ca tử vong có liên quan trực tiếp đến nồng độ cồn trong máu và hơi thở của người điều khiển phương tiện. Tỷ lệ tử vong do TNGT tại Việt Nam từng ghi nhận ở mức 24 người/100.000 dân, vượt trội so với mức trung bình 18 người/100.000 dân của thế giới (theo Báo cáo Viện Nghiên cứu Giao thông Đại học Michigan - UMTRI).
Nhằm siết chặt kỷ cương và giảm thiểu thương vong, hệ thống pháp luật (Nghị định 46/2016/NĐ-CP và các văn bản kế thừa) đã ban hành những chế tài xử phạt nghiêm khắc đối với hành vi điều khiển phương tiện có nồng độ cồn vượt quá các ngưỡng cho phép (từ 50 – 80 mg/100 ml máu hoặc 0,25 – 0,4 mg/l khí thở). Tuy nhiên, rào cản lớn hiện nay nằm ở trang thiết bị đo: các dòng máy đo chuyên dụng của lực lượng chức năng hầu hết là thiết bị ngoại nhập với giá thành rất cao, cấu trúc đóng kín, khó nhân rộng cho các doanh nghiệp vận tải hoặc cộng đồng.
+-------------------------------------------------------------------+
| HỆ THỐNG ĐO NỒNG ĐỘ CỒN |
| +--------------------+ +-------------------+ +------------+ |
| | Cảm biến MQ-3 |-->| Vi điều khiển |-->| Màn hình | |
| | (SnO2 Sensing) | | ATmega328P (Nano) | | LCD 16x4 | |
| +--------------------+ +-------------------+ +------------+ |
| | | |
| v v |
| +-------------------+ +--------------------+ |
| | Module RTC DS1307 | | Module Thẻ nhớ SD | |
| | (I2C Real-time) | | (Data Logging SPI) | |
| +-------------------+ +--------------------+ |
+-------------------------------------------------------------------+
Vấn đề thực tiễn và mục tiêu đề tài
- Bài toán đặt ra: Cần một thiết bị đo và cảnh báo nồng độ cồn trong hơi thở có chi phí chế tạo thấp, độ chính xác cao, thời gian đáp ứng nhanh tại hiện trường và tích hợp khả năng lưu trữ dữ liệu lịch sử đo kèm mốc thời gian thực để phục vụ kiểm tra, giám sát.
- Mục tiêu nghiên cứu cụ thể:
- Thiết kế và tích hợp phần cứng hoàn chỉnh dựa trên vi điều khiển AVR ATmega328P (Board Arduino Nano) và cảm biến bán dẫn SnO2 MQ-3.
- Xây dựng thuật toán xử lý tín hiệu tương tự (Analog-to-Digital Converter - ADC 10-bit), lọc nhiễu và chuyển đổi điện áp thành giá trị nồng độ cồn chuẩn (mg/l khí thở).
- Tích hợp module thời gian thực RTC DS1307 qua giao thức $I^2C$ và module lưu trữ thẻ nhớ SD qua giao tiếp SPI để phục vụ việc ghi nhật ký dữ liệu (Data Logging).
- Thiết lập cơ chế cảnh báo ngưỡng tự động qua còi chip/LED và hiển thị trực quan thông số trên màn hình LCD 16x4 (Driver HD44780).
- Phạm vi và giới hạn: Hệ thống tập trung đo nồng độ ethanol trong mẫu hơi thở với dải đo từ 0,04 mg/l đến 0,4 mg/l khí thở (ngưỡng kích hoạt cảnh báo cài đặt ở 0,08 mg/l theo thiết kế ban đầu), hoạt động tối ưu sau chu trình sấy cảm biến đạt nhiệt độ ổn định $60^\circ\text{C}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay, việc phát hiện và định lượng nồng độ cồn dựa vào hai nhóm phương pháp chính: xét nghiệm máu trong phòng thí nghiệm và đo nồng độ cồn qua hơi thở bằng cảm biến.
| Tiêu chí | Phương pháp Xét nghiệm máu | Máy đo nồng độ cồn nhập khẩu (Fuel Cell) | Hệ thống nhúng MQ-3 + ATmega328P |
|---|---|---|---|
| Độ chính xác | Cực cao (Tiêu chuẩn vàng) | Cao ($\pm 0,01 \text{ mg/l}$) | Khá ($\pm 0,02 - 0,03 \text{ mg/l}$) |
| Thời gian có kết quả | 30 - 120 phút | 5 - 10 giây | 8 - 10 giây (khi đã sấy) |
| Tính xâm lấn | Có (Lấy mẫu máu tĩnh mạch) | Không (Thổi khí thở) | Không (Thổi khí thở) |
| Chi phí thiết bị | Hàng trăm triệu đồng (Lab) | 15.000.000 - 40.000.000 VNĐ | Dưới 500.000 VNĐ |
| Khả năng mở rộng/Log | Phụ thuộc hệ thống LIMS | Tích hợp sẵn máy in/Bluetooth | Ghi thẻ SD chuẩn FAT32, dễ tùy biến |
Phân loại yêu cầu theo mô hình MoSCoW:
- Must have: Đọc tín hiệu ADC từ MQ-3, tính toán nồng độ cồn, cảnh báo vượt ngưỡng bằng âm thanh/LED, hiển thị LCD 16x4.
- Should have: Ghi dữ liệu nồng độ kèm timestamp từ RTC DS1307 vào thẻ SD, chức năng tiền sấy (pre-heating) cảm biến.
- Could have: Nút hiệu chuẩn điểm không (Zero Calibration), giao tiếp truyền dữ liệu UART/TTL lên máy tính.
- Won't have (phiên bản hiện tại): Kết nối không dây Cloud IoT (4G/WiFi), máy in nhiệt cầm tay.
Thiết kế hệ thống
Kiến trúc hệ thống bao gồm 5 khối chức năng chính tương tác qua các bus chuẩn công nghiệp:
[ Khối Nguồn (Vin 7-12V -> 5V/GND) ]
│
▼
[ Cảm biến MQ-3 ] ──(Analog Out)──> [ ATmega328P (Arduino Nano) ] ──(4-bit Bus)──> [ LCD 16x4 ]
│ │
(I2C: SDA/SCL) (SPI: MOSI/MISO/SCK/CS)
│ │
▼ ▼
[ RTC DS1307 ] [ SD Card Module ]
Technology Stack và Phần cứng chi tiết:
- Khối Xử lý trung tâm - Arduino Nano (ATmega328P):
- Kiến trúc: 8-bit AVR RISC, xung nhịp 16 MHz.
- Bộ nhớ: 32 KB Flash (2 KB dùng cho Bootloader), 2 KB SRAM, 1 KB EEPROM.
- Cổng giao tiếp ngoại vi: 14 chân Digital I/O (6 kênh PWM), 8 chân Analog Inputs (A0 - A7) tích hợp ADC 10-bit độ phân giải 1024 mức ($0 - 1023$).
- Khối Cảm biến khí nồng độ cồn - MQ-3 Sensor:
- Vật liệu nhạy: Thiếc Dioxide ($SnO_2$) có độ dẫn điện thấp trong không khí sạch, tăng mạnh khi tiếp xúc với hơi cồn ($C_2H_5OH$).
- Điện áp mạch sấy ($V_H$): $5\text{V} \pm 0,2\text{V}$ (AC/DC); Điện trở sấy $R_H = 31\Omega \pm 3\Omega$; Công suất sấy $P_H \le 900\text{mW}$.
- Dải đo tiêu chuẩn: 0,04 mg/l - 0,4 mg/l cồn trong hơi thở; Tỷ số điện trở cảm biến $R_s(0\text{ mg/l}) / R_s(0,4\text{ mg/l}) \ge 5$.
- Khối Màn hình hiển thị - LCD 16x4 (Driver HD44780):
- Hiển thị 4 hàng x 16 ký tự, ma trận điểm $5 \times 7$ pixel/ký tự.
- Giao thức điều khiển 4-bit thông qua các chân lệnh Register Select (RS), Read/Write (R/W), Enable (E) và 4 đường dữ liệu cao (DB4 - DB7).
- Khối Thời gian thực - RTC DS1307:
- Tích hợp dao động thạch anh $32.768\text{ kHz}$, giao thức $I^2C$ (2 dây: SCL, SDA), lưu trữ nhị phân BCD: Giờ, Phút, Giây, Thứ, Ngày, Tháng, Năm.
- Tự động duy trì thời gian nhờ chân nguồn dự phòng $V_{bat}$ khi mất nguồn chính.
- Môi trường phát triển: Arduino IDE v1.8.x, lập trình ngôn ngữ C/C++ cho hệ thống nhúng.
Implementation và kết quả
Development Process và Thuật toán cốt lõi
Quy trình phát triển trải qua 3 giai đoạn: Thiết kế mạch nguyên lý/mạch in PCB, viết mã nhúng điều khiển và hiệu chuẩn cảm biến.
[ Bắt đầu khởi động hệ thống ]
│
▼
[ Sấy cảm biến MQ-3 (Pre-heating) ]
│
▼
[ Đọc giá trị điện áp ADC từ Chân A0 ]
│
▼
[ Đọc Timestamp từ Module RTC DS1307 ]
│
▼
[ Tính toán nồng độ C = f(Rs/Ro) mg/L ]
│
┌───────────┴───────────┐
▼ ▼
[ C < 0.08 mg/L: Bình thường ] [ C >= 0.08 mg/L: CẢNH BÁO ]
│ │
└───────────┬───────────┘
│
▼
[ Hiển thị LCD 16x4 + Ghi Log Thẻ SD ]
1. Nguyên lý tính toán điện trở cảm biến và nồng độ cồn
Điện áp ngõ ra trên điện trở tải $R_L$ được chuyển đổi qua bộ ADC 10-bit: $$V_{RL} = \frac{\text{ADC_Value}}{1023.0} \times V_{CC}$$ Điện trở bề mặt của cảm biến $R_s$ tại nồng độ đo: $$R_s = \frac{V_{CC} - V_{RL}}{V_{RL}} \times R_L$$
Tỷ số $\frac{R_s}{R_0}$ (với $R_0$ là điện trở cảm biến trong không khí chuẩn) có quan hệ hàm số lũy thừa nghịch biến với nồng độ cồn $C$ (mg/l): $$C = A \cdot \left(\frac{R_s}{R_0}\right)^{B}$$
2. Trích đoạn mã nguồn thực thi thuật toán trên vi điều khiển
Dưới đây là đoạn mã C/C++ thực tế cài đặt trên Arduino IDE phục vụ việc khởi tạo LCD, đọc dữ liệu từ cảm biến MQ-3, giải mã RTC DS1307 qua giao thức Wire ($I^2C$) và điều khiển ghi dữ liệu ra thẻ SD:
#include <Wire.h>
#include <LiquidCrystal.h>
#include <SPI.h>
#include <SD.h>
// Khởi tạo chân kết nối LCD 16x4 (RS, E, DB4, DB5, DB6, DB7)
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const int mq3Pin = A0; // Chân đọc tín hiệu Analog từ MQ-3
const int buzzerPin = 8; // Chân điều khiển còi cảnh báo
const int chipSelect = 10; // Chân CS của module thẻ SD
const float THRESHOLD = 0.08; // Ngưỡng cảnh báo nồng độ cồn (mg/L)
const int DS1307_ADDR = 0x68; // Địa chỉ I2C của RTC DS1307
// Hàm chuyển đổi nhị phân BCD sang Decimal
byte bcdToDec(byte val) {
return ((val / 16 * 10) + (val % 16));
}
void setup() {
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW);
lcd.begin(16, 4);
Wire.begin();
lcd.setCursor(0, 0);
lcd.print("HE THONG DO CON");
lcd.setCursor(0, 1);
lcd.print("Dang say MQ-3...");
// Thời gian tiền sấy nhiệt cảm biến (Pre-heating)
delay(8000);
if (!SD.begin(chipSelect)) {
lcd.setCursor(0, 2);
lcd.print("Loi the SD!");
} else {
lcd.setCursor(0, 2);
lcd.print("SD: San sang");
}
delay(1500);
lcd.clear();
}
void loop() {
// 1. Đọc tín hiệu ADC từ MQ-3 và tính nồng độ
int rawADC = analogRead(mq3Pin);
float voltage = (rawADC / 1023.0) * 5.0;
// Áp dụng đường chuẩn nồng độ (calibration curve)
float alcoholConc = (voltage - 0.4) * 0.1; // mg/L khí thở (xấp xỉ tuyến tính vùng hoạt động)
if (alcoholConc < 0.0) alcoholConc = 0.0;
// 2. Đọc thời gian thực từ DS1307 qua I2C
Wire.beginTransmission(DS1307_ADDR);
Wire.write(0x00); // Đặt con trỏ thanh ghi về giây (0x00)
Wire.endTransmission();
Wire.requestFrom(DS1307_ADDR, 7);
byte ss = bcdToDec(Wire.read() & 0x7f);
byte mm = bcdToDec(Wire.read());
byte hh = bcdToDec(Wire.read() & 0x3f);
Wire.read(); // Bỏ qua Day of week
byte day = bcdToDec(Wire.read());
byte month = bcdToDec(Wire.read());
byte year = bcdToDec(Wire.read());
// 3. Hiển thị thông số lên LCD 16x4
lcd.setCursor(0, 0);
lcd.print("N.Do: ");
lcd.print(alcoholConc, 3);
lcd.print(" mg/L");
lcd.setCursor(0, 1);
char timeBuff[17];
sprintf(timeBuff, "TG: %02d:%02d:%02d", hh, mm, ss);
lcd.print(timeBuff);
lcd.setCursor(0, 2);
char dateBuff[17];
sprintf(dateBuff, "Ngay:%02d/%02d/20%02d", day, month, year);
lcd.print(dateBuff);
// 4. Kiểm tra ngưỡng và kích hoạt cảnh báo
lcd.setCursor(0, 3);
if (alcoholConc >= THRESHOLD) {
lcd.print("TRANG THAI: CANH BAO!");
digitalWrite(buzzerPin, HIGH);
} else {
lcd.print("TRANG THAI: AN TOAN ");
digitalWrite(buzzerPin, LOW);
}
// 5. Ghi nhật ký vào thẻ nhớ SD
File dataFile = SD.open("LOG_CON.TXT", FILE_WRITE);
if (dataFile) {
dataFile.print(dateBuff);
dataFile.print(" - ");
dataFile.print(timeBuff);
dataFile.print(" | NONG DO: ");
dataFile.print(alcoholConc, 4);
dataFile.println(" mg/L");
dataFile.close();
}
delay(1000); // Chu kỳ lấy mẫu 1 giây
}
Testing và Validation
Hệ thống đã trải qua các bài kiểm thử thực nghiệm nghiêm ngặt trong điều kiện nhiệt độ phòng ($25^\circ\text{C}$, độ ẩm 65% RH):
- Hiệu ứng sấy nhiệt cảm biến:
- Khi cảm biến ở nhiệt độ môi trường ($20^\circ\text{C}$), thời gian để cảm biến đạt trạng thái phân cực hóa học cân bằng mất từ 3 - 5 phút.
- Khi kích hoạt dây sấy điện trở nâng nhiệt độ màng bán dẫn lên $60^\circ\text{C}$, thời gian đáp ứng và ổn định giảm xuống chỉ còn 8 - 10 giây.
- Độ chính xác và độ lặp lại qua các dải thử nghiệm:
| Mẫu thử nồng độ chuẩn (mg/l) | Giá trị trung bình đo được (mg/l) | Sai số tuyệt đối | Tỷ lệ sai số (%) |
|---|---|---|---|
| 0,00 (Môi trường sạch) | 0,000 | 0,000 | 0,0% |
| 0,05 | 0,048 | -0,002 | 4,0% |
| 0,10 | 0,103 | +0,003 | 3,0% |
| 0,25 | 0,244 | -0,006 | 2,4% |
| 0,40 | 0,391 | -0,009 | 2,25% |
- Hiệu năng hệ thống: Tần suất trích xuất dữ liệu I2C ổn định ở mức 100 kHz, thời gian thực thi chu kỳ ghi thẻ nhớ SD trung bình mất $18\text{ ms}$, dòng điện tiêu thụ toàn mạch duy trì xấp xỉ $180\text{ mA}$ (đỉnh $220\text{ mA}$ khi còi chip kêu).
Đổi mới và đóng góp
- Tối ưu hóa chi phí sản xuất phần cứng: Chế tạo thành công thiết bị đo di động với tổng chi phí linh kiện phần cứng dưới 500.000 VNĐ, rẻ hơn từ 95% - 98% so với các dòng máy đo nhập khẩu thương mại (thường dao động từ 15 - 40 triệu đồng).
- Tích hợp chu trình sấy nhiệt tăng tốc độ phản hồi: Thay vì chờ đợi cảm biến tự ổn định mất nhiều phút, giải pháp kiểm soát dòng sấy đưa nhiệt độ bề mặt $SnO_2$ lên $60^\circ\text{C}$ đã rút ngắn thời gian phân tích mẫu xuống còn 8 giây (cải thiện hơn 90% thời gian chờ đợi ban đầu).
- Cơ chế Black-box Data Logging tự động: Việc ghép nối chip RTC DS1307 và thẻ SD cho phép ghi lại tuần tự hàng trăm nghìn lượt đo độc lập, tạo ra chuỗi bằng chứng có dấu thời gian (timestamp) chính xác, ngăn chặn việc can thiệp hoặc làm sai lệch kết quả kiểm tra.
Ứng dụng thực tế và triển khai
Trường hợp ứng dụng (Use Cases)
- Kiểm soát nội bộ tại doanh nghiệp vận tải: Bố trí trạm kiểm tra nồng độ cồn cố định tại cổng xuất bến của các công ty xe khách liên tỉnh, xe buýt đô thị và đội xe tải container. Tài xế bắt buộc phải kiểm tra hơi thở trước khi nhận chìa khóa phương tiện.
- Hệ thống khóa liên động khởi động (Alcohol Interlock Device): Tích hợp rơ-le ngắt nguồn hệ thống đánh lửa động cơ ô tô nếu nồng độ cồn của người lái vượt quá ngưỡng quy định.
- Hỗ trợ giám sát an ninh tại các nhà máy, công trường: Đảm bảo 100% công nhân vận hành máy móc hạng nặng, cần cẩu hoặc hóa chất độc hại không sử dụng rượu bia trong giờ làm việc.
[ Tài xế thổi nồng độ cồn ] ──> [ Máy đo MQ-3 + MCU ]
│
┌──────────────┴──────────────┐
▼ ▼
[ Nồng độ >= Ngưỡng ] [ Nồng độ An toàn ]
│ │
▼ ▼
[ Cắt Relay khởi động xe ] [ Kích hoạt cấp điện đề xe ]
[ Ghi Log lỗi + Còi hú ] [ Cho phép xuất bến ]
Yêu cầu triển khai và độ khả dụng
- Nguồn cấp: Bộ chuyển đổi nguồn DC 7V - 12V / 1A hoặc Pin sạc Li-ion 7.4V (2S) dung lượng 2200 mAh cho thời lượng vận hành liên tục trên 8 giờ.
- Bảo trì: Hiệu chuẩn lại giá trị tham chiếu $R_0$ định kỳ 6 tháng một lần qua biến trở tinh chỉnh $R_L$ trên mạch cảm biến.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Cảm biến khí $SnO_2$ (MQ-3) là dạng cảm biến bán dẫn oxit kim loại nung nhiệt nên có độ nhạy chéo nhất định với một số hợp chất hữu cơ dễ bay hơi khác (VOCs) như cồn isopropyl hoặc khói thuốc lá đậm đặc.
- Chưa trang bị cảm biến áp suất dòng khí để nhận biết chính xác độ sâu của luồng khí thở từ phế nang (deep-lung air).
Hướng phát triển tiếp theo
- Nâng cấp phần tử cảm biến sang dạng Pin nhiên liệu điện hóa (Electrochemical Fuel Cell Sensor) để triệt tiêu hoàn toàn hiện tượng nhạy chéo và tăng tuổi thọ màng cảm ứng.
- Tích hợp module truyền thông không dây ESP32 / 4G LTE nhằm đẩy dữ liệu vi phạm tức thời lên Dashboard quản trị máy chủ đám mây (Cloud Server) kèm vị trí GPS.
- Ứng dụng thuật toán máy học (Machine Learning regression) trên MCU để tự động bù trừ sai số khi nhiệt độ và độ ẩm môi trường thay đổi.
Đối tượng hưởng lợi
- Sinh viên & Giảng viên kỹ thuật: Nắm bắt mô hình hoàn chỉnh về phát triển hệ thống nhúng từ thiết kế mạch, lập trình thanh ghi $I^2C$, bus 4-bit LCD, giao tiếp SPI đến xử lý tín hiệu ADC.
- Kỹ sư phát triển IoT & Tự động hóa: Tài liệu tham khảo thực tế về kỹ thuật tiền sấy cảm biến khí và cấu trúc ghi nhật ký dữ liệu thời gian thực.
- Doanh nghiệp vận tải & Quản lý an toàn lao động: Sở hữu giải pháp tự chế tạo hệ thống kiểm soát tài xế giá thành rẻ, dễ làm chủ công nghệ và triển khai số lượng lớn.
Câu hỏi thường gặp
1. Cần những yêu cầu kỹ thuật phần cứng nào để tự xây dựng thiết bị này?
Bạn cần một board Arduino Nano (chip ATmega328P), cảm biến nồng độ cồn MQ-3, module RTC DS1307 kèm pin cúc áo CR2032, module thẻ nhớ MicroSD (SPI), màn hình LCD 16x4 (hoặc LCD 16x2 kèm chip I2C PCF8574), còi chip 5V và nguồn cấp 9V/1A.
2. Tại sao cảm biến MQ-3 bắt buộc phải có thời gian sấy (Pre-heating)?
Cảm biến MQ-3 hoạt động dựa trên phản ứng oxy hóa khử giữa ethanol và lớp oxit thiếc ($SnO_2$). Lớp màng này chỉ đạt trạng thái cân bằng động và độ nhạy tối ưu khi ở nhiệt độ khoảng $50 - 60^\circ\text{C}$. Nếu không sấy nóng, thời gian đáp ứng sẽ kéo dài nhiều phút và giá trị đo điện trở $R_s$ sẽ bị trôi (drift) gây sai số lớn.
3. Làm cách nào để tích hợp thiết bị này vào hệ thống khóa động cơ xe ô tô?
Vi điều khiển có thể xuất tín hiệu Digital HIGH/LOW ra một mạch kích Transistor/Optocoupler điều khiển rơ-le (Relay 12VDC). Tiếp điểm của rơ-le được mắc nối tiếp với đường dây tín hiệu đề (Starter relay) của xe. Khi nồng độ cồn vượt ngưỡng, rơ-le sẽ ngắt mạch điện khởi động.
4. Dữ liệu ghi trên thẻ nhớ SD có định dạng như thế nào?
Dữ liệu được tổ chức dưới dạng file văn bản phẳng .TXT hoặc .CSV lưu trữ chuẩn hệ thống tập tin FAT16/FAT32. Mỗi dòng ghi bao gồm chuỗi ngày tháng năm, giờ phút giây (đọc từ DS1307) và giá trị nồng độ cồn đo được (mg/l), giúp người dùng dễ dàng import vào Microsoft Excel để thống kê.
5. Chi phí bảo dưỡng và tuổi thọ của cảm biến MQ-3 là bao lâu?
Cảm biến MQ-3 có tuổi thọ trung bình từ 1 - 2 năm tùy thuộc vào mật độ sử dụng và môi trường hoạt động. Chi phí thay thế module cảm biến rất thấp (khoảng 30.000 - 50.000 VNĐ/cảm biến), quy trình thay thế chỉ cần gắn lại các chân cắm và nạp lại bước hiệu chuẩn $R_0$ ban đầu.
Kết luận
Đề tài "Thiết kế, chế tạo thiết bị đo và cảnh báo nồng độ cồn trong hơi thở" đã giải quyết thành công bài toán kỹ thuật nhúng mang tính ứng dụng thực tiễn và nhân văn sâu sắc. Bằng việc phối hợp tối ưu giữa vi điều khiển ATmega328P, cảm biến bán dẫn MQ-3, module thời gian thực RTC DS1307 và màn hình LCD 16x4, hệ thống đã chứng minh được tính khả thi vượt trội: thời gian đo nhanh (8 - 10 giây), sai số thấp (< 5%), chi phí gia công cực rẻ và khả năng lưu vết dữ liệu minh bạch. Đây là nền tảng công nghệ vững chắc, mở ra tiềm năng ứng dụng rộng rãi trong việc nâng cao an toàn giao thông và giám sát an toàn lao động tại Việt Nam.