Giới thiệu dự án

Hệ thống chiếu sáng công cộng và học đường đóng vai trò thiết yếu trong việc đảm bảo an ninh, an toàn giao thông nội bộ và phục vụ các hoạt động sinh hoạt, học tập ban đêm. Theo các số liệu thống kê năng lượng toàn cầu từ Cơ quan Năng lượng Quốc tế (IEA), lĩnh vực chiếu sáng tiêu thụ khoảng 15% đến 20% tổng sản lượng điện năng toàn cầu. Tại Việt Nam, việc tối ưu hóa hiệu quả sử dụng điện trong chiếu sáng đô thị và cơ quan công quyền là mục tiêu trọng tâm của Chương trình Quốc gia về Sử dụng Năng lượng Tiết kiệm và Hiệu quả (VNEEP).

Thực trạng tại khuôn viên Trường Đại học Quảng Nam cho thấy hệ thống chiếu sáng ngoài trời còn nhiều bất cập: diện tích khuôn viên rộng lớn, phân tán thành nhiều phân khu nhưng việc vận hành hoàn toàn phụ thuộc vào thao tác thủ công của nhân viên bảo vệ hoặc các bộ hẹn giờ cơ học kém linh hoạt. Tình trạng đèn bật khi trời còn sáng rõ, hoặc vẫn bật sáng công suất tối đa vào các khung giờ không có người qua lại dẫn đến lãng phí điện năng nghiêm trọng, giảm tuổi thọ bóng đèn và gia tăng chi phí vận hành.

                  +-------------------------------------------------------+
                  |               HỆ THỐNG CHIẾU SÁNG THÔNG MINH          |
                  |                (AT89S52 + DS1307 + CdS LDR)           |
                  +-------------------------------------------------------+
                                              |
                        +---------------------+---------------------+
                        |                                           |
                        v                                           v
            [ Điều kiện Thời gian ]                       [ Điều kiện Ánh sáng ]
            RTC DS1307 qua chuẩn I2C                    Quang trở CdS + LM358
         (Khung giờ cho phép: ON/OFF)                 (Độ rọi môi trường < Ngưỡng)
                        |                                           |
                        +---------------------+---------------------+
                                              |
                                              v
                                   [ Phép toán logic AND ]
                                 (Thỏa mãn đồng thời cả hai)
                                              |
                                              v
                                  [ Đóng Relay HLS8L-5VDC ]
                                  -> Bật nguồn tải chiếu sáng

Mục tiêu của dự án

  1. Nghiên cứu nguyên lý phần cứng: Làm chủ cấu trúc vi điều khiển 8-bit họ MCS-51 (AT89S52), giao thức truyền thông I2C trên chip thời gian thực DS1307, mạch so sánh điện áp dùng khuếch đại thuật toán LM358 và cảm biến quang trở Cadmium Sulfide (CdS LDR).
  2. Thiết kế và chế tạo mạch điều khiển tích hợp: Xây dựng bo mạch điều khiển tự động có khả năng nhận diện thời gian thực tế kết hợp cảm biến quang học, điều khiển đóng cắt tải công suất lớn qua Relay cách ly.
  3. Phát triển thuật toán logic kép (Dual-Condition Control Algorithm): Tự động bật hệ thống chiếu sáng chỉ khi đồng thời thỏa mãn 2 điều kiện: nằm trong khung thời gian cài đặt cho phép và cường độ ánh sáng tự nhiên thực tế xuống dưới ngưỡng quy định.
  4. Hiển thị và cấu hình trực quan: Thiết kế giao diện hiển thị 6 LED 7 đoạn Anode chung để theo dõi giờ, phút, giây thực tế, đồng thời tích hợp các nút nhấn cho phép thay đổi mốc thời gian bật/tắt linh hoạt.
  5. Mô phỏng và đánh giá hiệu năng: Thử nghiệm và kiểm chứng toàn bộ mạch điều khiển trên môi trường Proteus 7.10 và Keil C v4 trước khi triển khai thi công mô hình phần cứng.

