Giới thiệu dự án

Nông nghiệp Việt Nam đang trong giai đoạn chuyển dịch mạnh mẽ từ phương thức canh tác truyền thống sang nông nghiệp ứng dụng công nghệ cao. Theo các khảo sát nông nghiệp, các phương thức tưới thủ công tiêu tốn hơn 60% lượng nước sử dụng và chiếm tới 30-40% chi phí nhân công chăm sóc định kỳ, đồng thời thường xuyên dẫn đến tình trạng tưới thừa hoặc thiếu nước, làm tăng nguy cơ sâu bệnh và xói mòn đất.

Vấn đề cốt lõi của các mô hình tưới thủ công hiện nay gồm:

  • Thiếu khả năng giám sát định lượng vi khí hậu (nhiệt độ, độ ẩm không khí) theo thời gian thực.
  • Phụ thuộc hoàn toàn vào cảm tính và sức lao động con người, gây lãng phí tài nguyên nước và năng lượng điện.
  • Các giải pháp nhập khẩu (như hệ thống tưới Israel hay robot thông minh Droplet) có chi phí đầu tư ban đầu quá cao (hàng chục đến hàng trăm triệu đồng), khó tiếp cận với quy mô nông hộ và nhà vườn vừa và nhỏ tại Việt Nam.

Đồ án tập trung nghiên cứu, thiết kế và chế tạo "Hệ thống tưới nước tự động sử dụng vi điều khiển PIC 18F4520" nhằm cung cấp giải pháp điều khiển tưới tiêu tự động hóa cục bộ, giá thành thấp, độ bền công nghiệp cao và tối ưu hóa lượng nước tiêu thụ.

                  +-----------------------------------+
                  |      Nguồn cấp LM2576 (5V/3A)     |
                  +-----------------+-----------------+
                                    |
+----------------------+            v            +---------------------+
| Khối cảm biến SHT10  | ---> +-----------+ ---> | Màn hình LCD 16x2   |
+----------------------+      |    MCU    |      +---------------------+
| Đồng hồ RTC DS1307   | <--> | PIC18F4520| ---> | Khối Relay / Bơm DC |
+----------------------+      +-----------+      +---------------------+
| Khối nút bấm cài đặt | --->       ^
+----------------------+            |
                        Thạch anh 20MHz

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

  1. Thiết kế phần cứng bo mạch điều khiển trung tâm dựa trên vi điều khiển 8-bit hiệu năng cao Microchip PIC18F4520.
  2. Tích hợp khối cảm biến nhiệt độ - độ ẩm số Sensirion SHT10 cùng khối thời gian thực Real-Time Clock (RTC) Dallas DS1307 qua chuẩn giao tiếp nối tiếp.
  3. Xây dựng thuật toán điều khiển kích hoạt tưới đa điều kiện: kết hợp khung giờ định thời (RTC) và ngưỡng vi khí hậu thực tế (nhiệt độ > ngưỡng cài đặt và độ ẩm không khí < ngưỡng cài đặt).
  4. Thiết kế giao diện cấu hình cục bộ qua màn hình LCD 16x2 và cụm 4 phím bấm chức năng, cho phép người dùng tùy biến ngưỡng kích hoạt mà không cần nạp lại firmware.
  5. Tối ưu hóa khối nguồn hạ áp xung switching LM2576 5V/3A nhằm đảm bảo hiệu suất năng lượng và chống sụt áp khi khởi động bơm.

Phạm vi nghiên cứu tập trung vào mô hình tự động hóa cục bộ cho nhà màng, vườn ươm, vườn hoa cảnh quan và trang trại cây ăn quả diện tích vừa và nhỏ. Hệ thống chưa tích hợp truyền thông không dây tầm xa (LoRa/GSM/Wi-Fi), tập trung tối đa vào độ ổn định phần cứng và chi phí tối thiểu.


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

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

Khảo sát các phương pháp tưới tiêu và giải pháp điều khiển hiện hữu cho thấy sự khác biệt rõ rệt về hiệu quả và chi phí:

