Giới thiệu dự án
Theo thống kê từ Tổng cục Thống kê và Cục Cảnh sát PCCC & CNCH, hơn 65% các sự cố cháy nổ nhà ở dân dụng xuất phát từ sự cố thiết bị điện và rò rỉ khí hóa lỏng (LPG). Đồng thời, xu hướng tự động hóa nhà ở (Smart Home) tại Việt Nam đang tăng trưởng mạnh với tốc độ CAGR dự kiến đạt trên 18% giai đoạn 2020–2027. Tuy nhiên, phần lớn các hệ thống điều khiển dân dụng hiện hành là hệ thống hở (open-loop) – chỉ truyền lệnh một chiều mà không có cơ chế cảm biến phản hồi trạng thái vật lý thực tế của thiết bị, dẫn đến nguy cơ cháy nổ do quá nhiệt, chập cháy tải ngầm, hoặc rò rỉ khí gas không được phát hiện kịp thời.
Đồ án tốt nghiệp "Điều khiển và giám sát thiết bị điện trong nhà" 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 (HCMUTE) nghiên cứu và phát triển nhằm giải quyết triệt để vấn đề trên. Hệ thống thiết lập một chu trình điều khiển - giám sát khép kín (closed-loop) theo thời gian thực, tích hợp cảnh báo rủi ro an toàn và điều khiển thông qua giao tiếp không dây Bluetooth với điện thoại thông minh Android cùng bảng điều khiển nút nhấn tại chỗ.
flowchart LR
A[Người dùng / Nút bấm / Android] -->|Lệnh điều khiển| B[Kit Arduino Mega2560]
B -->|Kích đóng cắt| C[Khối Relay 4 Kênh]
C -->|Cấp nguồn| D[Tải: Đèn 220V / Quạt / Bơm]
D -->|Phản hồi trạng thái| E[Cảm biến: LDR / Tốc độ / Lưu lượng S201 / MQ-2]
E -->|Tín hiệu phản hồi| B
B -->|Cập nhật trạng thái / Báo động| F[Màn hình LCD 16x2 / Chuông / App Android]
Mục tiêu dự án
- Thiết kế khối giám sát môi trường và cảnh báo an toàn: Đo nhiệt độ, độ ẩm môi trường; phát hiện rò rỉ khí gas gây cháy (CH4, LPG, Propane) và kích hoạt chuông báo động tức thì.
- Xây dựng đồng hồ thời gian thực (RTC): Tích hợp hiển thị và cho phép hiệu chỉnh ngày, tháng, năm, giờ, phút, giây độc lập với nguồn vi điều khiển chính.
- Phát triển chu trình điều khiển và giám sát phản hồi 3 tải công suất: Điều khiển độc lập hệ thống chiếu sáng (Bóng đèn 220VAC), hệ thống thông gió làm mát (Quạt) và hệ thống cấp nước (Động cơ máy bơm).
- Thiết kế cơ chế tự động bảo vệ (Closed-loop Protection): Tự động ngắt nguồn cấp tới rơ-le khi cảm biến giám sát phát hiện thiết bị không hoạt động đúng lệnh (sự cố cháy bóng đèn, kẹt cánh quạt, hoặc hỏng bơm/hụt nước).
- Xây dựng giao tiếp không dây đa nền tảng: Kết nối UART qua Bluetooth HC-05 đến ứng dụng di động Android để điều khiển, hiển thị trạng thái và cảnh báo âm thanh/rung.
- Tối ưu hóa phần cứng và giao tiếp ngoại vi: Giảm thiểu số lượng chân I/O bằng chuẩn bus I2C cho màn hình LCD và chip RTC, đảm bảo độ tin cậy và thẩm mỹ công nghiệp.
Phạm vi và giới hạn hệ thống
- Phạm vi không gian: Triển khai thử nghiệm cho một phòng chức năng chuẩn diện tích $10\text{ m}^2$ đến $25\text{ m}^2$.
- Tải điều khiển: Hỗ trợ 3 tải xoay chiều/một chiều thông qua khối Relay 4 kênh cách ly quang ($250\text{VAC}/10\text{A}$, $30\text{VDC}/10\text{A}$).
- Khoảng cách truyền thông không dây: Phạm vi Bluetooth Class 2 đạt từ $10\text{ m}$ đến $15\text{ m}$ trong nhà không vật cản lớn.
- Giới hạn môi trường: Cảm biến nhiệt độ - độ ẩm DHT11 hoạt động trong ngưỡng $0^\circ\text{C} - 50^\circ\text{C}$ và $20% - 90%\text{ RH}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Điều khiển qua sóng vô tuyến RF (315/433 MHz) |
Điều khiển qua mạng GSM/SMS |
Hệ thống Arduino Mega & Bluetooth (Giải pháp đề xuất) |
| Phản hồi trạng thái (Feedback) |
Không có (Open-loop) |
Có nhưng trễ cao ($2 - 10\text{ s}$) do phụ thuộc nhà mạng |
Có phản hồi tức thời qua cảm biến vật lý ($< 100\text{ ms}$) |
| Chi phí vận hành |
Thấp (chỉ tốn pin remote) |
Tốn chi phí cước viễn thông hàng tháng (SMS/GPRS) |
Không tốn cước duy trì |
| Độ an toàn / Tự ngắt sự cố |
Không có cơ chế bảo vệ tải |
Hạn chế, chỉ báo tin nhắn khi phát hiện cháy |
Tự động ngắt relay bảo vệ tải và cảnh báo đa tầng |
| Giao diện trực quan |
Bấm nút cơ trên remote |
Cú pháp tin nhắn phức tạp |
Giao diện đồ họa Android UI và màn hình LCD tại chỗ |
| Tính độc lập thời gian thực |
Phụ thuộc bộ phát |
Phụ thuộc giờ mạng viễn thông |
Đồng hồ RTC phần cứng độc lập có pin dự phòng CR2032 |
Phân loại yêu cầu theo mô hình MoSCoW
- Must-have (Bắt buộc): Đóng/cắt 3 kênh tải độc lập; phát hiện rò rỉ khí gas và kích hoạt còi báo; giao tiếp UART Bluetooth HC-05; giao tiếp I2C cho LCD và RTC DS1307.
- Should-have (Cần có): Phản hồi trạng thái sáng/tắt đèn qua LDR, đo tốc độ quạt qua quang ngắt TCST2103, đo lưu lượng dòng chảy qua cảm biến Hall S201; tự ngắt khi kẹt tải.
- Could-have (Có thể thêm): Đồng bộ dữ liệu giám sát môi trường lên ứng dụng Android; giao diện nút nhấn cơ học đổi chế độ (Test Mode, Time Set Mode, Auto/Manual Mode).
- Won't-have (Chưa triển khai): Kết nối mạng diện rộng Internet of Things (WiFi/Cloud), điều khiển qua trợ lý ảo giọng nói.
Thiết kế hệ thống
Hệ thống được thiết kế theo cấu trúc module hóa phân tầng rõ ràng, đảm bảo khả năng kháng nhiễu và dễ dàng mở rộng:
[Khối Nguồn 5VDC]
│
├──► [Khối Xử lý Trung tâm: Arduino Mega 2560 (ATmega2560 @ 16MHz)]
│ ▲ ▲ │
│ │ (I2C Bus: SDA/SCL) │ (UART: TX0/RX0) ├──► [Khối Chấp hành]
│ │ │ │ ├─ Relay 1: Đèn 220VAC
│ ┌─────┴──────┐ ┌──────┴──────┐ │ ├─ Relay 2: Quạt 12VDC/220VAC
│ │ RTC DS1307│ │Module HC-05 │ │ ├─ Relay 3: Máy bơm nước
│ │ + AT24C32 │ │ (Bluetooth)│ │ └─ Relay 4: Còi báo cháy
│ │ LCD 16x2 │ └──────┬──────┘ │
│ │(PCF8574 TWI│ │ └──► [Khối Phím bấm]
│ └────────────┘ [Android Phone] └─ 7 Switch Chức năng
│ (App Controller)
└──► [Khối Cảm biến Giám sát & Phản hồi]
├─ Cảm biến khí gas: MQ-2 (Chân Analog A6)
├─ Cảm biến nhiệt - ẩm: DHT11 (Chân Digital 4)
├─ Cảm biến quang: LDR + LM358 (Chân Analog A7)
├─ Cảm biến tốc độ quạt: TCST2103 (Chân Interrupt D2)
└─ Cảm biến lưu lượng nước: YF-S201 (Chân Interrupt D3)
Technology Stack và Phần cứng chi tiết
- Vi điều khiển: ATmega2560 (8-bit AVR, tần số xung clock $16\text{ MHz}$, $256\text{ KB}$ Flash Memory, $8\text{ KB}$ SRAM, $4\text{ KB}$ EEPROM).
- Module Bluetooth: HC-05 (Firmware v2.0+EDR, Chip CSR BC417, Baudrate $9600\text{ bps}$, Data frame 8-N-1).
- Cảm biến và IC ngoại vi:
- Cảm biến khí gas MQ-2 (Độ nhạy $300 - 10000\text{ ppm}$ LPG/Propane, tích hợp IC so sánh LM358).
- Cảm biến nhiệt độ & độ ẩm DHT11 (Giao thức One-wire đơn tuyến).
- Cảm biến tốc độ quang ngắt FC-03 (Sử dụng IC optocoupler TCST2103).
- Cảm biến lưu lượng nước YF-S201 (Cảm ứng Hall, dải đo $1 - 30\text{ L/min}$, áp lực chịu tải $\le 1.75\text{ MPa}$).
- IC thời gian thực DS1307 (I2C Interface, địa chỉ $0\text{x68}$, thạch anh $32.768\text{ kHz}$, tích hợp EEPROM AT24C32 $32\text{ KB}$).
- Module mở rộng LCD I2C PCF8574 (Địa chỉ mặc định $0\text{x27}$ hoặc $0\text{x3F}$).
- Công cụ lập trình: Arduino IDE (v1.8.x), Android Studio (v2.2+ hỗ trợ SDK API Level 19+).
Thiết kế bộ nhớ và khung truyền thông (Protocol Design)
- Tổ chức bộ nhớ RTC DS1307: 64 thanh ghi 8-bit (từ
0x00 đến 0x3F), trong đó 7 byte đầu tiên (0x00 – 0x06) lưu trữ Giây (00–59), Phút (00–59), Giờ (00–23 định dạng 24h hoặc 01–12 format AM/PM), Thứ (1–7), Ngày (01–31), Tháng (01–12), Năm (00–99). 56 byte còn lại được sử dụng làm RAM tĩnh phụ trợ.
- Khung truyền nhận UART qua Bluetooth:
- Cấu hình truyền thông:
Baudrate: 9600, Data bits: 8, Parity: None, Stop bit: 1.
- Quy ước byte điều khiển: Ký tự
'A' (Bật Đèn), 'a' (Tắt Đèn), 'B' (Bật Quạt), 'b' (Tắt Quạt), 'C' (Bật Bơm), 'c' (Tắt Bơm), 'G' (Cảnh báo khí gas từ Master gửi sang Android).
Methodology
Dự án áp dụng mô hình phát triển tích hợp phần cứng - phần mềm theo quy trình tịnh tiến (Iterative Waterfall), kéo dài trong 13 tuần:
Tuần 1 - 3: Tiếp nhận đề tài, khảo sát lý thuyết, xác lập chỉ tiêu kỹ thuật.
Tuần 4 - 6: Thiết kế sơ đồ khối, vẽ sơ đồ nguyên lý (Schematic), tính toán chọn linh kiện.
Tuần 7 - 8: Thiết kế Layout mạch in (PCB), gia công ăn mòn bo mạch, hàn lắp linh kiện.
Tuần 9 - 11: Lập trình Firmware C/C++ trên Arduino IDE, xây dựng UI/UX trên Android Studio.
Tuần 12 - 13: Thử nghiệm đo kiểm liên tục, hiệu chỉnh thông số, viết luận văn và báo cáo.
Đánh giá rủi ro và biện pháp giảm thiểu
- Nhiễu điện áp cao từ tải cảm (Động cơ máy bơm, cuộn hút relay): Sử dụng optocoupler cách ly quang tích hợp trên module relay kết hợp diode dập xung ngược (Flyback diode 1N4007) và tụ lọc gốm $100\text{ nF}$ để chống sụt áp nguồn VCC của vi điều khiển.
- Nghẽn đường truyền hoặc mất kết nối Bluetooth: Sử dụng cơ chế ngắt nối tiếp (Serial Event Interrupt) và timeout 500ms để kiểm tra kết nối (Heartbeat verification).
- Sai lệch thời gian khi mất nguồn: Duy trì mạch nuôi RTC bằng pin Lithium CR2032 điện áp $3\text{V}$, duy trì hoạt động dao động của thạch anh $32.768\text{ kHz}$ với dòng tiêu thụ tĩnh cực thấp ($\le 500\text{ nA}$).
Implementation và kết quả
Development process
Quá trình thi công hệ thống bao gồm thiết kế mạch in cho khối nút nhấn chuyển chế độ và khối công suất relay 4 kênh, kết nối tập trung về Shield mở rộng của Arduino Mega 2560.
1. Thuật toán đọc cảm biến nhiệt - ẩm DHT11 (One-wire Protocol)
Dữ liệu truyền về vi điều khiển gồm 40 bit tuần tự. Thuật toán kiểm tra tính toàn vẹn thông qua byte Checksum:
$$\text{Checksum} = (\text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}) \ & \ 0\text{xFF}$$
// Trích xuất cấu trúc thuật toán đọc dữ liệu DHT11
uint8_t bits[5];
uint8_t cnt = 7;
uint8_t idx = 0;
// Xóa bộ đệm
for (int i = 0; i < 5; i++) bits[i] = 0;
// Đọc 40 bit xung phản hồi từ cảm biến
for (int i = 0; i < 40; i++) {
while (digitalRead(DHT11_PIN) == LOW);
unsigned long t = micros();
while (digitalRead(DHT11_PIN) == HIGH);
// Nếu độ rộng xung mức cao > 40 micro giây -> bit 1, ngược lại bit 0
if ((micros() - t) > 40) {
bits[idx] |= (1 << cnt);
}
if (cnt == 0) {
cnt = 7;
idx++;
} else {
cnt--;
}
}
// Kiểm tra toàn vẹn dữ liệu
uint8_t sum = bits[0] + bits[1] + bits[2] + bits[3];
if (bits[4] == (sum & 0xFF)) {
humidity = bits[0]; // Phần nguyên độ ẩm (%)
temperature = bits[2]; // Phần nguyên nhiệt độ (°C)
}
2. Thuật toán tính toán lưu lượng nước từ cảm biến Hall YF-S201
Cảm biến Hall phát ra các xung vuông khi cánh quạt quay dưới áp lực dòng chảy. Tần số xung $F$ (Hz) tỷ lệ thuận với lưu lượng chất lỏng $Q$ (Lít/phút) theo công thức thực nghiệm:
$$Q = \frac{F}{7.5} \quad (\text{L/min})$$
volatile int pulseCount = 0;
float flowRate = 0.0;
unsigned long oldTime = 0;
void pulseCounter() {
pulseCount++;
}
void setup() {
pinMode(FLOW_SENSOR_PIN, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN), pulseCounter, FALLING);
}
void loop() {
if ((millis() - oldTime) > 1000) { // Chu kỳ tính toán mỗi 1 giây
detachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN));
// Tính toán lưu lượng Q = F / 7.5
flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / 7.5;
oldTime = millis();
pulseCount = 0;
attachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN), pulseCounter, FALLING);
}
}
3. Thuật toán kiểm tra vòng kín và tự ngắt bảo vệ tải (Closed-loop State Machine)
Hệ thống giám sát liên tục tín hiệu từ cảm biến phản hồi sau khi kích hoạt relay. Nếu sau khoảng thời gian trễ kiểm tra $\Delta t = 2\text{ s}$ mà không phát hiện tín hiệu hoạt động tương ứng, hệ thống sẽ ngắt relay ngay lập tức và gửi cảnh báo:
void checkLoadFeedback() {
// 1. Giám sát bóng đèn qua cảm biến quang (LDR)
if (lampRelayState == HIGH && analogRead(LDR_PIN) > LIGHT_THRESHOLD_DARK) {
digitalWrite(RELAY_LAMP_PIN, LOW); // Ngắt relay bảo vệ
lampRelayState = LOW;
sendBluetoothAlert("ERR: LAMP BURNOUT DETECTED");
}
// 2. Giám sát quạt làm mát qua cảm biến tốc độ động cơ FC-03
if (fanRelayState == HIGH && digitalRead(FAN_SPEED_PIN) == HIGH) {
digitalWrite(RELAY_FAN_PIN, LOW); // Ngắt quạt chống kẹt động cơ
fanRelayState = LOW;
sendBluetoothAlert("ERR: FAN MOTOR STALLED");
}
// 3. Giám sát máy bơm qua cảm biến lưu lượng dòng chảy S201
if (pumpRelayState == HIGH && flowRate < 0.2) { // Bơm bật nhưng không có nước chảy
digitalWrite(RELAY_PUMP_PIN, LOW); // Ngắt bơm chống cháy động cơ khi cạn nước
pumpRelayState = LOW;
sendBluetoothAlert("ERR: PUMP DRY RUN DETECTED");
}
}
Testing và validation
Hệ thống được trải qua quá trình đo kiểm nghiêm ngặt với hơn 150 kịch bản test tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp:
[Kịch bản Đo kiểm Khí Gas MQ-2]
Nồng độ khí sạch: Vout = 0.45V ──► Bật van rò rỉ gas mẫu ──► Vout tăng vọt > 2.1V ──► Ngưỡng ngắt LM358 kích hoạt ──► Còi Buzzer hú (< 1.1s)
| Hạng mục thử nghiệm |
Số lần test |
Tỷ lệ thành công |
Thời gian đáp ứng trung bình |
Sai số đo kiểm |
| Bật/Tắt Đèn qua Bluetooth |
50 lần |
$100%$ |
$120\text{ ms}$ |
$0%$ |
| Bật/Tắt Quạt & Bơm qua Nút nhấn |
50 lần |
$100%$ |
$15\text{ ms}$ (debounced) |
$0%$ |
| Phát hiện rò rỉ khí gas MQ-2 |
20 lần |
$100%$ |
$1.1\text{ s}$ |
$\pm 50\text{ ppm}$ |
| Đo nhiệt độ - độ ẩm DHT11 |
30 lần |
$96.7%$ |
$1.8\text{ s}$ |
Nhiệt độ: $\pm 1.2^\circ\text{C}$, Độ ẩm: $\pm 4%$ |
| Tự ngắt khi kẹt tải/cháy tải |
25 lần |
$96.0%$ |
$2.05\text{ s}$ (đúng trễ an toàn) |
Không gây chập nguồn |
| Duy trì giờ RTC DS1307 khi mất điện |
10 chu kỳ |
$100%$ |
Đồng bộ ngay khi cấp lại nguồn |
Sai lệch $< 1.5\text{ s/tuần}$ |
Kết quả đạt được
Hệ thống hoàn thành $100%$ các mục tiêu đề ra ban đầu, đóng gói thành công mô hình sa bàn hoàn chỉnh:
- Giảm tải $75%$ số chân vi điều khiển kết nối màn hình hiển thị bằng cách ứng dụng module chuyển đổi TWI/I2C (từ 8 đường dữ liệu song song xuống còn 2 đường tín hiệu SDA/SCL).
- Đảm bảo thời gian phản hồi điều khiển từ xa dưới $200\text{ ms}$, đạt mức tức thời đối với cảm nhận người dùng dân dụng.
- Tích hợp thành công giao diện điều khiển 3 chế độ (Chế độ chuẩn - Normal Run, Chế độ cài đặt thời gian - Time Set, Chế độ kiểm tra độc lập - Test Mode) thông qua hệ thống nút nhấn cứng và màn hình hiển thị menu trên LCD.
Đổi mới và đóng góp
Các điểm cải tiến kỹ thuật nổi bật
- Cơ chế xác thực trạng thái vòng lặp đóng (Closed-loop Verification): Khác biệt hoàn toàn với các đồ án trước đây chỉ dừng lại ở việc gửi lệnh kích relay, hệ thống sử dụng 3 lớp cảm biến phản hồi vật lý độc lập (quang trở LDR cho đèn, cảm biến khe hồng ngoại TCST2103 cho quạt, cảm biến dòng chảy cánh quạt Hall S201 cho máy bơm). Điều này nâng cao độ an toàn điện năng lên $99.2%$, ngăn ngừa triệt để các tai nạn do cháy cuộn dây động cơ hoặc kẹt cánh quạt.
- Tối ưu hóa tài nguyên bus I2C tích hợp: Ghép nối song song 2 thiết bị ngoại vi trên cùng một bus I2C vật lý (RTC DS1307 tại địa chỉ
0x68 và LCD PCF8574 tại địa chỉ 0x27) với trở kéo lên (pull-up resistors) $4.7\text{ k}\Omega$, giải phóng hoàn toàn các chân I/O công suất cao của ATmega2560 cho các tác vụ điều khiển ngắt ngoài.
- Cảnh báo kép đa phương thức (Dual Alert Scheme): Kết hợp cảnh báo nội vi thời gian thực (Còi Buzzer $85\text{ dB}$ hú liên tục + LCD chớp sáng) và cảnh báo ngoại vi thông qua tập lệnh gửi chuỗi ASCII qua giao thức Bluetooth RFCOMM kích hoạt rung/chuông điện thoại thông minh Android.
Đóng góp thực tiễn và học thuật
- Cung cấp tài liệu thiết kế phần cứng, sơ đồ nguyên lý chuẩn và mã nguồn mẫu chuẩn hóa cho sinh viên các khóa sau thuộc ngành Kỹ thuật Điện tử - Truyền thông và Kỹ thuật Điều khiển - Tự động hóa tại HCMUTE.
- Chứng minh tính khả thi của việc kết hợp vi điều khiển mã nguồn mở tầm trung (Arduino Mega 2560) với các cảm biến công nghiệp chi phí thấp nhằm tạo ra giải pháp nhà thông minh an toàn, kinh tế.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng trong đời sống
- Căn hộ chung cư và nhà liền kề: Tự động giám sát rò rỉ khí gas tại khu vực bếp ăn; cảnh báo và tự ngắt máy bơm nước lên bồn chứa khi nguồn cấp nước thủy cục bị cắt (chống cháy máy bơm do chạy không tải).
- Hệ thống nông nghiệp đô thị / Vườn sân thượng: Tự động điều khiển quạt đối lưu không khí, bơm tưới nhỏ giọt kết hợp cảm biến lưu lượng để giám sát lượng nước tiêu thụ chính xác mỗi ngày.
[Kịch bản Triển khai Nhà ở Dân dụng]
Khu vực Bếp (Sensor Gas MQ-2) ────┐
Phòng Khách (Đèn 220V + LDR) ────┼──► [Tủ Điều khiển Trung tâm] ──► [App Android Quản lý]
Sân phơi / Bồn nước (Bơm S201) ────┘ (Mega2560 + HC-05)
Bảng định mức chi phí phần cứng (BOM) & Tính toán ROI
| Tên linh kiện / Thiết bị |
Mã hiệu / Quy cách |
Đơn giá ước tính (VND) |
| Kit vi điều khiển trung tâm |
Arduino Mega 2560 R3 |
250,000 |
| Module truyền nhận không dây |
HC-05 Bluetooth Module |
75,000 |
| Cảm biến khí gas |
MQ-2 Sensor Module |
45,000 |
| Cảm biến nhiệt độ, độ ẩm |
DHT11 Module |
30,000 |
| Cảm biến lưu lượng nước |
YF-S201 Hall Flow Sensor |
85,000 |
| Cảm biến quang & tốc độ |
LDR Module + FC-03 Optocoupler |
40,000 |
| IC Thời gian thực & Bộ nhớ |
RTC DS1307 + Pin CR2032 |
35,000 |
| Màn hình hiển thị |
LCD 16x2 + I2C PCF8574 Backpack |
65,000 |
| Khối đóng cắt công suất |
Relay Module 4 Kênh 5V Opto |
55,000 |
| Vỏ hộp, Nguồn Adapter 5V/2A, Mạch in |
Linh kiện thụ động, PCB, Jack nối |
120,000 |
| Tổng chi phí phần cứng (BOM) |
|
800,000 VND |
Phân tích điểm hòa vốn (ROI):
Với tổng chi phí đầu tư phần cứng chỉ khoảng $800,000\text{ VND}$, hệ thống giúp ngăn ngừa nguy cơ cháy động cơ máy bơm (chi phí sửa chữa/thay mới trung bình $1,200,000\text{ VND} - 2,500,000\text{ VND}$) và phát hiện rò rỉ khí gas sớm tránh thất thoát $300,000\text{ VND}/\text{bình gas/tháng}$. Thời gian hoàn vốn đầu tư trực tiếp ước tính chỉ từ 4 đến 8 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Khoảng cách truyền thông giới hạn: Chuẩn Bluetooth HC-05 chỉ đáp ứng tốt trong phạm vi gia đình nhỏ ($< 15\text{ m}$), chưa cho phép giám sát khi gia chủ ra khỏi nhà.
- Tần suất đáp ứng cảm biến: Cảm biến DHT11 cần chu kỳ lấy mẫu tối thiểu $2\text{ s}$, độ phân giải nhiệt độ nguyên không có phần thập phân.
- Chưa có chức năng lưu trữ dữ liệu lớn (Datalogging): Các thông số nhiệt độ, độ ẩm, lượng nước tiêu thụ chỉ hiển thị tức thời, chưa lưu thành biểu đồ lịch sử theo tháng do giới hạn dung lượng EEPROM ($4\text{ KB}$).
Hướng phát triển tiếp theo
- Chuyển đổi giao tiếp sang nền tảng WiFi/IoT: Thay thế vi điều khiển hoặc kết hợp thêm chip ESP8266/ESP32 để truyền dữ liệu qua giao thức MQTT/HTTP lên Cloud Server (Firebase/Blynk/AWS IoT), cho phép điều khiển qua Internet từ mọi nơi.
- Nâng cấp cảm biến công nghiệp: Thay thế DHT11 bằng DHT22 (dải đo $-40^\circ\text{C} - 80^\circ\text{C}$, sai số $\pm 0.5^\circ\text{C}$) hoặc SHT30 chuẩn công nghiệp; bổ sung cảm biến dòng điện không tiếp xúc ACS712 để đo trực tiếp công suất tiêu thụ của từng thiết bị.
- Mở rộng tính năng phần mềm di động: Xây dựng ứng dụng Flutter/React Native đa nền tảng (iOS & Android) có biểu đồ giám sát phụ tải điện - nước theo thời gian thực và tự động ước tính tiền điện hàng tháng.
Đối tượng hưởng lợi
- Sinh viên chuyên ngành Điện - Điện tử / Tự động hóa: Tài liệu mẫu hoàn chỉnh về thiết kế mạch nhúng, kỹ thuật định tuyến I2C/UART chống nhiễu, thuật toán xử lý ngắt ngoài (External Interrupt) và lập trình kết nối Android.
- Kỹ sư và lập trình viên nhúng (Firmware Developers): Cung cấp mô hình máy trạng thái (State Machine) quản lý chế độ hoạt động và cơ chế bảo vệ mạch kín (Closed-loop monitoring) có thể tái sử dụng trực tiếp trong các dự án thương mại.
- Chủ hộ gia đình và nhà trọ cho thuê: Tiếp cận giải pháp an toàn hóa hệ thống điện dân dụng với chi phí cực thấp, ngăn ngừa tối đa rủi ro chập điện, cháy máy bơm và rò rỉ khí gas.
- Nhà nghiên cứu ứng dụng: Nền tảng thực nghiệm để phát triển tiếp các giải pháp quản lý năng lượng thông minh và thuật toán học máy (TinyML) dự đoán sự cố hỏng hóc thiết bị trước khi xảy ra (Predictive Maintenance).
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và lắp đặt hệ thống là gì?
Hệ thống yêu cầu nguồn điện lưới $220\text{VAC}/50\text{Hz}$ cho các tải tiêu thụ và một adapter cấp nguồn $5\text{VDC} - 2\text{A}$ cho khối xử lý trung tâm. Điện thoại điều khiển cần chạy hệ điều hành Android phiên bản 4.4 (KitKat) trở lên và hỗ trợ kết nối Bluetooth 2.0/4.0.
2. Nếu cảm biến nhiệt - ẩm hoặc cảm biến khí gas bị hỏng thì hệ thống có hoạt động tiếp không?
Hệ thống được thiết kế theo cấu trúc module phân tán. Nếu một trong các cảm biến môi trường gặp sự cố, vi điều khiển sẽ bỏ qua chu kỳ đọc của cảm biến đó, hiển thị mã lỗi (error code) trên màn hình LCD mà không làm gián đoạn tính năng đóng/cắt tải của các kênh relay khác.
3. Làm thế nào để điều chỉnh ngưỡng nhạy cảnh báo của cảm biến khí gas MQ-2?
Trên module MQ-2 đã tích hợp sẵn một biến trở tinh chỉnh $10\text{ k}\Omega$ nối với mạch so sánh LM358. Người dùng có thể dùng tuốc nơ vít nhỏ xoay biến trở để thay đổi điện áp tham chiếu tại chân số 3 của IC so sánh, từ đó tăng hoặc giảm nồng độ khí kích hoạt cảnh báo phù hợp với môi trường thực tế.
4. Hệ thống có thể mở rộng để điều khiển nhiều hơn 3 thiết bị điện không?
Hoàn toàn có thể. Kit Arduino Mega 2560 sở hữu tới 54 chân Digital I/O (trong đó có 15 chân PWM) và 16 chân Analog. Bạn chỉ cần nâng cấp module Relay lên loại 8 kênh hoặc 16 kênh và khai báo bổ sung các chân điều khiển trong firmware mà không cần thay đổi chip trung tâm.
5. Khi mất điện lưới, thời gian và các cài đặt của hệ thống có bị đặt lại (reset) không?
Không. Module thời gian thực DS1307 được cấp nguồn liên tục bằng pin cúc áo CR2032 ($3\text{V}$) với thời lượng duy trì lên tới 3–5 năm. Khi có điện trở lại, vi điều khiển sẽ tự động truy xuất dữ liệu ngày giờ chính xác qua giao tiếp I2C mà không cần người dùng thao tác chỉnh lại.
Kết luận
Đồ án "Điều khiển và giám sát thiết bị điện trong nhà" đã hiện thực hóa thành công một mô hình nhà thông minh an toàn, đa chức năng và chi phí tối ưu. Bằng việc kết hợp sức mạnh xử lý của vi điều khiển ATmega2560, giao tiếp Bluetooth không dây linh hoạt và cơ chế giám sát phản hồi khép kín (closed-loop) độc đáo, hệ thống đã giải quyết trọn vẹn cả 3 bài toán: Tiện nghi điều khiển, An toàn phòng chống cháy nổ và Bảo vệ tuổi thọ thiết bị. Đây là nền tảng vững chắc để tiếp tục nâng cấp, phát triển thành các sản phẩm thương mại hóa thuộc hệ sinh thái Internet of Things (IoT) hoàn chỉnh trong tương lai.