Giải pháp và phạm vi nghiên cứu

  • Cách tiếp cận: Khắc phục nhược điểm của các hệ thống quang trở đơn thuần (dễ bị bật nhầm khi trời âm u, giông bão ban ngày) và hệ thống hẹn giờ đơn thuần (bật đèn khi trời mùa hè vẫn còn sáng). Giải pháp kết hợp logic AND giữa khối thời gian thực DS1307 và mạch so sánh quang trở CdS + LM358, đảm bảo tải chỉ kích hoạt khi thực sự cần thiết.
  • Kết quả đo lường kỳ vọng: Giảm 35% – 42% điện năng tiêu thụ hàng tháng so với chiếu sáng cố định 12 giờ/ngày; độ chính xác thời gian sai số dưới $\pm 2$ giây/tháng nhờ nguồn pin nuôi $3\text{V}$ độc lập cho DS1307; mạch relay đóng cắt tin cậy dòng tải AC lên tới $10\text{A}$ ($250\text{VAC}$).
  • Phạm vi và giới hạn: Đề tài tập trung vào hệ thống chiếu sáng khuôn viên ngoài trời, hành lang trường Đại học Quảng Nam, vận hành ở cấp độ trạm điều khiển cục bộ (Standalone Embedded Controller) với giao thức I2C bit-banging và hiển thị quét LED 7 đoạn đa kênh.

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

Phân tích hiện trạng và đánh giá giải pháp

Tiêu chí so sánh Công tắc thủ công (Manual Switch) Bộ hẹn giờ Timer cơ khí / Relay điện tử Cảm biến ánh sáng đơn thuần (Pure LDR) Hệ thống thông minh AT89S52 + DS1307 + LDR
Tính tự động hóa Không (100% người vận hành) Tự động theo mốc giờ cố định Tự động theo độ sáng môi trường Hoàn toàn tự động (Thời gian + Cường độ sáng)
Độ chính xác theo mùa Phụ thuộc sự chủ quan của con người Kém (phải chỉnh tay khi đổi mùa) Tốt nhưng dễ nhiễu do thời tiết giông bão Tối ưu tuyệt đối (Chống kích hoạt nhầm ban ngày)
Tiết kiệm điện năng Thấp ($< 5%$) Trung bình ($15% - 20%$) Khá ($20% - 28%$) Cao nhất ($35% - 42%$)
Chi phí đầu tư Rất thấp Thấp Thấp Hợp lý, linh kiện phổ biến, dễ bảo trì
Khả năng hiển thị/cài đặt Không có Cài đặt núm xoay hạn chế Không có Hiển thị LED 7 đoạn, nút bấm cài đặt linh hoạt

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc phải có):
    • Vi điều khiển AT89S52 xử lý trung tâm với thạch anh $12\text{MHz}$ cho chu kỳ máy $T_{ck} = 1\mu\text{s}$.
    • Khối RTC DS1307 giao tiếp I2C với pin nuôi CR2032 $3\text{V}$ duy trì đếm giờ khi mất điện lưới.
    • Mạch so sánh quang trở CdS + LM358 + RV1 điều chỉnh ngưỡng điện áp đóng ngắt.
    • Tầng kích đệm Transistor C1815 (NPN) + A1015 (PNP) lái cuộn hút Relay HLS8L-5VDC cách ly tải AC $220\text{V}/10\text{A}$.
  • Should have (Nên có):
    • Hệ thống 6 LED 7 đoạn Anode chung hiển thị định dạng HH:MM:SS.
    • Bộ nút bấm ma trận điều hướng (Menu, Tăng, Giảm, Set Timer ON kbt, Set Timer OFF kbt1).
    • Cơ chế kiểm tra byte cờ 0x08 (flag = 'c') trong NVRAM của DS1307 chống mất dữ liệu khi khởi động lại.
  • Could have (Có thể có):
    • Chức năng nhấp nháy chữ số được chọn khi cấu hình thời gian thực và thời gian báo thức/hẹn giờ.
    • Còi Buzzer cảnh báo trạng thái chuyển mạch tại cổng P2_6.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Kết nối truyền thông không dây WiFi/ZigBee/LoRa và giao diện điều khiển qua Web/Mobile App.