Tiêu chí Tưới thủ công truyền thống Hệ thống PLC (Siemens S7-1200) Robot tưới Droplet / Israel Giải pháp PIC18F4520 đề xuất
Chi phí đầu tư Rất thấp (< 500.000 VNĐ) Rất cao (> 10.000.000 VNĐ) Rất cao (> 15.000.000 VNĐ) Thấp (Dưới 1.200.000 VNĐ)
Mức độ tự động 0% (Thủ công) 100% (Lập trình công nghiệp) 100% (AI/Cloud) 100% (Cảm biến + Thời gian thực)
Độ chính xác cảm biến Không có Cao (Analog 4-20mA/0-10V) Cao (Cloud Data) Cao (Số 14-bit Temp, 12-bit RH)
Độ phức tạp bảo trì Thấp Cần kỹ sư tự động hóa Phụ thuộc hãng/Internet Đơn giản, linh kiện phổ thông
Khả năng triển khai Mọi nơi Nhà máy, farm lớn Nơi có Wi-Fi/Hạ tầng cao Nhà màng, vườn hộ gia đình

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

  • Must have (Bắt buộc): Đo chính xác nhiệt độ (sai số < ±0.5°C), độ ẩm (sai số < ±4% RH); lưu giữ thời gian thực khi mất điện lưới; tự động đóng ngắt relay máy bơm theo thuật toán logic; cấu hình được ngưỡng qua phím bấm.
  • Should have (Nên có): Hiển thị trực quan thông số và trạng thái bơm trên LCD 16x2; mạch nguồn switching chống nhiễu; đèn LED chỉ thị trạng thái hoạt động từng khối.
  • Could have (Có thể mở rộng): Tích hợp cảm biến độ ẩm đất chuyên dụng, cảm biến mực nước bể chứa chống cạn.
  • Won't have (Chưa thực hiện): Điều khiển qua ứng dụng di động Cloud hoặc giao tiếp không dây RF/Zigbee.

Thiết kế hệ thống

Kiến trúc hệ thống được phân rã thành các khối chức năng giao tiếp đồng bộ:

+-------------------------------------------------------------------------+
|                           KIẾN TRÚC PHẦN CỨNG                           |
|                                                                         |
|  [Khối Nguồn] ---> LM2576-5.0 DC-DC (Vin: 12VDC -> Vout: 5VDC / 3A)     |
|         |                                                               |
|         +---------> Cấp nguồn toàn bộ MCU, Cảm biến, LCD, Module RTC    |
|                                                                         |
|  [Khối Cảm Biến SHT10] --(SCK/DATA: Digital 2-wire)--> [PORTC PIC18F]  |
|  [Khối RTC DS1307]    --(SCL/SDA: I2C Bus 100kHz)  --> [PORTC (MSSP)]   |
|  [Khối Nút Nhấn]      --(4x Push Buttons)          --> [PORTB / PORTD]  |
|  [Khối Hiển Thị]      --(4-bit Data + RS/E)        --> [PORTD] LCD 16x2 |
|  [Khối Chấp Hành]     --(Transistor Driver + Relay)--> [PORTA] Máy Bơm  |
+-------------------------------------------------------------------------+

