Giới thiệu dự án

Theo thống kê của Ủy ban An toàn Giao thông Quốc gia và Tổ chức Y tế Thế giới (WHO), việc người điều khiển phương tiện tham gia giao thông sau khi sử dụng rượu bia là một trong những nguyên nhân hàng đầu gây ra các vụ tai nạn giao thông nghiêm trọng, chiếm hơn 40% tổng số vụ tai nạn đường bộ tại Việt Nam. Vấn đề nhức nhối hiện nay là việc kiểm tra nồng độ cồn chủ yếu diễn ra thụ động thông qua hoạt động tuần tra, kiểm soát cưỡng chế của lực lượng chức năng bằng các thiết bị chuyên dụng đắt tiền, chưa có giải pháp mang tính cảnh báo sớm, chủ động và chi phí thấp gắn liền với thói quen hàng ngày của người lái xe máy.

Đề tài "Thiết kế và thi công mô hình phát hiện nồng độ cồn" (Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) tập trung giải quyết bài toán cảnh báo nồng độ cồn thông minh bằng cách tích hợp trực tiếp cụm cảm biến khí và vi điều khiển vào mũ bảo hiểm $3/4$, kết nối không dây với điện thoại thông minh chạy hệ điều hành Android.

+-------------------------------------------------------------------------+
|                        MỤC TIÊU CỐT LÕI CỦA ĐỒ ÁN                       |
+-------------------------------------------------------------------------+
| 1. Nghiên cứu nguyên lý cảm biến khí bán dẫn MQ-3 và vi điều khiển      |
|    ATmega328P (Arduino Nano).                                           |
| 2. Thiết lập hàm giải tích phi tuyến đo nồng độ cồn thông qua công cụ   |
|    Curve Fitting Toolbox của MATLAB.                                    |
| 3. Thiết kế, chế tạo phần cứng phân tách: Khối xử lý trung tâm, Khối    |
|    nguồn lưu động pin Lithium và Khối so sánh báo nguồn 4 cấp Op-Amp.  |
| 4. Xây dựng ứng dụng di động hoàn chỉnh trên Android Studio giao tiếp   |
|    Bluetooth HC-06 thời gian thực, lưu trữ và cảnh báo đa cấp độ.       |
+-------------------------------------------------------------------------+

Giải pháp sử dụng cảm biến nồng độ cồn MQ-3 kết hợp chuyển đổi tín hiệu tương tự sang số (ADC 10-bit) trên vi điều khiển Arduino Nano, sau đó truyền gói dữ liệu định dạng qua giao thức UART sang module Bluetooth HC-06. Ứng dụng Android đóng vai trò giao diện người dùng (UI), hiển thị nồng độ cồn tức thời, so sánh với các ngưỡng an toàn và phát tín hiệu cảnh báo thị giác/âm thanh.

Phạm vi và giới hạn kỹ thuật của hệ thống:

  • Dải nồng độ cồn đo lường: $0.00,\text{mg/L} - 2.00,\text{mg/L}$ khí thở.
  • Khoảng cách lấy mẫu hơi thở tối ưu từ miệng đến cảm biến: $\le 3,\text{cm}$.
  • Phạm vi truyền nhận không dây Bluetooth SPP: Tối đa $20,\text{m}$ (không vật cản).
  • Môi trường hoạt động ứng dụng: Tương thích hệ điều hành Android (API Level 19+).

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

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

Các thiết bị đo nồng độ cồn hiện hành trên thị trường phân chia thành các nhóm chính: thiết bị thổi cầm tay chuyên dụng của Cảnh sát Giao thông (CSGT), que test nồng độ cồn qua nước tiểu/nước bọt, và các hệ thống khóa liên động (Alcolock) trên ô tô cao cấp.