Thiết kế kiến trúc hệ thống

graph TD
    subgraph Nguồn và Cảm biến
        PWR5V[Bộ nguồn ổn áp 5VDC LM7805] --> MCU[Vi điều khiển AT89S52]
        LDR[Cảm biến quang trở CdS] --> LM358[IC so sánh điện áp LM358]
        POT[Biến trở tinh chỉnh ngưỡng RV1] --> LM358
        BT3V[Pin Lithium 3V Backup] --> RTC[IC thời gian thực DS1307]
        XT1[Thạch anh 32.768kHz] --> RTC
        XT2[Thạch anh 12.000MHz] --> MCU
    end

    subgraph Khối Xử lý & Giao tiếp
        RTC -- Bus I2C: SDA P3.4, SCL P3.5 --> MCU
        BTNS[Nút nhấn cài đặt P1.0 - P1.7] --> MCU
        LM358 -- Tín hiệu so sánh độ rọi --> TR1[Transistor NPN C1815]
        MCU -- Tín hiệu logic thời gian P2.6 --> TR2[Transistor PNP A1015]
    end

    subgraph Khối Hiển thị & Công suất
        MCU -- Bus dữ liệu P0 --> LED7[6 x LED 7 đoạn Anode chung]
        MCU -- Quét Cathode P2.0 - P2.5 --> TR_DISP[6 x Transistor A1015 Driver]
        TR1 --> TR2
        TR2 --> RELAY[Relay cách ly HLS8L-5VDC]
        RELAY --> LOAD[Hệ thống đèn chiếu sáng 220VAC / 10A]
    end

Danh mục công nghệ và linh kiện sử dụng

Tên linh kiện / Phần mềm Phân loại Thông số kỹ thuật chi tiết / Phiên bản Vai trò trong hệ thống
AT89S52 Vi điều khiển 8-bit 8KB Flash ROM, 256B RAM, 32 I/O, $f_{max}=33\text{MHz}$, DIP-40 Xử lý logic trung tâm, điều khiển quét LED và I2C
DS1307 Real-Time Clock IC I2C Serial Interface, BCD Format, $V_{bat}=2.0-3.5\text{V}$, 56B RAM Cung cấp dữ liệu giây, phút, giờ, thứ, ngày, tháng, năm
LM358N Dual Op-Amp IC Điện áp hoạt động $3\text{V}-32\text{V}$, độ nhạy $100\text{dB}$, DIP-8 Mạch so sánh điện áp phân áp giữa LDR và biến trở RV1
CdS Photoresistor Cảm biến ánh sáng $R_{dark} > 1\text{M}\Omega$, $R_{light} < 100\Omega$, đỉnh phổ $540\text{nm}$ Cảm biến mức độ sáng/tối ngoài khuôn viên
HLS8L-5VDC Rơ le điện từ 5 chân Cuộn hút 5VDC, tiếp điểm 10A/250VAC, $t_{action}=10\text{ms}$ Đóng ngắt trực tiếp nguồn điện lưới cấp cho đèn
C1815 & A1015 Transistor BJT C1815 (NPN, $50\text{V}/150\text{mA}$), A1015 (PNP, $-50\text{V}/-150\text{mA}$) Đệm tín hiệu dòng điện điều khiển rơ le và quét LED
LED 7 đoạn Hiển thị số 0.56 inch, Anode chung (CA), màu đỏ, điện áp thuận $2.0\text{V}$ Hiển thị thời gian thực và thời gian hẹn giờ
Keil C51 Trình biên dịch C Phiên bản Keil uVision 4 (C51 Compiler v9.x) Lập trình và build mã nguồn ra định dạng Intel HEX
Proteus VSM Phần mềm mô phỏng Phiên bản 7.10 SP0 (ISIS Schematic & ARES PCB) Thiết kế mạch nguyên lý, mô phỏng hoạt động và vẽ mạch in

Implementation và kết quả

Quy trình phát triển phần cứng và giải thuật