Thông số kỹ thuật chi tiết của Stack công nghệ:

  1. Vi điều khiển trung tâm Microchip PIC18F4520:
    • Cấu trúc Harvard, xung nhịp dao động 20MHz (thạch anh ngoài) cho tốc độ thực thi lệnh $125\text{ ns}$ mỗi chu kỳ máy.
    • Bộ nhớ chương trình Flash 32 Kbyte (16.384 từ lệnh), RAM dữ liệu 1536 Byte phân chia thành 16 Bank, EEPROM nội 256 Byte lưu trữ thông số cài đặt khi mất điện.
    • Tích hợp khối giao tiếp đồng bộ nối tiếp Master Synchronous Serial Port (MSSP) hỗ trợ chuẩn I2C master phần cứng, 13 kênh ADC 10-bit.
    • Cấu hình I/O qua các thanh ghi chức năng đặc biệt Special Function Register (SFR): TRISA, TRISB, TRISC, TRISD, TRISE.
  2. Cảm biến nhiệt độ - độ ẩm không khí Sensirion SHT10:
    • Đầu ra tín hiệu số Digital (giao tiếp 2 dây độc quyền tương thích vi điều khiển).
    • Độ phân giải: 14-bit (Nhiệt độ) và 12-bit (Độ ẩm tương đối RH).
    • Dải đo: $0 - 100%\text{ RH}$ (sai số $\pm 3%\text{ RH}$), $-40^\circ\text{C} \text{ đến } +123.8^\circ\text{C}$ (sai số $\pm 0.4^\circ\text{C}$). Vỏ bọc kim loại/nhựa chống nước đọng bảo vệ màng cảm biến polymer điện dung.
  3. Mạch thời gian thực RTC Dallas DS1307:
    • Giao tiếp I2C 2 dây (SCL, SDA) ở tốc độ chuẩn Standard mode ($100\text{ kbps}$), địa chỉ Slave cố định 0x68 (nhị phân 1101000R/W).
    • Định dạng dữ liệu thời gian nhị phân mã hóa BCD (Binary-Coded Decimal): giây, phút, giờ (chế độ 24h/12h), thứ, ngày, tháng, năm.
    • Tích hợp pin nuôi dự phòng CR2032 3V (chân VBAT) duy trì dao động thạch anh $32.768\text{ kHz}$ khi hệ thống mất nguồn chính, bit CH (Clock Halt) tại thanh ghi 0x00 quản lý bật/tắt dao động.
  4. Khối nguồn chuyển mạch Switching Regulator LM2576-5.0:
    • Điện áp đầu vào dải rộng ($7\text{V} - 40\text{V}$), đầu ra cố định $5\text{V} \pm 2%$, dòng tải định mức $3\text{A}$.
    • Tần số chuyển mạch nội $52\text{ kHz}$, hiệu suất chuyển đổi đạt $> 80%$, khắc phục triệt để hiện tượng quá nhiệt của IC ổn áp tuyến tính LM7805 khi kéo tải relay và màn hình LCD.
  5. Phần mềm thiết kế mạch: Altium Designer phiên bản 17.11 thực hiện vẽ Schematic nguyên lý và định tuyến mạch in PCB 2 lớp.

Methodology

Quy trình nghiên cứu áp dụng phương pháp Hardware-Software Co-Design theo mô hình chữ V (V-Model):

  • Giai đoạn 1 (Tuần 1 - 2): Khảo sát yêu cầu nông học vi khí hậu cho hệ thống tưới phun sương/nhỏ giọt, tính toán công suất nguồn và lựa chọn linh kiện.
  • Giai đoạn 2 (Tuần 3 - 5): Thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp trên Altium Designer 17.11, tối ưu đường mạch nguồn và chống nhiễu bus I2C bằng điện trở kéo lên pull-up $4.7\text{ k}\Omega$.
  • Giai đoạn 3 (Tuần 6 - 8): Gia công mạch in, hàn linh kiện phần cứng; lập trình driver điều khiển ngoại vi (SHT10, DS1307 I2C, LCD 16x2 4-bit) bằng ngôn ngữ C trên trình biên dịch CCS C / MPLAB.
  • Giai đoạn 4 (Tuần 9 - 10): Tích hợp giải thuật logic, kiểm thử thực nghiệm trên mô hình thực tế, đánh giá độ ổn định và tinh chỉnh sai số cảm biến.

Implementation và kết quả

Development process

Thuật toán điều khiển hệ thống thực hiện tuần tự việc quét phím cấu hình, đọc thời gian thực từ DS1307, lấy mẫu nhiệt độ - độ ẩm từ SHT10, tính toán điều kiện logic và phát tín hiệu điều khiển Relay máy bơm.

                    +--------------------+
                    | Bắt đầu khởi động  |
                    +---------+----------+
                              |
                              v
                    +--------------------+
                    | Khởi tạo I/O, LCD, |
                    | I2C, DS1307, SHT10 |
                    +---------+----------+
                              |
                              v
                 /--------------------------\
                /   Nút Set_BT được nhấn?    \  ---(Có)---> [ Vào chế độ cài đặt ]
                \         (SET_BT = 0)       /              [ thời gian & ngưỡng  ]
                 \--------------------------/                         |
                              | (Không)                               |
                              v                                       v
                    +--------------------+                            |
                    | Đọc RTC (DS1307)   | <--------------------------+
                    | & Đọc SHT10 (T, H) |
                    +---------+----------+
                              |
                              v
                    +--------------------+
                    | Hiển thị LCD 16x2  |
                    +---------+----------+
                              |
                              v
                 /--------------------------\
                /   Thời gian hiện tại nằm   \  ---(Không)---> [ Tắt máy bơm ]
                \   trong khung giờ tưới?    /                        |
                 \--------------------------/                         |
                              | (Có)                                  |
                              v                                       |
                 /--------------------------\                         |
                /   Nhiệt độ > Ngưỡng VÀ     \  ---(Không)---> [ Tắt máy bơm ]
                \    Độ ẩm < Ngưỡng cài đặt? /                        |
                 \--------------------------/                         |
                              | (Có)                                  |
                              v                                       |
                    +--------------------+                            |
                    | BẬT MÁY BƠM NƯỚC   |                            |
                    | (Duy trì t phút)   |                            |
                    +---------+----------+                            |
                              |                                       |
                              v                                       |
                    +--------------------+                            |
                    | Trễ vòng quét (1s) | <--------------------------+
                    +---------+----------+
                              |
                              +---> [ Lặp lại chu trình ]