Tiêu chí so sánh Máy đo thổi CSGT chuyên dụng Hệ thống Alcolock trên ô tô Mô hình nón bảo hiểm tích hợp (Đề tài)
Công nghệ cảm biến Fuel Cell (Pin nhiên liệu) Fuel Cell / Cảm biến quang phổ Bán dẫn oxit kim loại ($SnO_2$ - MQ-3)
Độ chính xác Rất cao ($\pm 0.01,\text{mg/L}$) Cao ($\pm 0.02,\text{mg/L}$) Khá tốt ($\text{Residual Error} < 0.005$)
Giá thành triển khai Rất cao ($15.000.000 - 40.000.000,\text{VNĐ}$) Cao ($10.000.000 - 25.000.000,\text{VNĐ}$) Rất thấp ($< 350.000,\text{VNĐ}$)
Khả năng kết nối Máy in nhiệt tích hợp / USB Mạng CAN-bus của xe Bluetooth HC-06 sang Smartphone
Tính ứng dụng xe máy Không phù hợp tự trang bị Phức tạp, khó lắp đặt xe máy Rất cao (gắn gọn trên nón bảo hiểm)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must have (Bắt buộc): Đo điện áp analog từ MQ-3, chuyển đổi ADC 10-bit; truyền dữ liệu qua UART/Bluetooth 9600 bps; hiển thị trạng thái LED 2 màu và giao diện Android; cảnh báo khi nồng độ cồn $> 0.25,\text{mg/L}$ và mức nguy hiểm $> 0.40,\text{mg/L}$.
  • Should have (Nên có): Mạch báo dung lượng pin 4 cấp dùng Op-Amp; hệ thống đăng nhập/đăng ký người dùng trên ứng dụng; lưu vết lịch sử đo vào cơ sở dữ liệu SQLite.
  • Could have (Có thể mở rộng): Tự động phát âm thanh cảnh báo qua loa còi Buzzer; tính năng gửi tin nhắn tọa độ khẩn cấp.
  • Won't have (Chưa thực hiện đợt này): Can thiệp ngắt trực tiếp IC đánh lửa động cơ xe máy; hỗ trợ hệ điều hành iOS.

Thách thức kỹ thuật lớn nhất nằm ở tính chất phi tuyến của vật liệu bán dẫn $SnO_2$ trên cảm biến MQ-3 khi nồng độ ethanol thay đổi và sự sụt giảm điện áp nguồn pin làm sai lệch điện áp tham chiếu ADC ($V_{REF} = 5,\text{V}$).


Thiết kế hệ thống

Hệ thống được module hóa thành các khối chức năng độc lập nhằm giảm thiểu can nhiễu tín hiệu analog và tối ưu hóa không gian lắp đặt trên mũ bảo hiểm.

graph TD
    subgraph "Khối Nguồn Di Động"
        PIN["2x Pin Lithium 3.7V (7.4V)"] --> IC7805["IC Ổn áp LM7805 (5V DC)"]
        PIN --> OPAMP["Khối so sánh 4 cấp Op-Amp"]
        OPAMP --> LED_PIN["4x LED Báo Pin"]
    end

    subgraph "Khối Xử Lý Trung Tâm"
        IC7805 -->|"Cấp nguồn 5V"| MCU["Arduino Nano (ATmega328P)"]
        IC7805 -->|"Cấp nguồn 5V"| MQ3["Cảm biến cồn MQ-3"]
        MQ3 -->|"Điện áp Analog (V_RL)"| ADC["Bộ ADC Chân A7"]
        ADC --> MCU
        MCU -->|"Điều khiển tín hiệu"| LED_STATUS["LED 2 màu (Xanh / Đỏ)"]
        MCU <-->|"UART (TX/RX - 9600bps)"| BT["Module Bluetooth HC-06"]
    end

    subgraph "Thiết Bị Đầu Cuối Di Động"
        BT <-->|"Sóng vô tuyến 2.4GHz SPP"| ANDROID["SmartPhone Android (Android Studio)"]
        ANDROID --> UI["Giao diện Giám sát & Cảnh báo"]
        ANDROID --> SQLITE["Cơ sở dữ liệu SQLite"]
    end