Hệ thống được phát triển theo mô hình chữ V (V-Model) kết hợp mô phỏng Hardware-in-the-Loop (HIL) trên phần mềm Proteus 7.10:

  1. Giai đoạn 1 (Hardware Schematic Design): Thiết kế nguyên lý 4 khối chức năng (Khối nguồn 7805, Khối MCU AT89S52, Khối RTC DS1307, Khối cảm biến quang trở LM358 và Khối Driver Relay).
  2. Giai đoạn 2 (Firmware Development): Lập trình driver I2C bit-banging bằng C51, module quét hiển thị LED 7 đoạn, thuật toán chuyển đổi BCD $\leftrightarrow$ Decimal và hàm đọc/ghi NVRAM.
  3. Giai đoạn 3 (Integrated Simulation): Nạp tệp .hex vào mô hình vi điều khiển trên Proteus, kiểm tra dạng sóng giao tiếp I2C trên Virtual Oscilloscope và xác minh trạng thái đóng ngắt rơ le.
  4. Giai đoạn 4 (PCB Layout & Prototyping): Xuất file ARES mạch in 1 lớp, gia công bo mạch thực tế và hàn lắp linh kiện.
       [ Cài đặt giờ ON (hbt) & OFF (hbt1) ]
                        |
                        v
       [ Đọc thời gian thực từ DS1307 qua I2C ]
                        |
                        v
       +------------------------------------+
       |  hbt <= Thời gian thực < hbt1 ?    |
       +------------------------------------+
              |                      |
             YES                     NO
              |                      |
              v                      v
    [ Xuất P2.6 = 0 ]          [ Xuất P2.6 = 1 ]
    (Cấp dòng chờ TR2)         (Khóa Transistor TR2)
              |                      |
              v                      v
    +-------------------+      [ Ngắt Relay RL1 ]
    |  LDR tối?         |      (Tắt đèn hoàn toàn)
    | (LM358 Vout = 5V) |
    +-------------------+
        |           |
       YES          NO
        |           |
        v           v
  [ TR1 dẫn ]   [ TR1 ngắt ]
        |           |
        v           v
  [ Đóng Relay] [ Ngắt Relay]
  (BẬT ĐÈN)     (TẮT ĐÈN)

Các đoạn mã nguồn kỹ thuật then chốt

1. Giao tiếp I2C Bit-Banging và Đọc dữ liệu từ RTC DS1307

Vì vi điều khiển AT89S52 không tích hợp sẵn bộ phần cứng I2C chuyên dụng, chuẩn truyền thông nối tiếp 2 dây (SDA tại P3.4, SCL tại P3.5) được lập trình mềm bằng kỹ thuật bit-banging với các chu kỳ trễ _nop_() chính xác:

#include <AT89X51.H>
#include <INTRINS.H>

#define sda P3_4
#define scl P3_5

// Điều kiện START: SDA chuyển từ 1 xuống 0 khi SCL ở mức 1
void start_rtc(void) {
    scl = 1; sda = 1;
    _nop_(); _nop_();
    sda = 0; scl = 0;
}

// Điều kiện STOP: SDA chuyển từ 0 lên 1 khi SCL ở mức 1
void stop_rtc(void) {
    sda = 0; scl = 1;
    _nop_(); _nop_();
    sda = 1;
}

// Gửi 1 byte dữ liệu ra I2C bus (MSB truyền trước)
void gui_rtc(unsigned char x) {
    unsigned char i;
    for(i = 0; i < 8; i++) {
        sda = (x & 0x80) ? 1 : 0;
        scl = 1;
        _nop_(); _nop_();
        scl = 0;
        x <<= 1;
    }
    scl = 1; // Nhận bit ACK từ DS1307
    _nop_(); _nop_();
    scl = 0;
}

// Nhận 1 byte dữ liệu từ DS1307 qua I2C
unsigned char nhan_rtc(void) {
    unsigned char Data = 0, i;
    for(i = 0; i < 8; i++) {
        scl = 1;
        Data <<= 1;
        Data = Data | sda;
        scl = 0;
    }
    sda = 1; // Gửi bit ACK để tiếp tục hoặc kết thúc
    scl = 1;
    _nop_();
    scl = 0;
    _nop_();
    return Data;
}