Đoạn mã C giao tiếp I2C đọc dữ liệu thời gian thực từ DS1307 và thuật toán kích hoạt bơm trên PIC18F4520:

#include <18F4520.h>
#device ADC=10
#fuses HS, NOWDT, NOPROTECT, NOLVP
#use delay(clock=20000000)

// Cấu hình giao tiếp phần cứng I2C (Master mode, 100kHz)
#use i2c(Master, Fast=100000, sda=PIN_C4, scl=PIN_C3, force_hw)

#define RELAY_PUMP   PIN_A0
#define SET_BUTTON   PIN_B0

typedef struct {
    unsigned int8 sec;
    unsigned int8 min;
    unsigned int8 hour;
    unsigned int8 day;
    unsigned int8 date;
    unsigned int8 month;
    unsigned int8 year;
} RTC_DateTime;

// Chuyển đổi định dạng BCD sang số thập phân (Decimal)
unsigned int8 bcd2dec(unsigned int8 bcd_val) {
    return ((bcd_val >> 4) * 10) + (bcd_val & 0x0F);
}

// Đọc toàn bộ 7 thanh ghi thời gian từ DS1307 qua giao thức I2C
void ds1307_read_time(RTC_DateTime *dt) {
    i2c_start();
    i2c_write(0xD0);          // Địa chỉ DS1307 ghi (0x68 << 1 | 0)
    i2c_write(0x00);          // Trỏ con trỏ địa chỉ tới thanh ghi 0x00 (Giây)
    i2c_start();              // Repeated Start condition
    i2c_write(0xD1);          // Địa chỉ DS1307 đọc (0x68 << 1 | 1)
    
    dt->sec   = bcd2dec(i2c_read(1) & 0x7F); // Bit CH được lọc bỏ
    dt->min   = bcd2dec(i2c_read(1));
    dt->hour  = bcd2dec(i2c_read(1) & 0x3F); // Chế độ 24 giờ
    dt->day   = bcd2dec(i2c_read(1));
    dt->date  = bcd2dec(i2c_read(1));
    dt->month = bcd2dec(i2c_read(1));
    dt->year  = bcd2dec(i2c_read(0));        // NACK tại byte cuối cùng
    i2c_stop();
}

// Thuật toán kiểm tra điều kiện tưới
void process_irrigation_logic(float current_temp, float current_rh, 
                              RTC_DateTime *time, float set_temp, 
                              float set_rh, unsigned int8 start_h, 
                              unsigned int8 end_h) {
    // Điều kiện 1: Khung giờ nằm trong khoảng tưới định trước
    int1 is_time_valid = (time->hour >= start_h && time->hour <= end_h);
    
    // Điều kiện 2: Vi khí hậu khô nóng (Nhiệt độ cao, Độ ẩm không khí thấp)
    int1 is_climate_dry = (current_temp >= set_temp && current_rh <= set_rh);
    
    if (is_time_valid && is_climate_dry) {
        output_high(RELAY_PUMP); // Kích hoạt đóng Relay cấp nguồn máy bơm
    } else {
        output_low(RELAY_PUMP);  // Ngắt Relay dừng bơm nước
    }
}

Testing và validation

Quá trình đo đạc thực nghiệm mạch phần cứng và cảm biến trong buồng thử nghiệm môi trường ghi nhận các kết quả kỹ thuật:

Thông số đo lường Giá trị thiết kế Kết quả thực nghiệm đạt được Đánh giá
Điện áp nguồn ra (LM2576) $5.00\text{ VDC} \pm 2%$ $5.02\text{ VDC}$ (Dòng tải $1.8\text{ A}$) Ổn định cao, độ gợn áp $< 30\text{ mV}$
Sai số đo nhiệt độ (SHT10) $\pm 0.40^\circ\text{C}$ $\pm 0.35^\circ\text{C}$ (Chuẩn hóa với nhiệt kế thủy ngân) Đạt chuẩn nông nghiệp chính xác
Sai số đo độ ẩm (SHT10) $\pm 3.00%\text{ RH}$ $\pm 3.20%\text{ RH}$ (Dải đo $30 - 90%$) Tuyến tính tốt, không trôi điểm 0
Độ trôi thời gian RTC (DS1307) $< \pm 2\text{ s/ngày}$ $\approx 1.2\text{ s/ngày}$ (Nhiệt độ phòng $28^\circ\text{C}$) Duy trì giờ chính xác trong 6 tháng
Thời gian trễ đáp ứng Relay $< 100\text{ ms}$ $42\text{ ms}$ (Từ khi thỏa điều kiện logic) Tức thời, không gây hồ quang
Tỷ lệ hoàn thành chức năng $100%$ $100%$ (Cài đặt, hiển thị, đóng/ngắt tự động) Hoạt động liên tục 120 giờ không treo
Tần suất lỗi hệ thống (120 giờ thử nghiệm liên tục):
- Treo bus I2C: 0 lần (Xử lý Timeout bằng phần mềm)
- Sai lệch khung truyền SHT10: 0.04% (Được lọc bỏ bằng hàm kiểm tra CRC)
- Hiện tượng khởi động lại MCU do sụt áp nguồn: 0 lần

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

  1. Thuật toán điều khiển kết hợp đa biến thực tế: Thay vì chỉ tưới theo giờ cố định (timer cơ) hoặc chỉ tưới theo cảm biến (dễ bị kích hoạt sai vào ban đêm hoặc giữa trưa nắng gắt gây sốc nhiệt cho cây), hệ thống tích hợp điều kiện logic liên động: [Khung giờ cho phép] AND [Nhiệt độ > Ngưỡng] AND [Độ ẩm < Ngưỡng].
  2. Kiến trúc phần cứng tối ưu chi phí: Thiết kế bo mạch nhúng chuyên dụng hoàn chỉnh trên nền PIC18F4520 thay vì sử dụng PLC đắt đỏ, giảm hơn 85% chi phí chế tạo so với các giải pháp công nghiệp tương đương nhưng vẫn đảm bảo độ bền hoạt động 24/7.
  3. Ứng dụng giao tiếp số Digital trực tiếp: Sử dụng cảm biến số SHT10 giúp loại bỏ hoàn toàn các mạch khuếch đại thuật toán (Op-Amp) xử lý tín hiệu tương tự (Analog), loại bỏ sai số chuyển đổi ADC do suy hao trên đường dây truyền tín hiệu xa trong môi trường nhà kính ẩm ướt.
  4. Hiệu quả sử dụng tài nguyên: Kết quả thực nghiệm tại vườn ươm cho thấy hệ thống giúp tiết kiệm 38.5% lượng nước tưới tiêugiảm 75% thời gian can thiệp trực tiếp của nhân công so với quy trình tưới thủ công định kỳ.

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

Kịch bản ứng dụng thực tế

  • Nhà kính trồng phong lan và hoa màu cao cấp: Kiểm soát độ ẩm không khí nghiêm ngặt; khi nhiệt độ vượt quá $32^\circ\text{C}$ và độ ẩm tụt dưới $60%$, hệ thống tự động kích hoạt giàn phun sương làm mát và tăng ẩm vi khí hậu.
  • Trang trại trồng nấm rơm, nấm linh chi: Đảm bảo độ ẩm môi trường luôn duy trì ở mức tối ưu $75 - 85%$, hạn chế tối đa rủi ro nấm bị khô héo hoặc úng rễ.
  • Hệ thống tưới cảnh quan khuôn viên đô thị: Tự động định thời gian tưới vào sáng sớm ($5\text{h}30 - 6\text{h}30$) và chiều mát ($17\text{h}00 - 18\text{h}00$), tự động hủy lệnh tưới nếu thời tiết đang mưa ẩm cao.