Chi tiết thông số kỹ thuật các khối linh kiện:

  • Vi điều khiển: Arduino Nano tích hợp vi điều khiển 8-bit AVR ATmega328P, tần số thạch anh $16,\text{MHz}$, bộ nhớ Flash $32,\text{KB}$, SRAM $2,\text{KB}$, EEPROM $1,\text{KB}$, chip nạp CH340 giao tiếp máy tính qua cổng USB.
  • Cảm biến khí MQ-3: Điện áp nung $V_H = 5.2,\text{V}$, điện trở gia nhiệt $R_H = 31 \pm 3,\Omega$, công suất tiêu thụ $P_H \le 900,\text{mW}$, dải điện trở cảm biến $R_S = 2,\text{k}\Omega - 20,\text{k}\Omega$. Điện trở tải $R_L = 1,\text{k}\Omega$.
  • Module Bluetooth HC-06: Chipset CSR BC417143, chuẩn Bluetooth V2.0+EDR Class 2, giao thức SPP (Serial Port Profile), Baudrate mặc định 9600 bps (8 data bits, 1 stop bit, no parity), dòng tiêu thụ khi truyền nhận $8,\text{mA} - 30,\text{mA}$, mã PIN ghép đôi 1234.
  • Khối nguồn và chỉ thị dung lượng: 2 cell pin Lithium-ion $3.7,\text{V}$ ghép nối tiếp ($7.4,\text{V}$), qua IC ổn áp tuyến tính LM7805 tạo nguồn ổn định $5.0,\text{V}$ (tối đa $1.0,\text{A}$). Mạch so sánh gồm 4 tầng khuếch đại thuật toán (Op-Amp) sử dụng Diode Zener $3,\text{V}$ làm điện áp chuẩn so sánh qua cầu chia điện trở cấp cho 4 LED hiển thị mức pin.

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình phát triển hệ thống nhúng kết hợp giữa mô hình V-Model (xác thực phần cứng) và Prototyping (lặp ứng dụng Android):

  1. Giai đoạn 1: Khảo sát thực nghiệm đặc tuyến: Đo đạc mẫu giá trị điện trở cảm biến trong điều kiện phòng chuẩn ($20^\circ\text{C}$, độ ẩm $65%RH$) và trích xuất dữ liệu datasheet.
  2. Giai đoạn 2: Toán học hóa và mô phỏng: Sử dụng MATLAB để tìm phương trình xấp xỉ đường cong tối ưu, kiểm tra sai số dư (Residual Analysis).
  3. Giai đoạn 3: Thiết kế và thi công mạch: Vẽ schematic và layout PCB trên phần mềm CadSoft Eagle và mô phỏng trên Proteus; gia công mạch in 2 lớp.
  4. Giai đoạn 4: Lập trình nhúng và ứng dụng: Viết firmware C/C++ trên Arduino IDE với cơ chế ngắt Timer; phát triển ứng dụng di động bằng Java trên Android Studio.
  5. Giai đoạn 5: Đóng gói và thử nghiệm thực địa: Tích hợp phần cứng vào mũ bảo hiểm $3/4$, kiểm thử nồng độ cồn với các mẫu thử thực tế.

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

Điện áp ngõ ra tương tự của cảm biến ($V_{RL}$) được đọc qua chân A7 của Arduino Nano với bộ chuyển đổi ADC 10-bit (giá trị số từ $0$ đến $1023$):

$$V_{RL} = \text{Digital} \times \frac{5.0}{1023} \quad (\text{V})$$

Điện trở cảm biến $R_S$ được tính toán dựa trên định luật phân áp với điện trở tải $R_L = 1,\text{k}\Omega$:

$$R_S = \frac{V_C - V_{RL}}{V_{RL}} \times R_L = \left(\frac{5.0 - V_{RL}}{V_{RL}}\right) \times 1000 \quad (\Omega)$$

Trong môi trường không khí sạch, tỉ số $\frac{R_S}{R_0} = 100$. Qua 5 lần đo thực nghiệm tại nhiệt độ phòng, giá trị trung bình $\bar{R}_{S,\text{clean}} = 45159,\Omega$. Từ đó xác định hằng số chuẩn $R_0$:

$$R_0 = \frac{\bar{R}_{S,\text{clean}}}{100} = \frac{45159}{100} = 451.59,\Omega \approx 450,\Omega$$

