Bối cảnh và vấn đề nghiên cứu

1. Lý do chọn đề tài và bối cảnh thực tiễn

Trong điều kiện sản xuất nông nghiệp tại Việt Nam, phần lớn quy trình canh tác và chăm sóc cây trồng vẫn mang tính truyền thống, chịu ảnh hưởng lớn từ điều kiện khí hậu tự nhiên và các quyết định can thiệp thủ công, chủ quan. Trong khoa học nông học, chế độ tưới nước là một trong những yếu tố quyết định sự sinh trưởng, phát triển của cây trồng. Việc cấp nước đúng thời điểm và đủ định lượng không chỉ hạn chế nguy cơ phát sinh sâu bệnh, giảm thiểu dư lượng thuốc bảo vệ thực vật nhằm tạo ra nông sản an toàn, mà còn tối ưu hóa chi phí sản xuất và nâng cao năng suất.

Bên cạnh lĩnh vực nông nghiệp, công tác chăm sóc cây xanh đô thị tại các khu vực trung tâm thành phố hiện nay vẫn duy trì hình thức sử dụng xe bồn chở nước tưới thủ công dọc theo các tuyến giao thông. Phương thức này bộc lộ nhiều nhược điểm như gây ùn tắc giao thông, tiềm ẩn nguy cơ mất an toàn cho người tham gia giao thông và tiêu tốn nhiều nhân công vận hành.

Trước yêu cầu công nghiệp hóa và hiện đại hóa, việc ứng dụng các thiết bị tự động thay thế sức lao động con người trở thành nhu cầu cấp thiết. Các hệ thống tưới tự động (như tưới phun mưa, tưới phun sương, tưới nhỏ giọt bù áp và không bù áp) nhập khẩu từ Israel, Hàn Quốc, Đài Loan hoặc Trung Quốc đã bắt đầu xuất hiện trên thị trường. Tuy nhiên, rào cản về chi phí đầu tư ban đầu khiến đa số người nông dân chưa mạnh dạn tiếp cận. Việc nghiên cứu, tính toán và chế tạo một hệ thống tưới tự động có khả năng đo đạc các thông số môi trường (nhiệt độ, độ ẩm đất, cường độ ánh sáng), tính toán thời gian bơm xả chính xác, đồng thời đảm bảo chi phí thấp và phù hợp với điều kiện kinh tế - kỹ thuật trong nước là một yêu cầu thực tiễn cần được giải quyết.

2. Mục tiêu và nhiệm vụ nghiên cứu

Đồ án xác định các mục tiêu và nhiệm vụ cụ thể sau:

  1. Vận dụng kiến thức chuyên ngành về kỹ thuật vi xử lý, kỹ thuật điện tử và tự động hóa để nghiên cứu, thiết kế và chế tạo hoàn chỉnh mô hình hệ thống tưới nước tự động.
  2. Xây dựng giải pháp kỹ thuật tích hợp đa cảm biến nhằm thu thập chính xác các thông số môi trường bao gồm nhiệt độ, độ ẩm đất và cường độ ánh sáng xung quanh.
  3. Thiết lập lưu đồ thuật toán và lập trình điều khiển vi xử lý xử lý tín hiệu ngõ vào để tự động đóng/ngắt cơ cấu chấp hành (bơm, van, động cơ) theo các ngưỡng thiết lập.
  4. Kiểm chứng sự vận hành ổn định của hệ thống thông qua các chu kỳ chạy thử nghiệm thực tế, phát hiện lỗi phần cứng/phần mềm để hoàn thiện mô hình ứng dụng.

3. Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Bo mạch vi điều khiển 8-bit ATmega328P (trên nền tảng Arduino Uno R3), các module cảm biến (cảm biến độ ẩm đất FC-28, cảm biến ánh sáng LDR với IC LM393, cảm biến nhiệt độ DS18B20), các khối công suất điều khiển cơ cấu chấp hành (IC ULN2003, động cơ bước 28BYJ-48, IC cầu H kép L298D), module hiển thị LCD 2004 kết hợp IC mở rộng I2C PCF8574 và module truyền thông Wi-Fi ESP8266.
  • Phạm vi không gian: Đề tài được thực hiện tại Khoa Điều khiển và Tự động hóa, Trường Đại học Điện lực, tập trung vào mô hình thực nghiệm quy mô nhỏ.
  • Phạm vi thời gian: Đồ án hoàn thành vào tháng 11 năm 2023.