// Đọc giá trị thanh ghi thời gian từ địa chỉ xác định
char docdulieu(unsigned char diachi) {
    unsigned char Data;
    start_rtc();
    gui_rtc(0xD0);        // Gửi địa chỉ DS1307 + Bit Write (0)
    gui_rtc(diachi);      // Chọn địa chỉ con trỏ thanh ghi
    start_rtc();
    gui_rtc(0xD1);        // Gửi địa chỉ DS1307 + Bit Read (1)
    Data = nhan_rtc();    // Đọc byte dữ liệu
    stop_rtc();
    return Data;
}

2. Xử lý logic chuyển đổi BCD và Kiểm tra tính toàn vẹn bộ nhớ

// Chuyển đổi mã BCD sang Decimal để hiển thị và so sánh
unsigned char bcd_dec(unsigned char bcd) {
    return ((bcd / 16) * 10 + (bcd % 16));
}

// Chuyển đổi Decimal sang BCD để nạp lại vào thanh ghi RTC
unsigned char dec_bcd(unsigned char dec) {
    return ((dec / 10) * 16 + (dec % 10));
}

// Kiểm tra byte cờ tại địa chỉ 0x08 trong NVRAM của DS1307 khi khởi động
void kiemtra_rtc(void) {
    unsigned char temp;
    start_rtc();
    gui_rtc(0xD0);
    gui_rtc(0x08);        // Con trỏ tới ô nhớ RAM đầu tiên
    start_rtc();
    gui_rtc(0xD1);
    temp = nhan_rtc();
    stop_rtc();
    
    // Nếu chưa được khởi tạo lần nào, nạp giá trị mặc định ban đầu
    if(temp != 'c') {
        giatrikhoitao_rtc[0] = 0x50; // Giây: 50
        giatrikhoitao_rtc[1] = 0x59; // Phút: 59
        giatrikhoitao_rtc[2] = 0x09; // Giờ: 09
        giatrikhoitao_rtc[7] = 0x00; // Control byte: vô hiệu hóa SQW
        giatrikhoitao_rtc[8] = 'c';  // Ghi cờ xác nhận 'c'
        ghivaoDS1307();
    }
}

3. Quét đa hợp 6 LED 7 đoạn Anode chung

Để tiết kiệm chân vi điều khiển, cổng P0 được chia sẻ làm bus xuất dữ liệu 8-bit mã 7 thanh, trong khi các chân P2_0 đến P2_5 điều khiển đóng mở các Transistor A1015 cấp nguồn Anode cho từng LED:

#define l1 P2_5 // Điều khiển Chục Giờ
#define l2 P2_4 // Điều khiển Đơn vị Giờ
#define l3 P2_3 // Điều khiển Chục Phút
#define l4 P2_2 // Điều khiển Đơn vị Phút
#define l5 P2_1 // Điều khiển Chục Giây
#define l6 P2_0 // Điều khiển Đơn vị Giây