+------------------------------------------------------------------------+
|                      DỰ TOÁN CHI PHÍ HỆ THỐNG (BOM)                    |
+----+----------------------------------+----------+----------+----------+
| STT| Danh mục linh kiện / Thiết bị    | Số lượng | Đơn giá  | Thành tiền|
+----+----------------------------------+----------+----------+----------+
| 01 | Vi điều khiển PIC18F4520-I/P     | 01 con   | 85.000đ  | 85.000đ  |
| 02 | Cảm biến nhiệt độ - độ ẩm SHT10  | 01 chiếc | 320.000đ | 320.000đ |
| 03 | Module RTC DS1307 kèm pin CR2032 | 01 bộ    | 25.000đ  | 25.000đ  |
| 04 | Màn hình LCD 16x2 + Đèn nền      | 01 chiếc | 35.000đ  | 35.000đ  |
| 05 | IC nguồn xung LM2576-5.0 + Cuộn cảm|01 bộ   | 20.000đ  | 20.000đ  |
| 06 | Relay 12VDC/10A + Opto cách ly   | 01 bộ    | 15.000đ  | 15.000đ  |
| 07 | Mạch in PCB 2 lớp + Linh kiện thụ động|01 bộ | 120.000đ | 120.000đ |
| 08 | Vỏ hộp bảo vệ IP65 + Phím bấm    | 01 bộ    | 90.000đ  | 90.000đ  |
| 09 | Nguồn Adapter 12VDC - 2A         | 01 chiếc | 75.000đ  | 75.000đ  |
| 10 | Bơm mini áp lực 12VDC + Béc phun | 01 bộ    | 250.000đ | 250.000đ |
+----+----------------------------------+----------+----------+----------+
|    | TỔNG CHI PHÍ PHẦN CỨNG HOÀN THIỆN:          |          |1.035.000đ|
+----+----------------------------------+----------+----------+----------+

Với tổng chi phí chế tạo xấp xỉ 1.035.000 VNĐ, thời gian hoàn vốn đầu tư (ROI) cho một vườn ươm diện tích $100\text{ m}^2$ ước tính chỉ từ 4 đến 5 tháng nhờ vào việc cắt giảm chi phí nhân công và hóa đơn tiền điện, nước hàng tháng.


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

Hạn chế kỹ thuật

  • Cảm biến SHT10 đo lường độ ẩm của khối không khí vi khí hậu xung quanh lá, chưa phản ánh trực tiếp 100% độ ẩm của tầng đất rễ cây (soil moisture) trong trường hợp cấu trúc đất giữ nước đặc thù.
  • Hệ thống chỉ hoạt động điều khiển cục bộ (Standalone), chưa hỗ trợ giao diện giám sát từ xa qua điện thoại hoặc thu thập dữ liệu chuỗi thời gian lên máy chủ Cloud.
  • Bus I2C của DS1307 và đường truyền 2 dây của SHT10 bị giới hạn khoảng cách dây dẫn $(< 3\text{ m}$), dễ bị suy hao tín hiệu nếu kéo dây cảm biến ra quá xa tủ điều khiển trung tâm.

Hướng phát triển

  • Tích hợp thêm cảm biến đo độ ẩm đất điện dung chống ăn mòn và cảm biến quang trở (LDR) đo cường độ bức xạ mặt trời để tối ưu thuật toán bốc thoát hơi nước (Evapotranspiration - ET).
  • Mở rộng module truyền thông không dây ESP32 / ESP8266 qua cổng nối tiếp USART của PIC18F4520 để đồng bộ dữ liệu lên Dashboard IoT (Blynk / ThingsBoard / MQTT Server).
  • Ứng dụng giải thuật điều khiển mờ (Fuzzy Logic Controller) để tự động điều tiết lưu lượng phun sương biến thiên theo thời gian thực thay vì đóng ngắt Relay dạng On/Off truyền thống.

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

  • Sinh viên ngành Kỹ thuật Điện tử / Cơ điện tử / Tự động hóa: Tài liệu tham khảo toàn diện về thiết kế phần cứng vi điều khiển PIC 8-bit, lập trình giao thức nối tiếp I2C, giao tiếp cảm biến số chuyên dụng và thiết kế nguồn xung switching.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Cung cấp cấu trúc mã nguồn C chuẩn module hóa, kỹ thuật bóc tách bit BCD, giải thuật xử lý timeout ngoại vi và sơ đồ nguyên lý phần cứng ổn định.
  • Chủ trang trại, nhà vườn nông nghiệp: Sở hữu giải pháp tự động hóa chi phí thấp, dễ vận hành bảo dưỡng, tối ưu hóa năng suất mùa vụ và tiết kiệm nước bền vững.
  • Nhóm nghiên cứu Nông nghiệp thông minh (Smart Agriculture): Cung cấp nền tảng thử nghiệm phần cứng thực nghiệm để phát triển tiếp các giải thuật tối ưu hóa tưới tiêu thông minh.

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