Cơ sở lý thuyết và phương pháp

1. Khung lý thuyết và mô hình kỹ thuật

Đề tài vận dụng các nguyên lý kỹ thuật cốt lõi trong hệ thống nhúng và điều khiển tự động:

  • Kiến trúc vi điều khiển RISC 8-bit: Dựa trên tập lệnh tinh giản của họ MegaAVR (chip ATmega328P), khai thác khả năng xử lý ngắt, các bộ định thời (Timer 8-bit và 16-bit), bộ chuyển đổi tín hiệu tương tự sang số (ADC) độ phân giải 10-bit và bộ điều chế độ rộng xung (PWM) 8-bit.
  • Các chuẩn giao tiếp truyền thông nối tiếp:
    • Giao tiếp UART TTL (5V) phục vụ nạp chương trình và truyền nhận dữ liệu qua cổng COM ảo (thông qua vi điều khiển phụ ATmega16U2).
    • Chuẩn truyền thông I2C (Inter-Integrated Circuit / TWI) sử dụng bus 2 dây (SDA, SCL) kết nối vi điều khiển với bộ giải mã mở rộng chân PCF8574.
    • Chuẩn giao tiếp 1-Wire độc quyền của Dallas/Maxim cho phép truyền dữ liệu nhiệt độ số qua một dây tín hiệu duy nhất (chân DQ).
  • Lý thuyết điều khiển động cơ và đóng cắt công suất: Nguyên lý tương tác điện - từ trường trong động cơ bước nam châm vĩnh cửu 4 pha; nguyên lý ghép tầng Darlington trong IC ULN2003 để khuếch đại dòng điện; cấu trúc mạch cầu H tích hợp gồm các transistor BJT (NPN và PNP) trong IC L298D để đảo chiều và điều tốc động cơ DC.

2. Phương pháp nghiên cứu thực tế

Tác giả áp dụng phối hợp ba phương pháp nghiên cứu chính:

  • Phương pháp kế thừa nghiên cứu: Tiếp thu các thành tựu về kiến trúc phần cứng mã nguồn mở Arduino, các thư viện điều khiển chuẩn (Wire, SoftwareSerial, SPI, EEPROM) và các nghiên cứu thực nghiệm đi trước về hệ thống tưới tiêu tự động.
  • Phương pháp thiết kế và lập trình mô phỏng: Sử dụng môi trường phát triển Arduino IDE (ngôn ngữ lập trình C/C++ mở rộng từ nền tảng Wiring) để xây dựng cấu trúc mã nguồn điều khiển đơn giản, module hóa các hàm đọc cảm biến và điều khiển ngõ ra.
  • Phương pháp thực nghiệm và kiểm chứng: Lắp ráp mô hình mạch vật lý, nạp chương trình và vận hành thử nghiệm nhiều lần trong các điều kiện môi trường thay đổi; tiến hành đo đạc điện áp, dòng điện và kiểm tra các khe thời gian truyền dữ liệu để tối ưu hóa thuật toán.

3. Nguồn dữ liệu

  • Dữ liệu thông số kỹ thuật (datasheet) từ các nhà sản xuất bán dẫn: Atmel/Microchip (ATmega328P, ATmega16U2), Texas Instruments/STMicroelectronics (LM393, L298D, ULN2003), Maxim Integrated (DS18B20), NXP (PCF8574).
  • Dữ liệu đo đạc thực nghiệm: Tín hiệu điện áp tương tự (0-5V) và tín hiệu mức logic (0/1) từ cảm biến FC-28, tín hiệu quang trở LDR, chuỗi dữ liệu số 9-12 bit từ cảm biến DS18B20.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo cấu trúc module hóa, phân tách rõ ràng giữa khối xử lý trung tâm, khối thu thập dữ liệu cảm biến, khối hiển thị - truyền thông và khối chấp hành công suất.

       +-------------------------------------------------------+
       |                  KHỐI NGUỒN CẤP                       |
       |             (Nguồn AC-DC / 5VDC - 12VDC)              |
       +---------------------------+---------------------------+
                                   |
                                   v
