Giới thiệu dự án
Theo thống kê từ Cơ quan Năng lượng Quốc tế (IEA), các thiết bị làm mát dân dụng tiêu thụ hơn 15% tổng sản lượng điện sinh hoạt toàn cầu, trong đó 20–30% điện năng bị lãng phí do người dùng quên tắt thiết bị khi rời khỏi phòng hoặc vận hành công suất tối đa khi nhiệt độ môi trường đã hạ nhiệt. Đối với quạt treo tường truyền thống, cơ chế điều khiển cơ học bằng dây giật (pull-cord) hoặc công tắc gắn tường bộc lộ nhiều rào cản nghiêm trọng về mặt công thái học (ergonomics) đối với người khuyết tật, người cao tuổi và trẻ em do vị trí lắp đặt thường trên độ cao 2.0m – 2.5m.
┌───────────────────────────────┐
│ KHỐI ĐIỀU KHIỂN TRUNG TÂM │
│ Arduino Uno R3 (ATmega328P) │
└──────────────┬────────────────┘
│
┌───────────────────────────┼───────────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌─────────────────┐
│ CẢM BIẾN │ │ GIAO TIẾP │ │ ĐIỀU KHIỂN TẢI │
│ - LM35 (ADC) │ │ - HC-06 (BT) │ │ - Opto PC817 │
│ - PIR SR501 │ │ - Dây giật │ │ - 4x Relay 5V │
└──────────────┘ └──────────────┘ └────────┬────────┘
│
▼
┌─────────────────┐
│ ĐỘNG CƠ QUẠT AC │
│ 3 Tốc độ + Swing│
└─────────────────┘
Mục tiêu của dự án
- Thiết kế phần cứng nhúng tích hợp: Phát triển bo mạch vi điều khiển trên nền tảng vi điều khiển ATmega328P điều khiển trực tiếp động cơ quạt xoay chiều (220VAC/50Hz) đa cấp tốc độ thông qua mạch đệm cách ly quang (opto-isolated relay driver).
- Triển khai hệ thống cảm biến thông minh: Tích hợp module cảm biến chuyển động thân nhiệt hồng ngoại thụ động (PIR HC-SR501) và cảm biến nhiệt độ tuyến tính LM35DZ để tự động hóa chu trình bật/tắt và điều chỉnh công suất.
- Phát triển ứng dụng Android tương thích: Xây dựng giao diện điều khiển di động kết nối không dây tầm ngắn qua chuẩn Bluetooth 2.0+EDR (Module HC-06), cho phép người dùng giám sát nhiệt độ phòng thời gian thực, hẹn giờ tắt (15/30/60 phút) và chuyển đổi linh hoạt các chế độ vận hành.
- Tích hợp tính năng an ninh kép: Tận dụng vùng quét cảm biến PIR để phát cảnh báo âm thanh (Còi buzzer 5V) và đèn LED khi phát hiện đột nhập trái phép trong khung giờ giám sát.
- Đảm bảo tính tương thích ngược: Duy trì hệ thống công tắc giật thủ công nguyên bản nhằm đảm bảo thiết bị vẫn hoạt động bình thường khi mất kết nối không dây hoặc lỗi ứng dụng.
Phạm vi và giới hạn
- Phạm vi: Ứng dụng trên các dòng quạt treo tường dân dụng động cơ không đồng bộ 1 pha có công suất từ 45W – 75W, sử dụng cuộn dây phụ phân nhánh tốc độ.
- Giới hạn kỹ thuật: Giao tiếp Bluetooth SPP (Serial Port Profile) bị giới hạn kết nối điểm - điểm (1 Master - 1 Slave) trong bán kính khả dụng $\le 10\text{m}$; cảm biến LM35 đo tầm nhiệt $0^\circ\text{C} - 100^\circ\text{C}$ với sai số $\pm 0.5^\circ\text{C}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các giải pháp quạt thông minh thương mại trên thị trường hiện nay phân hóa thành hai phân khúc rõ rệt nhưng đều tồn tại nhược điểm lớn về chi phí hoặc tính ứng dụng thực tế.
| Tiêu chí |
Quạt cơ truyền thống |
Iris Ohyama LFDJ-301K |
Big Ass Haiku Fan |
Giải pháp đề tài (Smart Wall Fan) |
| Giao thức điều khiển |
Cơ học (Dây kéo/Núm xoay) |
Cảm biến hồng ngoại đế |
Wi-Fi 802.11 b/g/n, App iOS |
Bluetooth 2.0 SPP + App Android |
| Cảm biến tự động |
Không có |
PIR thân nhiệt (Đế quạt) |
SenseMe (Nhiệt độ + Độ ẩm) |
Dual Sensor: PIR HC-SR501 + LM35 |
| Tự động đổi tốc độ |
Không |
Không (chỉ xoay theo người) |
Có (Thuật toán tự thích ứng) |
Có (Phân tầng 4 ngưỡng nhiệt độ) |
| Hiển thị thông số |
Không |
LED đơn chỉ thị |
Đèn LED 16 cấp độ sáng |
2x LED 7 đoạn (Quét qua 74HC595) |
| Tính năng an ninh |
Không |
Không |
Không |
Còi báo động đột nhập tại chỗ |
| Chi phí chế tạo |
Rất thấp (~15 USD) |
Trung bình (~95 USD) |
Rất cao (>800 USD) |
Thấp (~30–35 USD) |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc): Điều khiển 3 cấp tốc độ quạt (Số 1, 2, 3) và tuốc-năng quay qua relay cách ly; giao tiếp Bluetooth UART 9600 bps ổn định; tự động bật khi có người và tắt sau timeout khi vắng người.
- Should have (Nên có): Tự động điều chỉnh tốc độ theo 4 ngưỡng nhiệt môi trường; hiển thị nhiệt độ thực lên LED 7 đoạn; bộ hẹn giờ tắt 15/30/60 phút trên App.
- Could have (Có thể mở rộng): Chế độ an ninh báo động còi hú khi phát hiện xâm nhập; công tắc giật dây cơ học đồng bộ trạng thái MCU.
- Won't have (Chưa thực hiện): Kết nối Wi-Fi Cloud MQTT; điều khiển bằng giọng nói; điều khiển vô cấp bằng Triac điều chế góc mở pha (Phase Angle Control).
Thiết kế hệ thống
+-----------------------------------------------------------------------+
| ANDROID SMARTPHONE |
| [GUI: Speed 1-3, Swing, Auto Mode, Security, Timer 15/30/60 mins] |
+-----------------------------------┬-----------------------------------+
│ RF Bluetooth (2.4GHz ISM)
▼
+-----------------------------------------------------------------------+
| HARDWARE ARCHITECTURE (EMBEDDED) |
| |
| +------------------+ +-------------------+ |
| | LM35 Temp Sensor |======>| ADC0 (Pin PC0) | |
| +------------------+ | | |
| +------------------+ | ATmega328P |===> [74HC595] ===> |
| | PIR Motion Sensor|======>| Pin PD2 (INT0) | (LED 7-Segment) |
| +------------------+ | 16 MHz Clock | |
| +------------------+ | |===> [Opto PC817] ==>|
| | HC-06 Bluetooth |======>| UART (RXD/TXD) | [Relay Driver] |
| +------------------+ | | │ |
| +------------------+ | Pin PD3, PD4 | ▼ |
| | Manual Pull-Cord |======>| (State Switch) | [220VAC Motor] |
| +------------------+ +-------------------+ (Speed 1, 2, 3, SW)
+-----------------------------------------------------------------------+
Technology Stack
- Vi điều khiển: Atmel ATmega328P-PU (AVR 8-bit, 16MHz Crystal Oscillator, 32KB Flash, 2KB SRAM, 1KB EEPROM).
- Phần cứng phụ trợ: IC ghi dịch 8-bit 74HC595N, Optocoupler PC817, Transistor NPN 2SC1815, Diode 1N4148, Relay Songle SRD-05VDC-SL-C (Tiếp điểm 10A/250VAC).
- Module cảm biến & truyền thông: Cảm biến nhiệt độ bán dẫn LM35DZ, Cảm biến hồng ngoại PIR HC-SR501, Module thu phát Bluetooth HC-06 (Baudrate mặc định 9600, N, 8, 1).
- Môi trường phát triển: Arduino IDE v1.6.5 (C/C++ nhúng), Eclipse Kepler 4.3 + Android Development Tools (ADT Plugin) + Android SDK API Level 19 (Android 4.4 KitKat), Java JDK 1.7.
Tính toán thiết kế mạch kích cách ly Relay (Opto-isolated Driver)
Cuộn hút Relay $5\text{VDC}$ có điện trở $R_{LS} = 55\Omega$, dòng tiêu thụ cuộn dây:
$$I_{LS} = I_C = \frac{V_{CC}}{R_{LS}} = \frac{5\text{V}}{55\Omega} \approx 89.3\text{mA}$$
Để Transistor NPN 2SC1815 dẫn bão hòa hoàn toàn ($V_{CE(sat)} \le 0.2\text{V}$), với hệ số khuếch đại dòng $\beta_{min} = 70$, dòng cực nền tối thiểu:
$$I_{B(sat)} = \frac{I_C}{\beta_{min}} = \frac{89.3\text{mA}}{70} \approx 1.27\text{mA}$$
Chọn hệ số bão hòa an toàn $k = 2.5 \implies I_B = 1.27\text{mA} \times 2.5 \approx 3.18\text{mA}$.
Điện trở phân cực cực B ($R_7, R_8, R_9, R_{10}$):
$$R_B = \frac{V_{CC} - V_{CE(opto)} - V_{BE(Q1)}}{I_B} = \frac{5\text{V} - 0.2\text{V} - 0.7\text{V}}{3.18\text{mA}} \approx 1289\Omega \implies \text{Chọn chuẩn } 1\text{k}\Omega$$
Điện trở hạn dòng LED phát của Opto PC817 ($R_{11}, R_{13}, R_{14}, R_{15}$) khi vi điều khiển xuất mức LOW ($0\text{V}$) để kích hoạt:
$$R_{opto} = \frac{V_{CC} - V_F - V_{LED_Do}}{I_F} = \frac{5\text{V} - 1.2\text{V} - 1.8\text{V}}{5\text{mA}} = \frac{2.0\text{V}}{5\text{mA}} = 400\Omega \implies \text{Chọn chuẩn } 330\Omega$$
[!NOTE]
Mạch sử dụng Diode dập xung ngược (Flyback Diode) 1N4148 mắc song song ngược cực với cuộn cảm relay nhằm triệt tiêu sức điện động cảm ứng sinh ra khi ngắt dòng đột ngột, bảo vệ an toàn cho lớp tiếp giáp P-N của Transistor 2SC1815.
VCC (+5V)
│
├───[ Cuộn dây Relay ]───┐
│ ▲ │
│ [1N4148] │
│ │ │
│ └─────────────┼──────── Cực C
│ │
│ [2SC1815]
│ │
Opto PC817 │ [1kΩ] │
[ chân 4 ] ──────────┴────/\/\/\/─────────────┴──────── Cực B
│ │
[ chân 3 ] ───────────────────────────────────┼──────── Cực E
│
GND
Implementation và kết quả
Development Process & Core Algorithms
Hệ thống được phát triển theo mô hình phân tầng trạng thái (State Machine). Vi điều khiển ATmega328P liên tục kiểm tra cờ ngắt dữ liệu UART từ Bluetooth và quét tín hiệu cảm biến định kỳ mỗi 500ms.
1. Thuật toán đọc và lọc tín hiệu nhiệt độ LM35 (ADC 10-bit)
Điện áp ngõ ra của LM35 đạt độ nhạy $10\text{mV}/^\circ\text{C}$. Sử dụng điện áp tham chiếu $V_{ref} = 5.0\text{V}$, bước lượng tử của bộ biến đổi ADC:
$$\Delta V = \frac{5000\text{mV}}{1024} \approx 4.8828\text{mV/LSB}$$
Giá trị nhiệt độ $T$ được tính toán trực tiếp:
$$T = \frac{ADC_Value \times 4.8828\text{mV}}{10\text{mV}/^\circ\text{C}} = \frac{ADC_Value \times 5.0 \times 100}{1024}$$
// Trích xuất mã nguồn điều khiển nhúng trên Arduino Uno R3
#include <Arduino.h>
const int LM35_PIN = A0;
const int PIR_PIN = 2;
const int RELAY_SPEED1 = 3; // Mức mạnh nhất
const int RELAY_SPEED2 = 4; // Mức trung bình
const int RELAY_SPEED3 = 5; // Mức gió nhẹ
const int RELAY_SWING = 6; // Tuốc-năng quay
const int BUZZER_PIN = 7;
// Chân điều khiển IC 74HC595 quét LED 7 đoạn
const int DATA_PIN = 8; // DS
const int LATCH_PIN = 9; // STCP
const int CLOCK_PIN = 10; // SHCP
float readStableTemperature() {
long sum = 0;
for (int i = 0; i < 10; i++) {
sum += analogRead(LM35_PIN);
delay(5);
}
float adcAvg = sum / 10.0;
return (adcAvg * 5.0 * 100.0) / 1024.0;
}
void applyFanState(int speed, bool swing) {
// Ngắt toàn bộ relay trước khi gán trạng thái mới (tránh ngắn mạch cuộn dây)
digitalWrite(RELAY_SPEED1, HIGH);
digitalWrite(RELAY_SPEED2, HIGH);
digitalWrite(RELAY_SPEED3, HIGH);
delay(20); // Dead-time trễ cơ học của tiếp điểm
switch (speed) {
case 1: digitalWrite(RELAY_SPEED1, LOW); break;
case 2: digitalWrite(RELAY_SPEED2, LOW); break;
case 3: digitalWrite(RELAY_SPEED3, LOW); break;
default: break; // Tắt hoàn toàn
}
digitalWrite(RELAY_SWING, swing ? LOW : HIGH);
}
┌──────────────────────┐
│ Đọc Cảm Biến LM35/PIR │
└──────────┬───────────┘
│
/──────────────────────\
< Có người trong phòng? >
\──────────────────────/
│
KHÔNG ┌────────┴────────┐ CÓ
▼ ▼
┌─────────────┐ /──────────────\
│ Tắt Quạt │ < Nhiệt độ T? >
│ (Relay OFF) │ \──────────────/
└─────────────┘ │
┌────────────────────┼───────────────────┐
▼ ▼ ▼
T < 20°C 20°C <= T < 25°C 25°C <= T < 30°C
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Tắt Quạt │ │ Số 3 │ │ Số 2 │
│ │ │ (Gió nhẹ) │ │ (Trung b.)│
└───────────┘ └───────────┘ └───────────┘
2. Quy tắc tự động điều chỉnh tốc độ theo nhiệt độ phòng
| Ngưỡng nhiệt độ ($T$) |
Trạng thái quạt |
Tốc độ kích hoạt |
Mã lệnh kích hoạt Relay |
| $T < 20^\circ\text{C}$ |
TẮT (Không khả dụng) |
Tắt cấp nguồn |
RELAY_1=OFF, RELAY_2=OFF, RELAY_3=OFF |
| $20^\circ\text{C} \le T < 25^\circ\text{C}$ |
BẬT |
Tốc độ 3 (Thấp nhất) |
RELAY_3=ON (Cuộn số 3 qua tiếp điểm k3) |
| $25^\circ\text{C} \le T < 30^\circ\text{C}$ |
BẬT |
Tốc độ 2 (Trung bình) |
RELAY_2=ON (Cuộn số 2 qua tiếp điểm k2) |
| $T \ge 30^\circ\text{C}$ |
BẬT |
Tốc độ 1 (Mạnh nhất) |
RELAY_1=ON (Cuộn số 1 qua tiếp điểm k1) |
3. Xử lý giao tiếp Android qua Bluetooth Socket (Java SDK)
Ứng dụng Android kết nối với UUID chuẩn Serial Port Profile (00001101-0000-1000-8000-00805F9B34FB):
public class BluetoothController {
private BluetoothSocket socket;
private OutputStream outputStream;
private static final UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
public void connectDevice(String macAddress) throws IOException {
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = adapter.getRemoteDevice(macAddress);
socket = device.createRfcommSocketToServiceRecord(SPP_UUID);
adapter.cancelDiscovery(); // Tối ưu tài nguyên RF
socket.connect();
outputStream = socket.getOutputStream();
}
public void sendCommand(char cmd) {
try {
if (outputStream != null) {
outputStream.write((int) cmd);
outputStream.flush();
}
} catch (IOException e) {
Log.e("BT_ERROR", "Lỗi gửi byte điều khiển: " + cmd, e);
}
}
}
Testing và validation
KẾT QUẢ THỰC NGHIỆM TRUYỀN THÔNG BLUETOOTH HC-06
Độ trễ phản hồi (ms)
150 ┼───────────────────────────────● (Vách thạch cao)
│ ●
100 ┼───────────────●─────────────────── (Tầm nhìn thẳng)
│ ●
50 ┼───●
│
0 ┴───┬───────────┬───────────────┬───────────────► Khoảng cách (m)
2 5 8 10
- Hiệu năng truyền thông không dây:
- Khoảng cách truyền thông đạt tối đa $10\text{m}$ (không vật cản) và $6.5\text{m}$ (xuyên 01 tường gạch $10\text{cm}$).
- Độ trễ gửi nhận tín hiệu trung bình (Round-Trip Latency): $48\text{ms}$ ở cự ly $2\text{m}$; $126\text{ms}$ ở cự ly $10\text{m}$.
- Tỷ lệ lỗi truyền nhận gói tin (Packet Loss Rate): $0.0%$ trong bán kính $\le 8\text{m}$.
- Độ nhạy và vùng phát hiện của cảm biến PIR:
- Góc quét phát hiện thân nhiệt hiệu dụng: $115^\circ \pm 5^\circ$.
- Cự ly phản hồi phát hiện chuyển động con người: $6.8\text{m} - 7.5\text{m}$.
- Thời gian trễ đáp ứng kích hoạt ngắt bật quạt: $< 0.4\text{s}$ từ khi vật thể mang nhiệt dịch chuyển vào vùng quét.
- Thực nghiệm mức tiêu thụ năng lượng:
- Chế độ Standby (Mạch MCU + HC-06 + Cảm biến): $1.15\text{W}$ ($5\text{V} - 230\text{mA}$).
- Chế độ quạt quay tối đa (Số 1): $48.5\text{W}$.
- Đo đạc thực tế tại phòng khách $25\text{m}^2$ trong chu kỳ 8 giờ (có người ra vào ngắt quãng): Chế độ tự động giúp tiết kiệm 34.8% điện năng tiêu thụ so với việc chạy liên tục quạt cơ ở số 2.
Đổi mới và đóng góp
Đổi mới kỹ thuật nổi bật
- Kiến trúc điều khiển phối hợp 3 tầng (Tri-mode Control): Hệ thống cho phép vận hành đồng thời và không xung đột giữa Dây kéo cơ $\leftrightarrow$ App Android $\leftrightarrow$ Tự động hóa cảm biến nhờ cơ chế gán cờ ưu tiên (State-priority Scheduler) trên phần mềm vi điều khiển.
- Kỹ thuật tối ưu hóa tài nguyên chân I/O bằng IC 74HC595: Thay vì sử dụng 14 chân I/O của ATmega328P để điều khiển trực tiếp 2 LED 7 đoạn, hệ thống chỉ sử dụng 3 chân digital (
DS, SHCP, STCP) thông qua giao thức truyền nối tiếp 8-bit, tiết kiệm 78.5% số chân điều khiển cho vi điều khiển.
- Thuật toán thích ứng nhiệt đa ngưỡng: Tự động ánh xạ tuyến tính dữ liệu nhiệt độ phòng sang tốc độ cơ khí của động cơ mà không cần can thiệp tay, loại bỏ hiện tượng cảm lạnh về đêm cho người già và trẻ nhỏ.
SO SÁNH CHI PHÍ SẢN XUẤT VÀ TÍNH NĂNG THÔNG MINH
Chi phí (USD)
800 ┼ ● Big Ass Haiku Fan
│
100 ┼ ● Iris Ohyama
│
35 ┼────● Giải pháp Đồ án
│
0 ┴────┼──────────────────┼──────────────────┼──────► Số tính năng
Cơ bản Trung bình Cao cấp
Bảng so sánh với các giải pháp trên thị trường
| Tham số kỹ thuật |
Quạt trần Haiku (Big Ass Fans) |
Quạt tháp Dyson Hot+Cool |
Hệ thống quạt thông minh đề tài |
| Giá thành thương mại |
850 – 1,100 USD |
450 – 600 USD |
~30 – 35 USD (Giá linh kiện) |
| Loại động cơ tương thích |
Động cơ DC không chổi than độc quyền |
Động cơ phản lực Air Multiplier |
Động cơ AC cảm ứng 220V phổ thông |
| Khả năng nâng cấp (Retrofit) |
Không (phải mua nguyên cây) |
Không (thiết kế đóng kín) |
Dễ dàng tích hợp vào quạt có sẵn |
| Báo động an ninh tích hợp |
Không |
Không |
Có (Còi hú + Flash LED) |
| Mức độ phụ thuộc Internet |
Phụ thuộc Wi-Fi/Cloud |
Phụ thuộc Remote IR/Wi-Fi |
Độc lập hoàn toàn (Offline Bluetooth) |
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế
+-----------------------------------------------------------------------+
| HỆ THỐNG VẬN HÀNH THỰC TẾ TRONG PHÒNG KHÁCH |
| |
| (1) Người bước vào phòng (Khoảng cách < 7m) |
| │ |
| ├──> Cảm biến PIR phát hiện chuyển động thân nhiệt |
| │ └──> Gửi tín hiệu ngắt đến ATmega328P |
| │ |
| (2) LM35 đo nhiệt độ phòng hiện tại (VD: 27.5°C) |
| │ |
| ├──> ATmega328P kích hoạt Relay 2 (Tốc độ trung bình) |
| │ |
| (3) Hiển thị "27" lên 2 LED 7 đoạn qua IC 74HC595 |
| │ |
| (4) Người dùng ngồi sofa dùng App Android điều chỉnh tuốc-năng |
| │ |
| (5) Người rời phòng > 5 phút ──> Quạt tự động ngắt điện |
+-----------------------------------------------------------------------+
- Hỗ trợ người suy giảm khả năng vận động: Trong các bệnh viện, viện dưỡng lão hoặc gia đình có người khuyết tật, bệnh nhân có thể bật tắt, chuyển hướng gió hoặc hẹn giờ quạt qua smartphone mà không cần di chuyển tới công tắc.
- Tối ưu năng lượng cho phòng học, giảng đường: Tự động tắt quạt khi lớp học tan tiết, ngăn chặn tình trạng quạt chạy lãng phí suốt đêm tại các cơ sở đào tạo.
- Chế độ chống trộm ban đêm cho văn phòng/nhà ở: Khi kích hoạt chế độ
Security Mode trên App trước khi đi ngủ, nếu có kẻ gian đột nhập vào vùng quét của quạt, còi báo động công suất lớn sẽ lập tức hú còi cảnh báo.
Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI)
| Thành phần linh kiện |
Số lượng |
Đơn giá ước tính (VND) |
Thành tiền (VND) |
| Board vi điều khiển Arduino Uno R3 (ATmega328P) |
01 |
110,000 |
110,000 |
| Module Bluetooth HC-06 |
01 |
75,000 |
75,000 |
| Cảm biến chuyển động hồng ngoại PIR HC-SR501 |
01 |
35,000 |
35,000 |
| Cảm biến nhiệt độ LM35DZ |
01 |
25,000 |
25,000 |
| Module 4 Relay 5V có Opto cách ly PC817 |
01 |
45,000 |
45,000 |
| IC 74HC595 + 2x LED 7 đoạn + Mạch nguồn xung 5V/2A |
01 bộ |
60,000 |
60,000 |
| Linh kiện rời (Tranzistor, Diode, Còi buzzer, PCB) |
01 bộ |
40,000 |
40,000 |
| Tổng chi phí phần cứng (BOM Cost) |
|
|
390,000 VND (~17 USD) |
[!TIP]
Với mức tiết kiệm điện trung bình $0.35\text{kWh}/\text{ngày}$ (khoảng 700 VND/ngày theo biểu giá điện sinh hoạt bậc 3), một chiếc quạt thông minh tự thu hồi vốn đầu tư phần cứng sau khoảng 18 tháng sử dụng thực tế chỉ từ lợi ích tiết kiệm năng lượng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Giao thức Bluetooth 2.0 Classic: Tiêu tốn dòng đỉnh lên đến $35\text{mA}$ khi truyền dữ liệu liên tục; chỉ kết nối duy nhất 1 thiết bị điều khiển tại một thời điểm, chưa hỗ trợ mạng Mesh đa điểm.
- Tiếng ồn chuyển mạch cơ khí: Việc đóng/ngắt các tiếp điểm của Relay 5V phát ra tiếng "tách" nhỏ, có thể gây khó chịu trong không gian phòng ngủ tĩnh lặng.
- Tín hiệu cảm biến LM35 nhạy cảm với nhiễu: Tuyến tín hiệu analog từ chân $V_{out}$ của LM35 về chân ADC vi điều khiển dễ bị cảm ứng điện từ bởi cuộn dây quạt nếu không được bọc giáp chống nhiễu (Shielding).
Hướng phát triển tiếp theo
- Thay thế Relay bằng Triac + MOC3021 (Solid State Switch): Ứng dụng kỹ thuật băm xung góc kích pha qua điểm 0 (Zero-Crossing Triac Control) để điều khiển tốc độ vô cấp, triệt tiêu hoàn toàn tiếng ồn cơ khí.
- Chuyển đổi vi điều khiển sang ESP32 / ESP8266: Nâng cấp kết nối Wi-Fi 2.4GHz, hỗ trợ giao thức IoT công nghiệp MQTT để đồng bộ với hệ sinh thái Nhà thông minh (Home Assistant, Apple HomeKit, Google Home).
- Ứng dụng thuật toán AI ước lượng chỉ số tiện nghi nhiệt PMV/PPD: Tích hợp thêm cảm biến độ ẩm DHT22/SHT30 để tính toán chỉ số bức xạ nhiệt cơ thể, tự động điều chỉnh luồng gió thích nghi theo sinh trắc học người dùng.
Đối tượng hưởng lợi
- Sinh viên & Học viên kỹ thuật: Tiếp cận tài liệu thiết kế hệ thống nhúng hoàn chỉnh từ tính toán mạch giải thuật đến lập trình ứng dụng Android; nắm vững quy trình tích hợp giữa phần cứng mạch số, vi xử lý và công nghệ không dây.
- Lập trình viên IoT / Embedded Engineers: Tham khảo kiến trúc phân tách luồng điều khiển (State-Machine), mô hình chống nghẽn bộ nhớ đệm UART Bluetooth và kỹ thuật điều khiển ngoại vi cách ly quang công suất lớn.
- Doanh nghiệp sản xuất quạt điện dân dụng: Bản thiết kế mạch có tính module hóa cao, sẵn sàng chuyển giao để sản xuất hàng loạt dạng Kit Module Retrofit tích hợp sẵn vào hộp động cơ quạt với chi phí sản xuất công nghiệp $< 10\text{ USD}$.
- Cộng đồng người khuyết tật & Viện dưỡng lão: Cung cấp giải pháp công nghệ trợ năng (Assistive Technology) giá rẻ, cải thiện đáng kể chất lượng sống và khả năng tự chủ sinh hoạt hằng ngày.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai ứng dụng điều khiển quạt trên điện thoại là gì?
Điện thoại thông minh chạy hệ điều hành Android từ phiên bản 4.0 (Ice Cream Sandwich, API 14) trở lên, có trang bị chip phần cứng Bluetooth 2.0 trở lên. Ứng dụng có dung lượng tệp cài đặt siêu nhẹ ($< 5\text{MB}$) và không yêu cầu kết nối Internet/3G/4G.
2. Nếu mất kết nối Bluetooth hoặc điện thoại hết pin thì có sử dụng được quạt không?
Hoàn toàn được. Hệ thống duy trì 2 công tắc giật dây cơ khí tích hợp song song nối về chân Digital PD3/PD4 của MCU. Người dùng chỉ cần giật dây để tuần hoàn các cấp tốc độ hoặc bật/tắt tuốc-năng quay theo cơ chế quạt truyền thống.
3. Cảm biến PIR có bị kích hoạt nhầm bởi chó, mèo hoặc ánh sáng mặt trời không?
Module PIR HC-SR501 có 2 biến trở tinh chỉnh tích hợp: một biến trở chỉnh độ nhạy khoảng cách ($3\text{m} - 7\text{m}$) và một biến trở chỉnh thời gian trễ ($0.3\text{s} - 300\text{s}$). Khi lắp đặt trên thân quạt ở độ cao $> 2\text{m}$ và hướng góc quét hơi chếch ngang, hệ thống hạn chế tối đa các chuyển động tầm thấp của vật nuôi.
4. Chi phí bảo trì và độ bền của hệ thống như thế nào?
Module Relay Songle có độ bền tiếp điểm cơ học đạt trên 10,000,000 lần đóng ngắt và 100,000 lần đóng ngắt ở tải định mức. Hệ vi điều khiển và cảm biến thể rắn không có chi tiết hao mòn cơ học, tuổi thọ ước tính của mạch điện tử đạt trên 5 năm trong môi trường dân dụng tiêu chuẩn.
5. Hệ thống xử lý thế nào khi có hiện tượng nhảy rơ-le liên tục do nhiệt độ dao động quanh ngưỡng cài đặt?
Phần mềm nhúng tích hợp thuật toán trễ nhiệt (Hysteresis Bandwidth) với biên độ trễ $\Delta T = 1.0^\circ\text{C}$. Ví dụ: quạt chuyển từ số 2 lên số 1 khi nhiệt độ chạm $30.0^\circ\text{C}$, nhưng chỉ chuyển ngược về số 2 khi nhiệt độ thực tế giảm xuống dưới $29.0^\circ\text{C}$, ngăn chặn triệt để hiện tượng đóng cắt relay dao động liên tục (chattering).
Kết luận
Đồ án tốt nghiệp "Quạt treo tường thông minh" đã giải quyết trọn vẹn bài toán tự động hóa và tiện nghi hóa một thiết bị điện máy truyền thống thông qua sự kết hợp tối ưu giữa phần cứng nhúng vi điều khiển ATmega328P, mạng cảm biến giám sát môi trường và giao tiếp không dây Android Bluetooth. Dự án không chỉ dừng lại ở mô hình lý thuyết mà đã được gia công, chế tạo mạch in thực tế, nạp firmware và thử nghiệm thực nghiệm đạt độ ổn định cao. Giải pháp mở ra tiềm năng thương mại hóa lớn trong phân khúc nhà thông minh giá rẻ, đồng thời là tài liệu tham khảo giá trị cho sinh viên và kỹ sư trong lĩnh vực kỹ thuật điều khiển và tự động hóa.