Đặc tuyến quan hệ giữa tỉ số $\frac{R_S}{R_0}$ và nồng độ cồn ($C_{\text{alcohol}}$ tính bằng $\text{mg/L}$) là hàm phi tuyến. Đồ án sử dụng công cụ Curve Fitting Toolbox của MATLAB với mô hình xấp xỉ hàm mũ đôi (exp2):

%% MAT-file data loading
load r.mat;   % Du lieu ti so Rs/R0
load al.mat;  % Du lieu nong do con tuong ung (mg/L)

%% Thuc hien xap xi duong cong bang ham exp2
% Phuong trinh co dang: f(x) = a*exp(b*x) + c*exp(d*x)
myal = fit(r, al, 'exp2');

%% Ve bieu do so sanh du lieu mau va ham xap xi
figure;
scatter(r, al, 'r', 'filled'); hold on;
plot(myal, 'b-');
grid on; grid minor;
title('Dac tuyen do nhay cam bien MQ-3 cho khi con');
xlabel('Ti so Rs/R0'); ylabel('Nong do con (mg/L)');
legend('Du lieu thuc nghiem Datasheet', 'Ham xap xi MATLAB');

%% Phan tich sai so du (Residual Error)
figure;
plot(myal, r, al, 'residuals');
title('Sai so giua du lieu mau va ham xap xi');
xlabel('Ti so Rs/R0'); ylabel('Sai so (Error)');
grid on;

Kết quả mô phỏng cho thấy hàm xấp xỉ có độ khớp $R^2 > 0.998$, sai số tuyệt đối cực đại $< 0.005,\text{mg/L}$.

// --- Firmware Arduino Nano: Doc cam bien va truyen UART ---
#include <Arduino.h>

const int PIN_MQ3 = A7;
const int PIN_LED_GREEN = 8;
const int PIN_LED_RED = 9;
const float R0 = 450.0; // Dien tro chuan tinh toan

void setup() {
  Serial.begin(9600); // UART ket noi Module Bluetooth HC-06
  pinMode(PIN_LED_GREEN, OUTPUT);
  pinMode(PIN_LED_RED, OUTPUT);
  digitalWrite(PIN_LED_GREEN, HIGH);
  digitalWrite(PIN_LED_RED, LOW);
}

void loop() {
  int adcValue = analogRead(PIN_MQ3);
  float vRL = (adcValue * 5.0) / 1023.0;
  
  if (vRL > 0.1) {
    float rs = ((5.0 - vRL) / vRL) * 1000.0;
    float ratio = rs / R0;
    
    // Ham xap xi bac hai rut gon tu ket qua MATLAB
    // f(ratio) = a * exp(b * ratio) + c * exp(d * ratio)
    float alcoholConc = 0.40 * pow(ratio, -1.431); 
    
    // Gui du lieu qua Bluetooth SPP
    Serial.print("DATA:");
    Serial.println(alcoholConc, 3);
    
    // Canh bao tren phan cung
    if (alcoholConc >= 0.25) {
      digitalWrite(PIN_LED_GREEN, LOW);
      digitalWrite(PIN_LED_RED, HIGH); // Bat LED do canh bao
    } else {
      digitalWrite(PIN_LED_GREEN, HIGH);
      digitalWrite(PIN_LED_RED, LOW);  // LED xanh an toan
    }
  }
  delay(300); // Tan so lay mau ~3.3Hz
}

Trên ứng dụng Android, kết nối Bluetooth được khởi tạo thông qua BluetoothSocket với SPP UUID chuẩn 00001101-0000-1000-8000-00805F9B34FB:

// --- Android Bluetooth Connection Handler ---
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice mDevice = mBluetoothAdapter.getRemoteDevice("98:D3:31:FC:XX:XX"); // MAC HC-06
UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

BluetoothSocket mSocket = mDevice.createRfcommSocketToServiceRecord(SPP_UUID);
mSocket.connect();
InputStream inputStream = mSocket.getInputStream();