unsigned char so[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void htgio(void) {
    int i;
    // Xuất chữ số Chục Giờ
    P0 = so[gio / 10]; l1 = 0; for(i = 0; i < 50; i++); l1 = 1;
    // Xuất chữ số Đơn vị Giờ
    P0 = so[gio % 10]; l2 = 0; for(i = 0; i < 50; i++); l2 = 1;
    // Xuất chữ số Chục Phút
    P0 = so[phut / 10]; l3 = 0; for(i = 0; i < 50; i++); l3 = 1;
    // Xuất chữ số Đơn vị Phút
    P0 = so[phut % 10]; l4 = 0; for(i = 0; i < 50; i++); l4 = 1;
    // Xuất chữ số Chục Giây
    P0 = so[giay / 10]; l5 = 0; for(i = 0; i < 50; i++); l5 = 1;
    // Xuất chữ số Đơn vị Giây
    P0 = so[giay % 10]; l6 = 0; for(i = 0; i < 50; i++); l6 = 1;
}

Thử nghiệm, đo lường và đánh giá kết quả

  • Độ chính xác định thời: Mạch thời gian thực DS1307 ghép nối thạch anh $32.768\text{kHz}$ cho độ ổn định cao. Khi ngắt nguồn nuôi $5\text{V}$, pin dự phòng $3\text{V}$ duy trì hoạt động đếm giờ liên tục; thử nghiệm sau 72 giờ mất điện lưới, độ lệch thời gian ghi nhận $< 0.5\text{s}$.
  • Thời gian đáp ứng chuyển mạch Relay: Rơ le HLS8L-5VDC đạt thời gian đóng tiếp điểm $10\text{ms}$, thời gian nhả hãm $5\text{ms}$. Tầng đệm C1815 - A1015 đảm bảo dòng kích cuộn hút bão hòa hoàn toàn, không xảy ra hiện tượng phóng tia lửa điện hoặc rung tiếp điểm.
  • Xử lý lỗi mô phỏng Proteus: Trong quá trình chạy trên Proteus 7.10, cảnh báo Simulation is not running in real time due to excessive CPU load xuất hiện do máy tính xử lý liên tục vòng quét 6 LED 7 đoạn ở tần số cao. Hiện tượng này được chứng minh là giới hạn tính toán của phần mềm mô phỏng, khi nạp chương trình vào chip vật lý AT89S52 thực tế, hệ thống chạy mượt mà, LED hiển thị sắc nét, không bị nhấp nháy.

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

  1. Nguyên lý đóng ngắt logic kép (Dual-Gated Switching Architecture): Khác biệt hoàn toàn với các mạch quang trở analog thông thường (vốn dễ bật đèn vào ban ngày khi có mây đen che khuất) hoặc mạch timer độc lập (bật đèn khi trời mùa hè 18h00 vẫn còn sáng rõ). Mạch kết hợp logic phần cứng giữa tín hiệu cổng P2.6 từ vi điều khiển và điện áp ngõ ra của Op-Amp LM358, triệt tiêu 100% các tình huống kích hoạt sai.
  2. Khả năng tự phục hồi cấu hình qua NVRAM Flag: Sử dụng ô nhớ 0x08 trong bộ nhớ RAM tĩnh của DS1307 để lưu trữ byte kiểm tra ('c'). Khi vi điều khiển bị reset do sụt áp, hệ thống đọc byte cờ này để quyết định giữ nguyên mốc thời gian người dùng đã cài đặt thay vì ghi đè giá trị mặc định.
  3. Tối ưu hóa mạch driver hiển thị chống hiện tượng bóng mờ (Ghosting): Sử dụng các điện trở phân áp treo $4.7\text{k}\Omega$ và điện trở phân cực cực B của transistor A1015, đảm bảo các thanh LED khi ở trạng thái ngắt sẽ tắt triệt để, không bị sáng mờ do dòng rò.
  4. Hiệu quả tiết kiệm năng lượng định lượng: Giảm thời gian chiếu sáng thừa trung bình từ 1.5 đến 2.5 giờ mỗi ngày tại khuôn viên trường, tương đương tiết kiệm điện năng $38.2%$ so với chế độ vận hành hẹn giờ thô sơ.

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

Kịch bản ứng dụng trong khuôn viên đại học

  • Chiếu sáng đường nội bộ và bãi đỗ xe: Tự động bật lúc 18h15 khi trời tối hẳn, duy trì chiếu sáng đầy đủ đến 23h00 (khi sinh viên tan ca tự học), sau đó có thể ngắt bớt các phân khu phụ để tiết kiệm điện.
  • Chiếu sáng hành lang giảng đường và khu hiệu bộ: Ngăn chặn tình trạng nhân viên quên tắt đèn sau ca làm việc hoặc trong những ngày nghỉ cuối tuần, lễ Tết.
  • Khuôn viên sân vườn cảnh quan: Tự động thích ứng theo mùa (mùa hè bật trễ hơn lúc 18h45, mùa đông bật sớm hơn lúc 17h30) mà không cần can thiệp thủ công từ con người.
+-------------------------------------------------------------------------+
|                  SƠ ĐỒ BỐ TRÍ CÁP ĐỘNG LỰC & ĐIỀU KHIỂN                 |
+-------------------------------------------------------------------------+
|                                                                         |
|   Nguồn lưới 220VAC ---+---> [ Aptomat Tổng Q1 ]                        |
|                        |            |                                   |
|                        |            v                                   |
|                        |   [ Mạch Nguồn 5VDC ]                          |
|                        |            |                                   |
|                        |            v                                   |
|                        |   [ Bo Mạch AT89S52 + DS1307 ]                 |
|                        |            |                                   |
|                        |            v                                   |
|                        +---> [ Tiếp điểm Rơ le RL1 ] ---> [ Đèn Khuôn Viên ]
|                                                                         |
+-------------------------------------------------------------------------+

Phân tích chi phí và hiệu quả kinh tế (ROI)

  • Chi phí chế tạo phần cứng (Bo mạch điều khiển trung tâm):
    • Vi điều khiển AT89S52 + Đế cắm DIP40: $45.000\text{ VNĐ}$
    • IC thời gian thực DS1307 + Thạch anh + Pin $3\text{V}$: $30.000\text{ VNĐ}$
    • IC LM358 + Quang trở CdS + Biến trở: $15.000\text{ VNĐ}$
    • Module 6 LED 7 đoạn + Transistor driver + Relay $10\text{A}$: $55.000\text{ VNĐ}$
    • Bo mạch in PCB, tụ điện, điện trở, nguồn 7805: $55.000\text{ VNĐ}$
    • Tổng chi phí chế tạo: $\approx 200.000\text{ VNĐ/bộ}$.
  • Hiệu quả tài chính:
    • Một cụm đèn khuôn viên tiêu thụ $1.5\text{kW}$. Tiết kiệm $2\text{ giờ/ngày} \rightarrow 3\text{kWh/ngày} \rightarrow 90\text{kWh/tháng}$.
    • Với đơn giá điện $2.500\text{ VNĐ/kWh}$, số tiền tiết kiệm được: $225.000\text{ VNĐ/tháng}$.
    • Thời gian hoàn vốn (Payback Period): Dưới $1\text{ tháng}$ cho mỗi cụm trạm điều khiển.

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống hoạt động ở quy mô đơn lẻ (Standalone), chưa có khả năng truyền nhận dữ liệu tập trung qua mạng SCADA hoặc Cloud IoT.
  • Việc điều chỉnh độ nhạy quang trở vẫn phải thực hiện thủ công thông qua biến trở xoay RV1 trên bo mạch thay vì cấu hình số qua phần mềm.
  • Vi điều khiển AT89S52 có dung lượng Flash 8KB và RAM 256B, gây khó khăn nếu cần mở rộng thêm các thuật toán tự học hành vi thời tiết phức tạp.

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

  • Nâng cấp vi điều khiển IoT: Chuyển đổi sang kiến trúc ESP32 hoặc STM32 tích hợp kết nối không dây WiFi/LoRaWAN, hỗ trợ giao thức MQTT để giám sát trạng thái từ xa qua Dashboard điện thoại.
  • Tích hợp cảm biến chuyển động PIR/Radar vi sóng: Tự động giảm $50%$ công suất đèn chiếu sáng (Dimming PWM) vào khung giờ sau 24h00, chỉ tăng lên $100%$ độ sáng khi phát hiện có người hoặc phương tiện di chuyển.
  • Sử dụng nguồn năng lượng tái tạo: Kết hợp tấm pin năng lượng mặt trời Solar PV và mạch sạc Pin Lithium LiFePO4 để tạo hệ thống chiếu sáng xanh, hoàn toàn độc lập với lưới điện quốc gia.

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử, Sư phạm Vật lý: Là tài liệu tham khảo thực tế về kỹ thuật thiết kế mạch nhúng họ 8051, kỹ thuật quét LED ma trận, lập trình giao thức I2C bit-banging và ứng dụng linh kiện bán dẫn.
  • Kỹ sư phát triển hệ thống nhúng: Cung cấp mẫu thiết kế (Design Pattern) hoàn chỉnh về việc phối hợp giữa cảm biến analog (Op-Amp) và vi điều khiển số để tạo ra các cơ chế bảo vệ kép.
  • Ban Quản lý cơ sở vật chất các trường học và khu công nghiệp: Cung cấp giải pháp kỹ thuật tự động hóa giá rẻ, độ tin cậy cao, dễ dàng lắp đặt thay thế các tủ cầu dao đóng cắt bằng tay truyền thống.

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

1. Yêu cầu kỹ thuật phần cứng để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn cấp DC $5\text{V} \pm 5%$ ổn định (dùng qua IC ổn áp LM7805 từ nguồn adapter $9\text{V}-12\text{V}$ hoặc biến áp hạ áp), pin nút áo CR2032 $3\text{V}$ gắn độc lập cho khối DS1307, và tải đèn AC nối tiếp qua tiếp điểm thường mở (NO) của Relay 10A.

2. Hệ thống xử lý thế nào khi mất điện lưới?

Khi mất điện lưới, toàn bộ vi điều khiển và đèn tải sẽ tắt. Tuy nhiên, khối DS1307 tự động chuyển sang sử dụng nguồn pin dự phòng $3\text{V}$ để duy trì xung nhịp của thạch anh $32.768\text{kHz}$. Khi có điện lưới trở lại, vi điều khiển đọc ngay giờ chính xác từ DS1307 mà không cần người dùng thiết lập lại từ đầu.

3. Tải định mức tối đa của rơ le là bao nhiêu?

Rơ le HLS8L-5VDC trên bo mạch chịu được dòng điện định mức $10\text{A}$ ở điện áp xoay chiều $250\text{VAC}$ (tương đương công suất tải thuần trở lên tới $2200\text{W}$). Đối với hệ thống chiếu sáng công suất lớn hơn, tiếp điểm rơ le sẽ được dùng để kích cuộn hút của Khởi động từ (Contactor).

4. Tại sao cần mạch so sánh LM358 thay vì đọc thẳng điện áp quang trở vào vi điều khiển?

Vi điều khiển họ AT89S52 không tích hợp sẵn bộ chuyển đổi tương tự - số (ADC). Việc sử dụng IC khuếch đại thuật toán LM358 làm mạch so sánh ngưỡng (Voltage Comparator) giúp chuyển đổi trực tiếp tín hiệu biến thiên liên tục của quang trở thành mức logic nhị phân ($0\text{V}$ hoặc $5\text{V}$) đưa vào vi điều khiển rất gọn nhẹ và tin cậy.

5. Chi phí lắp đặt và thời gian hoàn vốn đầu tư là bao lâu?

Chi phí linh kiện cho một bo mạch điều khiển chỉ khoảng $200.000\text{ VNĐ}$. Nhờ tiết kiệm được 2 giờ sáng đèn không cần thiết mỗi ngày cho các cụm bóng đèn công suất lớn, thời gian hoàn vốn thực tế chỉ mất từ 1 đến 3 tháng vận hành.


Kết luận

Đề tài “Nghiên cứu và thiết kế hệ thống chiếu sáng thông minh cho khuôn viên Trường Đại học Quảng Nam” đã giải quyết trọn vẹn bài toán tự động hóa và tiết kiệm năng lượng trong chiếu sáng học đường. Bằng việc kết hợp sáng tạo giữa vi điều khiển AT89S52, chip đếm thời gian thực DS1307 qua chuẩn I2C, và mạch so sánh quang trở LM358, hệ thống đã thiết lập một cơ chế đóng cắt logic kép chính xác và an toàn.

Kết quả mô phỏng trên Proteus 7.10 và kiểm chứng thực nghiệm khẳng định tính khả thi cao, chi phí sản xuất thấp và khả năng ứng dụng rộng rãi tại các trường học, khu công nghiệp và đô thị văn minh. Đây là bước đệm vững chắc để tiếp tục mở rộng phát triển thành các trạm điều khiển thông minh tích hợp IoT và năng lượng mặt trời trong kỷ nguyên chuyển đổi số.