+----------------------------------------------------------------------+
|                     KHỐI XỬ LÝ TRUNG TÂM                             |
|               (Arduino Uno R3 - ATmega328P-AU)                       |
|   - Flash: 32KB | SRAM: 2KB | EEPROM: 1KB | Thạch anh: 16MHz         |
|   - 14 Digital I/O (6 PWM) | 6 Analog Inputs (ADC 10-bit)            |
+------+-------------------+-------------------+-----------------+-----+
       ^                   ^                   ^                 |
       | (Analog/Digital)  | (Digital / A0)    | (Chuẩn 1-Wire)  |
+------+------+     +------+------+     +------+------+          |
| Cảm biến    |     | Cảm biến    |     | Cảm biến    |          |
| độ ẩm đất   |     | ánh sáng    |     | nhiệt độ    |          |
| FC-28       |     | LDR + LM393 |     | DS18B20     |          |
+-------------+     +-------------+     +-------------+          |
                                                                 |
       +---------------------------------------------------------+
       |
       | (Chuẩn I2C - Bus 2 dây SDA/SCL)
       +----------------------------------------> +--------------------+
       |                                          | Màn hình LCD 2004  |
       | (Chuẩn UART / Mức logic 3.3V)            | + Module PCF8574   |
       +----------------------------------------> +--------------------+
       |                                          | Module Wi-Fi       |
       | (Tín hiệu xung logic điều khiển)        | ESP8266 NodeMCU    |
       +----------------------------------------> +--------------------+
       |                                          | Mạch đệm ULN2003   |
       | (Tín hiệu PWM & Logic mức cao/thấp)      | + Động cơ 28BYJ-48 |
       +----------------------------------------> +--------------------+
                                                  | IC Cầu H L298D     |
                                                  | + Động cơ bơm DC   |
                                                  +--------------------+

1. Đặc tính kỹ thuật của các thành phần phần cứng

Tên thiết bị / Module Thông số kỹ thuật chính Chức năng trong hệ thống
ATmega328P-AU (Arduino Uno R3) Vi điều khiển 8-bit RISC, xung nhịp 16 MHz, Flash 32KB (0.5KB bootloader), SRAM 2KB, EEPROM 1KB. 14 Digital I/O (6 chân PWM), 6 Analog Input (A0-A5). Điện áp hoạt động 5V, dòng tối đa trên mỗi chân I/O là 40mA. Đóng vai trò bộ xử lý trung tâm; tiếp nhận tín hiệu từ các cảm biến, thực thi thuật toán điều khiển và xuất tín hiệu kích hoạt cơ cấu chấp hành.
Cảm biến độ ẩm đất FC-28 Bộ chuyển đổi phân áp qua 2 đầu dò niken mạ vàng; ngõ ra Digital (D0) mức 0V/5V điều chỉnh ngưỡng bằng biến trở; ngõ ra Analog (A0) tuyến tính với độ ẩm. Đo điện trở của đất để xác định độ ẩm; đất ẩm dẫn điện tốt (điện trở thấp), đất khô dẫn điện kém (điện trở cao).
Module cảm biến ánh sáng LDR + LM393 Cảm biến quang trở có độ nhạy cao kết hợp IC so sánh điện áp LM393 (dải nguồn 2-36V, dòng tiêu thụ 400µA, dòng ra cực đại 20mA). Ngõ ra D0 và A0. Phát hiện cường độ ánh sáng môi trường (ngày/đêm, nắng/râm) phục vụ việc điều chỉnh thời điểm tưới phù hợp sinh lý cây trồng.
Cảm biến nhiệt độ DS18B20 Giao thức 1 dây (1-Wire), dải đo -55°C đến +125°C (sai số ±0.5°C trong khoảng -10°C đến +85°C), độ phân giải 9-12 bit, thời gian phản hồi cực đại 750ms ở 12-bit, mã ROM 64-bit độc bản. Đo nhiệt độ không khí hoặc nhiệt độ đất; cho phép hệ thống tính toán thời gian bơm xả dựa trên điều kiện nhiệt độ môi trường.
Màn hình LCD 2004 & IC PCF8574 LCD hiển thị 4 hàng x 20 ký tự, điện áp 5VDC, dòng tiêu thụ 350-600µA. Module chuyển đổi I2C PCF8574 sử dụng địa chỉ mặc định 0x27, tích hợp biến trở chỉnh tương phản. Hiển thị trực quan các giá trị nhiệt độ, độ ẩm, trạng thái ánh sáng và trạng thái bơm; giảm thiểu số chân kết nối từ 16 chân xuống 2 chân (SDA chân A4, SCL chân A5).
Module Wi-Fi ESP8266 (NodeMCU) Chip ESP8266 tích hợp nạp CP2102, firmware NodeMCU Lua, mức logic 3.3VDC, tầm phát sóng 100m (không vật cản) đến 400m (kèm anten/router chuyên dụng). Hỗ trợ mở rộng truyền nhận dữ liệu qua mạng không dây, sẵn sàng cho việc giám sát từ xa.
Động cơ bước 28BYJ-48 & IC ULN2003 Động cơ bước 4 pha 5 dây, điện áp 5V, góc bước 5.625°, tỷ số truyền giảm tốc 1/64 (4096 bước thực/vòng). Mạch driver ULN2003 gồm 7 cặp Darlington chịu áp đến 15V (cực đại 50V), dòng 500mA. Điều khiển góc quay chính xác của vòi phun hoặc cơ cấu đóng/mở van theo các chế độ bước (full-step 1 pha, full-step 2 pha hoặc half-step).
IC điều khiển cầu H kép L298D Tích hợp 2 mạch cầu H, dải điện áp chịu tải lên tới 50V, dòng định mức 2A/kênh. Tích hợp chân ENA/ENB điều chế PWM và chân cảm biến dòng (current sensing). Điều khiển trực tiếp động cơ máy bơm DC (đóng ngắt, đảo chiều dòng điện và điều chỉnh lưu lượng bơm thông qua xung PWM).