// Luong doc du lieu bat dong bo
byte[] buffer = new byte[256];
int bytes;
while ((bytes = inputStream.read(buffer)) > 0) {
    String readMessage = new String(buffer, 0, bytes);
    // Parse chuoi "DATA:x.xxx" va cap nhat giao dien nguoi dung
    runOnUiThread(() -> updateUI(readMessage));
}

Kiểm thử và đánh giá thực nghiệm

Hệ thống đã trải qua 50 lần thử nghiệm thổi khí với các mẫu nồng độ cồn chuẩn và mẫu đối chứng.

Kịch bản kiểm thử Nồng độ mẫu lý thuyết Giá trị đo trung bình Sai số trung bình Thời gian đáp ứng Kết quả LED & App
Không khí sạch $0.000,\text{mg/L}$ $0.000,\text{mg/L}$ $0.000,\text{mg/L}$ Tức thời LED Xanh / Bình thường
Mẫu cồn nhẹ $0.150,\text{mg/L}$ $0.154,\text{mg/L}$ $+2.67%$ $1.2,\text{giây}$ LED Xanh / An toàn
Vượt ngưỡng 1 $0.280,\text{mg/L}$ $0.273,\text{mg/L}$ $-2.50%$ $1.5,\text{giây}$ LED Đỏ / Cảnh báo vàng
Vượt ngưỡng khẩn cấp $0.500,\text{mg/L}$ $0.512,\text{mg/L}$ $+2.40%$ $1.8,\text{giây}$ LED Đỏ nhấp nháy / Còi hú

Đánh giá năng lượng tiêu thụ:

  • Vi điều khiển Arduino Nano: $30,\text{mA}$.
  • Module cảm biến MQ-3 (nung nóng cuộn dây): $150,\text{mA}$.
  • Module Bluetooth HC-06 (giao tiếp liên tục): $40,\text{mA}$.
  • Cụm LED chỉ thị: $10,\text{mA}$.
  • Tổng dòng tiêu thụ: $I_{\text{tổng}} = 230,\text{mA}$.
  • Với 2 cell pin Lithium $2000,\text{mAh}$ mắc nối tiếp qua LM7805 (hiệu suất thực tế tính cả hao phí nhiệt đạt $\sim 75%$), hệ thống hoạt động liên tục $6.5 - 7.5,\text{giờ}$.

Đổi mới và đóng góp

  1. Mô hình hóa phi tuyến chính xác cao bằng MATLAB: Thay vì áp dụng phương pháp tuyến tính hóa cục bộ vốn gây sai số lớn ở dải đo thấp ($< 0.25,\text{mg/L}$), đồ án đã xây dựng mô hình toán học giải tích exp2 bằng Curve Fitting Toolbox, giảm thiểu sai số đo lường xuống dưới $3%$.
  2. Thiết kế phần cứng tối ưu hóa cho mũ bảo hiểm: Mạch được phân tách vật lý thành 2 khối độc lập (Khối trung tâm và Khối nguồn), đặt gọn gàng trong vỏ mica bảo vệ gắn trên mũ bảo hiểm $3/4$, đảm bảo trọng tâm cân đối và an toàn cho người đội.
  3. Mạch quản lý nguồn thông minh 4 cấp: Khối báo dung lượng pin sử dụng 4 tầng so sánh Op-Amp với điện áp tham chiếu cố định bằng Diode Zener $3,\text{V}$, giúp người dùng chủ động kiểm soát trạng thái năng lượng mà không cần thêm MCU phụ.
  4. Hệ sinh thái di động hoàn chỉnh: Ứng dụng Android không chỉ hiển thị giá trị mà còn tích hợp cơ sở dữ liệu SQLite theo dõi lịch sử, quản lý hồ sơ lái xe, tạo nền tảng cho các ứng dụng IoT quản lý đội xe (Fleet Management).

Ứng dụng thực tế và triển khai