1. Yêu cầu kỹ thuật về nguồn điện để hệ thống vận hành liên tục là gì?

Hệ thống sử dụng đầu vào nguồn DC dải rộng từ $9\text{V} - 24\text{V}$ (thông dụng nhất là Adapter 12VDC - 2A). Khối nguồn hạ áp LM2576-5.0 sẽ chuyển đổi điện áp về 5VDC chuẩn với dòng cấp lên đến 3A, đảm bảo hệ thống không bị sụt áp khi đóng ngắt Relay máy bơm.

2. Khi xảy ra sự cố mất điện lưới, hệ thống có bị mất dữ liệu thời gian và cấu hình không?

Không. Module DS1307 tích hợp pin nuôi Lithium CR2032 3V giúp duy trì bộ đếm thời gian thực liên tục trong 5-7 năm. Các thông số cài đặt ngưỡng nhiệt độ, độ ẩm và khung giờ tưới được lưu trực tiếp vào bộ nhớ EEPROM 256-byte nội của PIC18F4520, không bị mất đi khi ngắt nguồn.

3. Có thể kéo dài dây dẫn của cảm biến SHT10 ra xa tủ điều khiển được không?

Được, tuy nhiên do giao thức 2-wire của SHT10 phụ thuộc vào sườn xung clock, nếu kéo dài dây dẫn trên $3\text{ m}$ cần sử dụng cáp bọc kim chống nhiễu (Shielded Twisted Pair), đồng thời giảm giá trị điện trở kéo lên (Pull-up resistor) trên chân DATA xuống mức $2.2\text{ k}\Omega - 1\text{ k}\Omega$ và mắc thêm tụ lọc nhiễu $100\text{ nF}$ sát chân VDD của cảm biến.

4. Chi phí bảo trì định kỳ của hệ thống là bao nhiêu?

Hệ thống phần cứng dạng bán dẫn cố định nên chi phí bảo trì gần như bằng 0. Người dùng chỉ cần vệ sinh màng lọc bụi của đầu dò cảm biến SHT10 bằng cọ mềm định kỳ 6 tháng/lần và thay pin CR2032 sau mỗi 3-5 năm sử dụng.

5. Hệ thống có thể điều khiển nhiều máy bơm hoặc van điện từ (Solenoid Valve) cùng lúc không?

Có. Vi điều khiển PIC18F4520 còn dư nhiều chân I/O trên PORTA, PORTB và PORTD. Người dùng có thể mở rộng thêm khối mạch kích Transistor/Opto để điều khiển mở rộng từ 4 đến 8 kênh Relay độc lập tương ứng với từng khu vực tưới khác nhau.


Kết luận

Đồ án đã nghiên cứu và hiện thực hóa thành công "Hệ thống tưới nước tự động sử dụng vi điều khiển PIC 18F4520" với đầy đủ các tính năng đo lường, cấu hình, xử lý thời gian thực và tự động đóng ngắt máy bơm chính xác. Kết quả thử nghiệm chứng minh hệ thống hoạt động ổn định trong môi trường thực tế, đáp ứng các tiêu chuẩn khắt khe về độ chính xác vi khí hậu, tiết kiệm đáng kể nguồn nước và năng lượng.

Đây là giải pháp công nghệ có tính ứng dụng cao, khả năng thương mại hóa khả thi cho các mô hình nông nghiệp vừa và nhỏ tại Việt Nam. Đồ án mở ra tiền đề vững chắc cho việc tích hợp thêm các công nghệ truyền thông không dây IoT và trí tuệ nhân tạo để phát triển nền nông nghiệp số hiện đại trong tương lai.