2. Sơ đồ kết nối phần cứng chi tiết

Kết nối giao tiếp I2C giữa Arduino Uno R3 và Module LCD 2004 (PCF8574):

  • Chân VCC của module LCD kết nối chân 5V trên bo mạch Arduino.
  • Chân GND của module LCD kết nối chân GND trên bo mạch Arduino.
  • Chân dữ liệu SDA kết nối trực tiếp với chân analog A4 của vi điều khiển ATmega328P.
  • Chân xung nhịp SCL kết nối trực tiếp với chân analog A5 của vi điều khiển ATmega328P.

Kết nối các khối cảm biến và cơ cấu chấp hành:

  • Cảm biến FC-28: Chân nguồn cấp nối nguồn 5V/GND; chân tín hiệu tương tự A0 nối với chân Analog của Arduino; chân D0 nối chân ngắt ngoài hoặc ngõ vào kỹ thuật số.
  • Cảm biến quang trở LM393: Chân VCC nối 5V, GND nối đất; chân A0 nối ngõ vào ADC; chân D0 đưa mức logic 0 hoặc 1 vào vi điều khiển tùy theo ngưỡng biến trở tinh chỉnh.
  • Cảm biến DS18B20: Chân VCC cấp nguồn 3.0V - 5.5V (hoặc dùng chế độ cấp nguồn ký sinh qua đường dữ liệu), chân DQ kết nối chân Digital của Arduino có gắn điện trở kéo lên (pull-up), chân GND nối đất.
  • Mạch driver ULN2003 và L298D: Các chân tín hiệu vào kích từ (IN1-IN4) được nối trực tiếp với các chân Digital Output của Arduino Uno; nguồn động lực của động cơ được cấp riêng biệt để cách ly nhiễu xung cảm ứng ngược đối với vi điều khiển.

Nội dung chính theo từng chương

Mở đầu

Phần mở đầu tập trung phân tích tính cấp thiết của việc tự động hóa khâu tưới tiêu trong sản xuất nông nghiệp và quản lý đô thị tại Việt Nam. Tác giả trình bày các hạn chế của phương thức canh tác truyền thống và việc dùng xe bồn tưới cây trên đường phố, đồng thời nhấn mạnh vai trò của khoa học kỹ thuật điện tử, vi xử lý trong việc tạo ra các giải pháp thay thế sức lao động, nâng cao hiệu quả kinh tế và độ an toàn.

Chương 1: Tổng quan về đề tài

Chương 1 khái quát về các hệ thống tưới nước tự động hiện đại trên thế giới (hệ thống tưới nhỏ giọt, tưới phun sương từ Israel, Hàn Quốc, Đài Loan). Tác giả làm rõ các ưu điểm nông học của việc tưới tự động: duy trì độ ẩm tối ưu cho gốc, lá và không khí; hạn chế hiện tượng rửa trôi dinh dưỡng và thoái hóa đất; tiết kiệm tài nguyên nước và kết hợp hiệu quả với quy trình bón phân, phun thuốc hóa học.

Chương 2: Giới thiệu phần cứng