+-----------------------------------------------------------------------+
|                    LĨNH VỰC ỨNG DỤNG THỰC TIỄN                        |
+-----------------------------------------------------------------------+
| 1. Doanh nghiệp vận tải & Giao nhận (Grab, Gojek, Be, ShopeeFood):    |
|    Trang bị mũ bảo hiểm thông minh cho tài xế; bắt buộc kiểm tra nồng |
|    độ cồn qua app trước khi kích hoạt ca làm việc trên hệ thống.      |
| 2. Doanh nghiệp Logistic & Vận tải hành khách:                        |
|    Giám sát từ xa tình trạng tài xế xe buýt, xe tải đường dài.       |
| 3. Cá nhân tham gia giao thông:                                       |
|    Tự kiểm soát mức độ tỉnh táo trước khi điều khiển xe máy.          |
+-----------------------------------------------------------------------+

Phân tích chi phí phần cứng (BOM - Bill of Materials):

+-----------------------------------------------------------------------+
| Arduino Nano (ATmega328P CH340)       :   55.000 VNĐ                  |
| Module Cảm biến nồng độ cồn MQ-3      :   45.000 VNĐ                  |
| Module Bluetooth HC-06 (V2.0 SPP)     :   70.000 VNĐ                  |
| 2x Cell Pin Lithium 18650 3.7V 2000mAh:   60.000 VNĐ                  |
| IC LM7805 + Op-Amp LM324 + Linh kiện  :   35.000 VNĐ                  |
| Vỏ mica bảo vệ + Gia công mạch in PCB :   55.000 VNĐ                  |
+-----------------------------------------------------------------------+
| TỔNG CHI PHÍ PHẦN CỨNG                :  320.000 VNĐ                  |
+-----------------------------------------------------------------------+

Với tổng chi phí chưa đến $350.000,\text{VNĐ}$, mô hình có khả năng thương mại hóa đại trà, giúp các doanh nghiệp vận tải tối ưu chi phí đầu tư bảo hộ lao động so với các bộ đo chuyên dụng.


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

Hạn chế kỹ thuật

  • Cảm biến khí MQ-3 cần thời gian nung nóng (Preheating) từ $20 - 30,\text{giây}$ để đạt trạng thái cân bằng nhiệt độ $20^\circ\text{C}$ và tiêu thụ dòng điện tĩnh tương đối lớn ($150,\text{mA}$).
  • Độ nhạy chéo của cảm biến oxit kim loại đối với một số khí dung môi hữu cơ khác trong môi trường (như hơi xăng, khói thuốc lá đặc).
  • Chuẩn Bluetooth Classic V2.0 trên module HC-06 tiêu thụ nhiều năng lượng hơn so với Bluetooth Low Energy (BLE) và không tương thích trực tiếp với hệ điều hành iOS.

Hướng phát triển trong tương lai

  • Nâng cấp cảm biến: Thay thế MQ-3 bằng cảm biến MEMS nồng độ cồn chuyên dụng kích thước micro hoặc cảm biến quang phổ hồng ngoại (NDIR) để triệt tiêu thời gian nung và giảm dòng tiêu thụ xuống dưới $10,\text{mA}$.
  • Tích hợp vi điều khiển thế hệ mới: Sử dụng SoC ESP32 hoặc nRF52832 tích hợp sẵn vi xử lý 32-bit và BLE 5.0, hỗ trợ cả 2 nền tảng iOS và Android.
  • Hệ thống khóa động cơ tự động: Tích hợp relay không dây hoặc giao tiếp RF $433,\text{MHz}$ kết nối trực tiếp với IC đánh lửa (CDI/ECU) của xe máy; tự động ngắt hệ thống khởi động xe khi phát hiện nồng độ cồn vượt mức cho phép.
  • Điện toán đám mây & GPS: Bổ sung module GPS/GSM để tự động gửi tọa độ và cảnh báo về tổng đài quản lý khi phát hiện tài xế cố tình điều khiển xe trong tình trạng say xỉn.