Chương 2 là nội dung trọng tâm của đồ án, mô tả chi tiết cấu trúc, thông số kỹ thuật, sơ đồ chân và nguyên lý vận hành của từng linh kiện:

  • Khảo sát vi điều khiển ATmega328P-AU và bo mạch Arduino Uno R3: kiến trúc bộ nhớ (32KB Flash, 2KB SRAM, 1KB EEPROM), cơ chế tự động reset bằng phần mềm qua đường DTR và tụ 100nF, mạch bảo vệ quá dòng cổng USB 500mA, các chức năng ngắt ngoài (chân 2, 3), điều chế PWM (chân 3, 5, 6, 9, 10, 11 với các tần số 490Hz và 980Hz).
  • Phân tích module LCD 2004 hiển thị 4 hàng x 20 ký tự ghép nối chip chuyển đổi I2C PCF8574 với địa chỉ 0x27, cho phép tối ưu hóa số chân giao tiếp.
  • Trình bày cấu tạo và nguyên lý của cảm biến quang trở LDR kết hợp IC so sánh LM393 (hoạt động từ 2-36V, dòng tiêu thụ 400µA, ngõ ra 20mA).
  • Khảo sát module cảm biến độ ẩm đất FC-28 dựa trên cầu phân áp qua hai đầu dò niken mạ vàng.
  • Phân tích module Wi-Fi ESP8266 (NodeMCU Lua, chip giao tiếp CP2102) hỗ trợ khoảng cách truyền sóng từ 100m đến trên 400m.
  • Khảo sát cảm biến nhiệt độ số DS18B20: giao tiếp 1-Wire, dải đo -55°C đến +125°C, sơ đồ cấu trúc mã ROM 64-bit và các khe thời gian khởi tạo, đọc, ghi dữ liệu.
  • Phân tích động cơ bước 28BYJ-48 (4 pha, hộp giảm tốc 1/64, 4096 bước/vòng) phối hợp IC đệm dòng ULN2003 (7 cặp transistor Darlington) với các phương pháp kích từ full-step 1 pha, full-step 2 pha và half-step.
  • Phân tích IC cầu H kép L298D (điện áp danh nghĩa 50V, dòng danh nghĩa 2A), sơ đồ nguyên lý 4 transistor (2 NPN, 2 PNP) và kỹ thuật đấu song song 2 mạch cầu để tăng gấp đôi tải dòng thực tế.

Chương 3: Phần mềm và lưu đồ thuật toán

Chương này trình bày giải pháp phần mềm trên nền tảng Arduino IDE và ngôn ngữ C/Wiring. Nội dung tập trung vào:

  • Cấu trúc luồng điều khiển: Khởi tạo các giao thức I2C, 1-Wire, thiết lập trạng thái I/O cho vi điều khiển ATmega328P.
  • Lưu đồ thuật toán quét dữ liệu định kỳ từ các kênh ADC (độ ẩm đất FC-28, ánh sáng LDR) và giao thức 1-Wire (nhiệt độ DS18B20).
  • Thuật toán so sánh dữ liệu cảm biến với các ngưỡng đặt trước để kích hoạt ngõ ra điều khiển động cơ bước qua ULN2003 hoặc đóng cắt động cơ máy bơm qua L298D, đồng thời gửi chuỗi ký tự hiển thị lên LCD 2004.

Chương 4: Kết quả và hướng phát triển đề tài

Chương 4 tổng kết các kết quả đạt được sau quá trình chế tạo mô hình thực nghiệm, đánh giá khả năng vận hành chính xác của mạch phần cứng và chỉ ra các định hướng nhằm nâng cấp hệ thống trong tương lai.


Kết quả và đóng góp

1. Kết quả kỹ thuật chính

  • Xây dựng thành công mô hình phần cứng hoàn chỉnh của hệ thống tưới nước tự động dựa trên vi điều khiển ATmega328P-AU.
  • Thu thập và xử lý chính xác tín hiệu từ 3 khối cảm biến môi trường:
    • Đọc và tuyến tính hóa giá trị điện áp tương tự/số từ cảm biến độ ẩm đất FC-28.
    • Phân tích tín hiệu ánh sáng thông qua IC so sánh LM393 để nhận biết điều kiện ngày/đêm.
    • Giải mã thành công giao thức truyền thông số 1-Wire từ cảm biến DS18B20 để lấy dữ liệu nhiệt độ với độ phân giải 9-12 bit.
  • Tối ưu hóa giao tiếp hiển thị trên màn hình LCD 2004 thông qua bus I2C (PCF8574), giải phóng số lượng chân I/O trên vi điều khiển phục vụ các tác vụ điều khiển khác.
  • Điều khiển ổn định các cơ cấu chấp hành công suất: kích từ chính xác các cuộn dây của động cơ bước 28BYJ-48 qua IC đệm ULN2003 và kích hoạt động cơ bơm DC qua IC cầu H L298D.