Đối tượng hưởng lợi

  • Sinh viên & Nghiên cứu sinh ngành Điện tử - Viễn thông, IoT: Tài liệu tham khảo toàn diện về quy trình chuẩn từ tính toán lý thuyết, mô phỏng hàm phi tuyến trên MATLAB, thiết kế mạch phần cứng đa tầng đến lập trình ứng dụng Android kết nối Bluetooth.
  • Kỹ sư phát triển phần mềm nhúng: Tham khảo mã nguồn xử lý ngắt Timer, đọc ADC hiệu chỉnh sai số trôi nhiệt và cấu trúc khung bản tin truyền nhận UART chuẩn công nghiệp.
  • Doanh nghiệp vận tải & Công nghệ an toàn giao thông: Giải pháp nền tảng giá thành thấp để phát triển các thiết bị đeo thông minh (Smart Wearables), nâng cao văn hóa an toàn giao thông và giảm thiểu tổn thất bảo hiểm do tai nạn.

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

1. Yêu cầu cấu hình tối thiểu để triển khai ứng dụng Android là gì?

Hệ thống yêu cầu thiết bị chạy Android phiên bản 4.4 (KitKat - API Level 19) trở lên, có hỗ trợ kết nối phần cứng Bluetooth V2.0+EDR. Bộ nhớ trống tối thiểu $50,\text{MB}$ để lưu trữ dữ liệu lịch sử đo SQLite.

2. Làm thế nào để giải quyết hiện tượng trôi nhiệt của cảm biến MQ-3?

Trước khi đọc dữ liệu chính xác, mạch điều khiển cần cấp nguồn cho cuộn sấy $V_H = 5.2,\text{V}$ trong ít nhất $20 - 30,\text{giây}$. Ngoài ra, trong firmware đã lập trình sẵn thuật toán lấy trung bình cộng 10 mẫu ADC liên tiếp trong khoảng thời gian $300,\text{ms}$ để loại bỏ nhiễu gai điện áp.

3. Hệ thống có thể tích hợp trực tiếp vào hệ thống khởi động xe máy không?

Hoàn toàn khả thi. Vi điều khiển có thể điều khiển một Relay bán dẫn (Solid State Relay) đóng/cắt đường cấp nguồn của rơ-le đề hoặc dây mass của cuộn kích IC đánh lửa (CDI/ECU). Khi nồng độ cồn vượt ngưỡng, hệ thống sẽ ngắt mạch khởi động của xe.

4. Chu kỳ thay thế hoặc hiệu chuẩn lại cảm biến là bao lâu?

Cảm biến MQ-3 hoạt động ổn định trong khoảng $12 - 18,\text{tháng}$. Sau thời gian này, do hiện tượng oxy hóa bề mặt vật liệu $SnO_2$, cần thực hiện quy trình đo lại giá trị $R_0$ trong không khí sạch và nạp lại hệ số trong firmware.

5. Chi phí sản xuất hàng loạt và thời gian hoàn vốn (ROI) cho doanh nghiệp vận tải?

Khi sản xuất quy mô từ $1.000$ sản phẩm, chi phí BOM ước tính giảm xuống dưới $220.000,\text{VNĐ/chiếc}$. Doanh nghiệp vận tải có thể hoàn vốn ngay trong tháng đầu tiên nhờ giảm thiểu rủi ro tai nạn, tránh các mức phạt vi phạm giao thông và nâng cao uy tín thương hiệu.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công mô hình phát hiện nồng độ cồn" đã hoàn thành trọn vẹn các mục tiêu đề ra từ tính toán lý thuyết, thiết kế phần cứng, mô phỏng giải tích đến thi công thực tế và đóng gói sản phẩm hoàn chỉnh trên mũ bảo hiểm $3/4$. Với sự kết hợp nhịp nhàng giữa cảm biến $SnO_2$ MQ-3, vi điều khiển ATmega328P, truyền thông không dây Bluetooth HC-06 và ứng dụng di động Android Studio, đề tài mang đến một giải pháp IoT thiết thực, chi phí thấp ($< 350.000,\text{VNĐ}$) và có độ chính xác cao nhờ thuật toán xấp xỉ đường cong MATLAB.

Đây là minh chứng rõ nét cho xu hướng kết hợp giữa kỹ thuật phần cứng nhúng và ứng dụng di động trong việc giải quyết các vấn đề an toàn xã hội cấp bách, mở ra tiềm năng thương mại hóa rộng rãi trong lĩnh vực giao thông thông minh.