2. Giải pháp và đề xuất của tác giả

  • Ứng dụng mô hình tưới tự động nhằm thay thế các hình thức tưới thủ công trong nông nghiệp và xóa bỏ việc dùng xe bồn tưới cây tại các đô thị lớn.
  • Đề xuất kết hợp linh hoạt hệ thống tưới tự động với các quy trình kỹ thuật nông học khác như hòa tan phân bón và thuốc bảo vệ thực vật qua đường ống tưới để tối đa hóa hiệu quả sử dụng nước.

3. Đóng góp của đề tài

  • Cung cấp một phương án thiết kế hệ thống điều khiển tưới tiêu tự động khép kín với cấu trúc phần cứng nhỏ gọn, chi phí linh kiện thấp và dễ tiếp cận cho người dùng phổ thông.
  • Kế thừa và chuẩn hóa tài liệu kỹ thuật về việc phối ghép đa chuẩn giao tiếp (I2C, 1-Wire, UART, ADC) trên một vi điều khiển 8-bit phục vụ mục đích ứng dụng thực tế.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế của đề tài

  • Hệ thống mới dừng lại ở quy mô mô hình thử nghiệm đồ án môn học, chưa được triển khai thử nghiệm dài hạn trong điều kiện môi trường nông nghiệp ngoài trời khắc nghiệt.
  • Đầu dò cảm biến độ ẩm đất FC-28 dựa trên nguyên lý đo điện trở dễ bị ăn mòn điện hóa sau thời gian dài cắm trong đất ẩm, gây sai lệch thông số đo.
  • Module Wi-Fi ESP8266 đã được tích hợp trong thiết kế phần cứng nhưng chưa được xây dựng hoàn thiện thành một hệ thống giám sát thời gian thực qua giao diện web server hoặc ứng dụng di động hoàn chỉnh.

2. Hướng nghiên cứu tiếp

  • Hoàn thiện giao thức kết nối Internet thông qua module ESP8266 NodeMCU để truyền dữ liệu cảm biến lên máy chủ đám mây, cho phép người dùng giám sát và điều khiển tưới tiêu từ xa qua điện thoại thông minh.
  • Nâng cấp đầu dò cảm biến độ ẩm đất sang loại cảm biến đo điện dung công nghiệp nhằm chống ăn mòn và tăng độ bền cơ học.
  • Tích hợp thêm các thuật toán tưới thông minh có khả năng tự động điều chỉnh lượng nước theo từng giai đoạn sinh trưởng của từng loại cây trồng cụ thể.

Giá trị tham khảo

  • Đối tượng tham khảo:
    • Sinh viên chuyên ngành Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Cơ điện tử, Kỹ thuật Điện tử - Viễn thông và Hệ thống nhúng đang thực hiện đồ án môn học Vi xử lý hoặc chuẩn bị làm đồ án tốt nghiệp.
    • Các kỹ sư, kỹ thuật viên hoặc người nghiên cứu muốn xây dựng các dự án nông nghiệp thông minh, hệ thống tự động hóa tưới tiêu quy mô nhỏ và vừa.
  • Nội dung có giá trị tham khảo cao:
    • Phần phân tích chi tiết sơ đồ chân, giản đồ xung và khe thời gian giao tiếp của chuẩn 1-Wire (DS18B20) và bus I2C (PCF8574, LCD 2004).
    • Phương pháp điều khiển động cơ bước 4 pha (28BYJ-48) qua mạch đệm ULN2003 và kỹ thuật phối ghép mạch cầu H L298D phục vụ điều khiển tải công suất DC.

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

1. Vi điều khiển ATmega328P-AU trên bo mạch Arduino Uno R3 có các thông số kỹ thuật phần cứng nổi bật nào?

ATmega328P là vi điều khiển 8-bit kiến trúc RISC tiên tiến với bộ nhớ Flash 32KB (0.5KB dành cho bootloader), 2KB SRAM và 1KB EEPROM. Chip hoạt động ở xung nhịp 16 MHz, cung cấp 14 chân I/O số (trong đó có 6 chân xuất xung PWM độ phân giải 8-bit ở tần số 490Hz và 980Hz), 6 chân ngõ vào tương tự với bộ chuyển đổi ADC 10-bit. Dòng điện một chiều cực đại trên mỗi chân I/O là 40mA và trên chân 3.3V là 50mA.

2. Giải pháp ghép nối I2C giữa vi điều khiển và màn hình LCD 2004 mang lại ưu điểm gì về mặt phần cứng?

Thay vì phải sử dụng từ 6 đến 16 chân I/O của vi điều khiển để giao tiếp song song theo chuẩn 4-bit hoặc 8-bit với LCD thông thường, hệ thống sử dụng module chuyển đổi IC PCF8574 theo chuẩn I2C (địa chỉ mặc định 0x27). Giải pháp này rút gọn toàn bộ đường kết nối xuống chỉ còn 2 chân tín hiệu là SDA (kết nối chân A4 của Arduino) và SCL (kết nối chân A5 của Arduino), giúp tiết kiệm tài nguyên chân I/O cho vi điều khiển trung tâm.

3. Cảm biến nhiệt độ DS18B20 giao tiếp với vi điều khiển bằng phương thức nào và có dải đo ra sao?

DS18B20 giao tiếp với vi điều khiển thông qua chuẩn giao tiếp 1 dây (1-Wire) trên chân dữ liệu DQ, mỗi cảm biến sở hữu một mã định danh ROM 64-bit riêng biệt. Thiết bị có dải đo từ -55°C đến +125°C, với độ chính xác đạt ±0.5°C trong phạm vi từ -10°C đến +85°C. Độ phân giải của cảm biến có thể cấu hình từ 9 đến 12 bit với thời gian chuyển đổi nhiệt độ tối đa là 750ms ở chế độ 12 bit.

4. Động cơ bước 28BYJ-48 và mạch driver ULN2003 được phối hợp điều khiển như thế nào?

Động cơ bước 28BYJ-48 là loại 4 pha 5 dây, góc quay danh nghĩa mỗi bước là 5.625°. Động cơ tích hợp bộ giảm tốc với tỉ số 1/64, do đó cần 4096 bước thực để trục đầu ra quay đủ 1 vòng (360°). Mạch driver ULN2003 tích hợp 7 cặp Darlington với dòng kéo ngõ ra lên tới 500mA và điện áp hoạt động tối đa 15V-50V, tiếp nhận các xung kích từ vi điều khiển theo thứ tự pha 1-2-3-4 để đảo chiều hoặc điều khiển chế độ bước (full-step hoặc half-step) cho động cơ.

5. Cảm biến độ ẩm đất FC-28 hoạt động theo nguyên lý gì và đưa ra các dạng tín hiệu nào?

Cảm biến FC-28 hoạt động dựa trên nguyên lý cầu phân áp thông qua việc đo điện trở dòng điện chạy giữa hai đầu dò mạ niken/vàng cắm trong đất. Khi đất nhiều nước, độ dẫn điện tăng (điện trở thấp); khi đất khô, độ dẫn điện giảm (điện trở cao). Module cung cấp 2 ngõ ra: ngõ ra Digital (D0) trả về mức logic 0 hoặc 1 theo ngưỡng so sánh điều chỉnh bằng biến trở, và ngõ ra Analog (A0) trả về mức điện áp tuyến tính tương ứng với mức độ ẩm thực tế của đất.


Kết luận

Đồ án môn học "Thiết kế hệ thống tưới nước tự động" của nhóm sinh viên Khoa Điều khiển và Tự động hóa, Trường Đại học Điện lực đã nghiên cứu và hiện thực hóa thành công một mô hình điều khiển nhúng hoàn chỉnh dựa trên vi điều khiển ATmega328P. Bằng việc kết hợp các cảm biến đo đạc môi trường (FC-28, LM393, DS18B20), chuẩn giao tiếp I2C/1-Wire tối ưu chân và các mạch công suất chấp hành (ULN2003, L298D), đề tài đã chứng minh tính khả thi của giải pháp tự động hóa tưới tiêu chi phí thấp. Đây là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho các nghiên cứu và ứng dụng nông nghiệp thông minh ở quy mô vừa và nhỏ.