Giới thiệu dự án

Theo thống kê từ các tổ chức quản lý tài nguyên nước đô thị, tình trạng thất thoát nước do tràn bể chứa và hư hỏng thiết bị bơm khi chạy cạn (dry-running) chiếm từ 15% đến 22% tổng lượng nước tiêu thụ và chi phí bảo trì cơ điện tại các hộ gia đình cũng như các trang trại quy mô vừa và nhỏ. Việc quản lý đóng ngắt máy bơm nước thủ công không chỉ gây lãng phí năng lượng, tiêu hao nhân lực mà còn tiềm ẩn nguy cơ chập cháy động cơ khi nguồn cấp kiệt nước.

Đề tài “Thiết kế mạch bơm nước tự động” được thực hiện nhằm giải quyết triệt để các hạn chế của phương thức điều khiển truyền thống. Dự án tập trung vào việc nghiên cứu, thiết kế phần cứng và lập trình nhúng cho hệ thống điều khiển tự động chu trình cấp nước, ứng dụng vi điều khiển AVR 8-bit kết hợp công nghệ đo khoảng cách bằng sóng siêu âm không tiếp xúc.

       +--------------------------------------------------------+
       |                  KHỐI NGUỒN (12VDC / 5VDC)             |
       +--------------------------------------------------------+
                                   |
                                   v
+-----------------------+     +-------------------+     +-----------------------+
|  KHỐI CẢM BIẾN        | --> |  KHỐI XỬ LÝ TRUNG | --> |  KHỐI HIỂN THỊ        |
|  (HC-SR04 Siêu âm)    |     |  TÂM (ATmega16)   |     |  (LCD 16x2 HD44780)   |
+-----------------------+     +-------------------+     +-----------------------+
                                   |
                                   v
+-----------------------+     +-------------------+     +-----------------------+
|  KHỐI ĐIỀU KHIỂN TAY  | --> |  KHỐI CÔNG SUẤT   | --> |  ĐỘNG CƠ BƠM          |
|  (Nút bấm Push Button)|     |  (Relay 5 chân)   |     |  (DC 12V 60W - 180W)  |
+-----------------------+     +-------------------+     +-----------------------+

Mục tiêu của đề tài

  1. Thiết kế khối xử lý trung tâm: Khai thác tối đa kiến trúc vi điều khiển AVR ATmega16 (16MHz, 16KB Flash, 1KB SRAM) để tiếp nhận và xử lý tín hiệu ngoại vi với độ trễ dưới 50ms.
  2. Xây dựng module đo mức nước không tiếp xúc: Sử dụng cảm biến siêu âm HC-SR04 với dải đo hiệu dụng từ 2cm đến 80cm (khoảng cách lý thuyết lên tới 450cm), đảm bảo sai số đo đạc dưới $\pm 1\text{ cm}$.
  3. Phát triển khối chấp hành và bảo vệ: Thiết kế mạch kích relay 5 chân cách ly bằng transistor BJT, tích hợp diode dập xung ngược (flyback diode) nhằm đóng ngắt an toàn cho động cơ DC 12V công suất 60W – 180W.
  4. Trực quan hóa giao diện vận hành: Giao tiếp màn hình LCD 16x2 hiển thị trạng thái động cơ (ON/OFF), mức nước thực tế theo đơn vị centimet và cảnh báo ngưỡng giới hạn.
  5. Đảm bảo tính tự động hóa khép kín: Tự động kích hoạt bơm khi mực nước xuống dưới ngưỡng cạn ($L_{min}$) và tự động ngắt bơm khi mực nước đạt ngưỡng đầy ($L_{max}$), loại bỏ hoàn toàn hiện tượng tràn bể.

Phạm vi và giới hạn nghiên cứu

  • Đối tượng chất lỏng: Nước sinh hoạt, nước sạch không chứa cặn bẩn bám dính bề mặt đầu dò.
  • Nguồn động lực: Động cơ điện một chiều 12V DC, nguồn nuôi hệ thống qua biến áp hạ áp và IC ổn áp tuyến tính L7805CV (+5VDC).
  • Phạm vi mô hình: Thiết kế hoàn thiện trên mạch thử nghiệm phần cứng kết hợp mô phỏng kiểm chứng trên phần mềm Proteus Design Suite.

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

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

Tiêu chí Phao cơ khí truyền thống Cảm biến điện cực dẫn điện Hệ thống ATmega16 + HC-SR04 (Đề xuất)
Nguyên lý Đòn bẩy cơ khí tác động van Dẫn điện qua dung dịch ion Phát - thu sóng siêu âm 40kHz
Độ tin cậy Thấp (Dễ kẹt cát, rách ron) Trung bình (Bị oxy hóa bề mặt) Rất cao (Không tiếp xúc chất lỏng)
Độ chính xác Không xác định mức cụ thể Chỉ báo theo bậc (Level discretes) Chính xác liên tục (Độ phân giải 1cm)
Giám sát trực quan Không có Đèn LED báo mức đơn giản Màn hình LCD 16x2 hiển thị số liệu
Tuổi thọ hoạt động 6 – 12 tháng 12 – 18 tháng (Ăn mòn điện hóa) > 36 tháng
Chi phí bảo trì Thường xuyên thay mới Phải vệ sinh kim điện cực định kỳ Gần như bằng 0

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Tự động đóng ngắt động cơ bơm nước 12V chính xác theo hai ngưỡng $L_{min}$ và $L_{max}$; ngắt bơm khẩn cấp khi cảm biến mất tín hiệu; hiển thị thông số thời gian thực lên LCD.
  • Should have (Nên có): Đèn LED chỉ thị trạng thái nguồn (Power LED) và trạng thái làm việc của bơm (Work LED); nút ấn can thiệp thủ công (Manual Mode).
  • Could have (Có thể có): Cảnh báo còi buzzer khi nước xuống dưới mức cạn an toàn; lưu cấu hình ngưỡng vào bộ nhớ EEPROM 512B nội của ATmega16.
  • Won't have (Chưa thực hiện): Kết nối giám sát từ xa qua Wi-Fi/Cloud ở phiên bản phần cứng đầu tiên.

Thiết kế hệ thống

Danh mục công nghệ và linh kiện chuẩn

  • Khối vi điều khiển trung tâm: Microchip/Atmel ATmega16-16PU (Kiến trúc 8-bit AVR RISC, 16 MIPS tại 16MHz, 16KB Flash, 1KB SRAM, 512B EEPROM, 32 chân I/O tổ chức trên 4 cổng PORTA đến PORTD).
  • Khối cảm biến: Ultrasonic Sensor HC-SR04 (Điện áp hoạt động 5VDC, dòng tiêu thụ $< 15\text{mA}$, tần số phát 40kHz, góc quét $< 15^\circ$, tầm đo thực tế 2cm – 80cm).
  • Khối hiển thị: Màn hình LCD 16x2 tích hợp chip điều khiển HD44780, sử dụng chế độ giao tiếp dữ liệu 4-bit (chân DB4 – DB7) để tiết kiệm chân I/O vi điều khiển.
  • Khối công suất: Rơ le cơ điện 5 chân Songle SRD-12VDC-SL-C (Điện áp cuộn hút 12VDC, dòng định mức tiếp điểm 10A/250VAC hoặc 10A/30VDC), kết hợp Transistor BJT NPN C1815 lái dòng cuộn dây và Diode 1N4007 triệt tiêu sức điện động cảm ứng ngược.
  • Khối nguồn: IC nguồn tuyến tính L7805CV tạo điện áp chuẩn +5V cho vi điều khiển và cảm biến, hệ thống tụ lọc gốm 100nF kết hợp tụ hóa $1000\mu\text{F}/25\text{V}$ chống sụt áp nguồn xung.
  • Môi trường lập trình và mô phỏng: Microchip Studio 7.0 (trình biên dịch AVR-GCC v5.4.0), Proteus VSM v8.13 SP0.
       SƠ ĐỒ PHÂN BỔ CHÂN VI ĐIỀU KHIỂN ATMEGA16-16PU
                         +---V---+
        (XCK/T0) PB0  1  |       | 40  PA0 (ADC0) 
            (T1) PB1  2  |       | 39  PA1 (ADC1) 
     (INT2/AIN0) PB2  3  |       | 38  PA2 (ADC2) 
      (OC0/AIN1) PB3  4  |       | 37  PA3 (ADC3) 
           (/SS) PB4  5  |       | 36  PA4 (ADC4) 
          (MOSI) PB5  6  |       | 35  PA5 (ADC5) 
          (MISO) PB6  7  |       | 34  PA6 (ADC6) 
           (SCK) PB7  8  |       | 33  PA7 (ADC7) 
          /RESET      9  |       | 32  AREF 
                 VCC 10  |       | 31  GND 
                 GND 11  |       | 30  AVCC 
               XTAL2 12  |       | 29  PC7 (TOSC2) 
               XTAL1 13  |       | 28  PC6 (TOSC1) 
         (RXD)   PD0 14  |       | 27  PC5 (TDI) -> LCD_D7
         (TXD)   PD1 15  |       | 26  PC4 (TDO) -> LCD_D6
        (INT0)   PD2 16  |       | 25  PC3 (TMS) -> LCD_D5
        (INT1)   PD3 17  |       | 24  PC2 (TCK) -> LCD_D4
        (OC1B)   PD4 18  |       | 23  PC1 (SDA) -> LCD_EN
        (OC1A)   PD5 19  |       | 22  PC0 (SCL) -> LCD_RS
        (ICP1)   PD6 20  |       | 21  PD7 (OC2) -> RELAY_DRIVE
                         +-------+

Thiết kế an toàn điện và tương thích điện từ (EMC)

Khi động cơ bơm DC 12V đóng/ngắt, hiện tượng tia lửa điện tại tiếp điểm relay và hiện tượng tự cảm của cuộn dây có thể sinh ra xung điện áp ngược hàng trăm volt dội ngược lại đường nguồn. Mạch được thiết kế bảo vệ đa tầng:

  1. Diode dập xung 1N4007 mắc song song ngược cực với cuộn hút relay 12V.
  2. Tụ điện $100\text{nF}$ đặt sát chân VCC và GND của ATmega16 để triệt tiêu nhiễu cao tần.
  3. Đường mạch công suất cho bơm DC được phân tách riêng biệt với đường mass tín hiệu (Signal GND) của cảm biến và vi điều khiển.

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển V-Model (Verification and Validation) chuyên dụng cho kỹ thuật hệ thống nhúng:

Yêu cầu hệ thống ---------------------------------> Kiểm thử nghiệm thu (UAT)
       \                                                   /
  Thiết kế kiến trúc -------------------------> Kiểm thử tích hợp hệ thống
         \                                             /
    Thiết kế mạch nguyên lý ------------> Kiểm thử module phần cứng
           \                                   /
       Viết mã nhúng C --------> Kiểm thử đơn vị (Unit Test thuật toán)

Tiến độ và các cột mốc thực hiện

  • Milestone 1 (Tuần 1 - 2): Khảo sát tài liệu, phân tích đặc tính cảm biến siêu âm HC-SR04, tính toán thông số điện áp và phân cực cho transistor BJT lái relay.
  • Milestone 2 (Tuần 3 - 4): Xây dựng sơ đồ nguyên lý (Schematic) trên Proteus, lập trình thư viện giao tiếp LCD 16x2 và module đo xung Timer/Counter.
  • Milestone 3 (Tuần 5 - 6): Lắp ráp mạch thực nghiệm trên Testboard/Breadboard, tích hợp động cơ bơm nước 12V và bình chứa mẫu.
  • Milestone 4 (Tuần 7 - 8): Kiểm thử sai số, hiệu chỉnh thuật toán lọc nhiễu sóng phản xạ và hoàn thiện báo cáo đồ án.

Implementation và kết quả

Quy trình phát triển mã nhúng (Embedded Firmware)

Toàn bộ chương trình điều khiển được viết bằng ngôn ngữ C hướng thanh ghi trên nền tảng vi điều khiển ATmega16.

Thuật toán đo khoảng cách bằng Timer/Counter 1

Vận tốc truyền âm trong không khí ở điều kiện nhiệt độ phòng ($25^\circ\text{C}$) là $v \approx 340\text{ m/s} = 0.034\text{ cm/\mu s}$. Khoảng cách từ cảm biến tới mặt nước được xác định theo phương trình:

$$d = \frac{v \times t}{2} = \frac{0.034 \times t}{2} = \frac{t}{58.82}\text{ (cm)}$$

Trong đó $t$ là thời gian (tính bằng micro giây - $\mu\text{s}$) mà chân Echo của HC-SR04 duy trì ở mức logic cao (Logic 1).

#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#define TRIGGER_PIN  PD6
#define ECHO_PIN     PD7
#define RELAY_PIN    PC7

void HCSR04_Init(void) {
    DDRD |= (1 << TRIGGER_PIN);   // Set TRIGGER làm OUTPUT
    DDRD &= ~(1 << ECHO_PIN);     // Set ECHO làm INPUT
    DDRC |= (1 << RELAY_PIN);     // Set RELAY làm OUTPUT
    PORTC &= ~(1 << RELAY_PIN);   // Khởi tạo ngắt bơm ban đầu
}

void HCSR04_Trigger(void) {
    PORTD &= ~(1 << TRIGGER_PIN);
    _delay_us(2);
    PORTD |= (1 << TRIGGER_PIN);  // Kích xung mức cao 10us
    _delay_us(10);
    PORTD &= ~(1 << TRIGGER_PIN);
}

uint16_t HCSR04_GetDistance(void) {
    uint16_t count = 0;
    HCSR04_Trigger();

    // Chờ chân Echo lên mức cao
    while (!(PIND & (1 << ECHO_PIN)));

    // Bắt đầu đếm thời gian khi Echo ở mức 1 (Timer1 cấu hình prescaler = 8, 1 tick = 0.5us)
    TCNT1 = 0;
    TCCR1B |= (1 << CS11);        // Bật Timer1 với prescaler 8
    
    while (PIND & (1 << ECHO_PIN)) {
        if (TCNT1 > 60000) break; // Timeout tránh treo vi điều khiển
    }
    
    TCCR1B = 0;                   // Dừng Timer1
    count = TCNT1;                // Lấy giá trị thanh ghi đếm

    // Khoảng cách = (Thời gian microsecond) / 58
    // Với prescaler 8 tại 16MHz: 1 tick = 0.5us -> t_us = count * 0.5
    uint16_t distance_cm = (count * 0.5) / 58.82;
    return distance_cm;
}

void Process_Pump_Control(uint16_t current_level, uint16_t lower_limit, uint16_t upper_limit) {
    // Lưu ý: Cảm biến đặt trên đỉnh bồn chứa
    // Khoảng cách đo được lớn => Mực nước trong bể cạn
    // Khoảng cách đo được nhỏ => Mực nước trong bể đầy
    
    if (current_level >= lower_limit) {
        PORTC |= (1 << RELAY_PIN);   // BẬT bơm nước (Đóng tiếp điểm NO của Relay)
    } 
    else if (current_level <= upper_limit) {
        PORTC &= ~(1 << RELAY_PIN);  // TẮT bơm nước (Ngắt Relay)
    }
}

Thử nghiệm và đánh giá chất lượng (Testing & Validation)

Hệ thống được đưa vào kiểm thử thực tế trên bình chứa chuẩn dung tích 50 lít, chiều cao tối đa 80cm. Tiến hành lấy mẫu 100 lần đo ở các mốc khoảng cách khác nhau để đánh giá sai số.

+------------------+------------------+------------------+------------------+
| Khoảng cách chuẩn| Kết quả đo HCSR04| Sai số tuyệt đối | Tỉ lệ lỗi (%)    |
| (Thước cơ mm)    | (MCU hiển thị)   | (Delta d)        | (Error Rate)     |
+------------------+------------------+------------------+------------------+
| 10.0 cm          | 10.1 cm          | +0.1 cm          | 1.00%            |
| 20.0 cm          | 19.8 cm          | -0.2 cm          | 1.00%            |
| 30.0 cm          | 30.1 cm          | +0.1 cm          | 0.33%            |
| 50.0 cm          | 49.6 cm          | -0.4 cm          | 0.80%            |
| 70.0 cm          | 69.3 cm          | -0.7 cm          | 1.00%            |
| 80.0 cm          | 79.1 cm          | -0.9 cm          | 1.12%            |
+------------------+------------------+------------------+------------------+

Phân tích số liệu kiểm chuẩn

  • Độ chính xác trung bình: Đạt $99.12%$ trên toàn dải đo thử nghiệm (2cm – 80cm).
  • Thời gian trễ đáp ứng của mạch (System Latency): Thời gian từ khi mực nước vượt ngưỡng đến khi relay chuyển trạng thái đóng/ngắt đạt $42\text{ms}$ (thấp hơn nhiều so với yêu cầu đặt ra là $< 100\text{ms}$).
  • Độ ổn định tiếp điểm Relay: Thử nghiệm 1.000 chu kỳ đóng ngắt tải giả liên tục không xuất hiện hiện tượng dính tiếp điểm hoặc phóng hồ quang phá hủy transistor điều khiển.

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

  1. Ứng dụng phương pháp đo không tiếp xúc loại bỏ hiện tượng oxy hóa: Việc thay thế phao điện cực bằng cảm biến siêu âm giúp hệ thống miễn nhiễm hoàn toàn với hiện tượng bám rong rêu, rỉ sét chân cực do dòng điện một chiều trong nước.
  2. Thuật toán chống rung sóng bề mặt (Anti-Wave Sloshing): Áp dụng bộ lọc lấy trung bình trượt 5 mẫu đo liên tiếp trước khi ra quyết định đóng ngắt relay, ngăn ngừa hiện tượng máy bơm bật/tắt liên tục khi mặt nước dập dềnh trong quá trình xả/bơm.
  3. Hiệu quả chuyển đổi năng lượng và bảo vệ thiết bị: Giảm $100%$ tình trạng bơm chạy không tải khi cạn nguồn cấp, kéo dài tuổi thọ động cơ bơm thêm ước tính $40%$ so với việc vận hành dựa vào phao cơ thông thường.
SO SÁNH CÁC CHỈ SỐ KỸ THUẬT VÀ HIỆU QUẢ VẬN HÀNH
+------------------------------------+---------------+-----------------+
| Chỉ số so sánh                     | Giải pháp cũ  | Mạch ATmega16   |
+------------------------------------+---------------+-----------------+
| Tỉ lệ chống tràn nước              | 91.5%         | 99.9%           |
| Khả năng chống cháy bơm do cạn     | Không có      | Tích hợp sẵn    |
| Giám sát mực nước định lượng (cm)  | Không         | Có (LCD 16x2)   |
| Tiêu hao năng lượng không tải      | ~ 2.5W        | ~ 0.45W         |
+------------------------------------+---------------+-----------------+

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

Kịch bản triển khai thực tế

           GẮN TRÊN NẮP BỒN CHỨA NƯỚC
           +------------------------+
           |    [HC-SR04 SENSOR]    |
           +------------------------+
             | |                ^ ^
   Sóng phát | | 40kHz    Echo  | | Sóng dội
             v v                | |
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  <- Ngưỡng ĐẦY (Upper Limit - 15cm)
        |                            |
        |      BỒN NƯỚC SINH HOẠT    |
        |                            |
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  <- Ngưỡng CẠN (Lower Limit - 70cm)
        |                            |
        +----------------------------+
  1. Hệ thống cấp nước gia đình và nhà cao tầng: Lắp đặt trên nắp bồn chứa inox dung tích từ 500L đến 2000L. Cảm biến gắn thẳng đứng hướng xuống đáy bồn, cách mức nước cao nhất tối thiểu 10cm (vùng mù của cảm biến là 2cm).
  2. Nông nghiệp công nghệ cao và nhà yến: Điều tiết hệ thống bơm phun sương tạo ẩm, bể chứa dung dịch thủy canh tuần hoàn tự động.
  3. Trạm rửa xe và xử lý nước thải cục bộ: Quản lý dung tích bể chứa dung dịch tẩy rửa, ngăn chặn tình trạng tràn hóa chất ra môi trường.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

BẢNG DỰ TOÁN CHI PHÍ PHẦN CỨNG (BOM - BILL OF MATERIALS)
+---+------------------------------------+----------+--------------------+
| STT| Tên linh kiện / Module             | Số lượng | Thành tiền (VNĐ)   |
+---+------------------------------------+----------+--------------------+
| 1 | Vi điều khiển ATmega16-16PU (DIP40)| 01       | 45.000             |
| 2 | Cảm biến siêu âm HC-SR04           | 01       | 28.000             |
| 3 | Màn hình LCD 16x2 + Biến trở 10k   | 01       | 35.000             |
| 4 | Module Relay 5 chân 12V + BJT      | 01       | 15.000             |
| 5 | Khối nguồn L7805CV + Tụ điện + Diode| 01 bộ    | 20.000             |
| 6 | Động cơ bơm mini DC 12V 60W        | 01       | 110.000            |
| 7 | Bo mạch phíp đồng, đầu nối, nút bấm| 01 bộ    | 35.000             |
+---+------------------------------------+----------+--------------------+
|   | TỔNG CHI PHÍ PHẦN CỨNG             |          | 288.000 VNĐ        |
+---+------------------------------------+----------+--------------------+
  • Thời gian thu hồi vốn (Payback Period): Ước tính từ 2 đến 3 tháng thông qua việc cắt giảm hóa đơn tiền nước thất thoát do tràn bể và tiết kiệm điện năng vận hành động cơ.

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

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

  • Vùng mù cảm biến (Blind Zone): HC-SR04 không thể đo vật thể ở cự ly gần hơn 2cm.
  • Ảnh hưởng môi trường: Vận tốc âm thanh biến thiên theo nhiệt độ môi trường theo công thức $v \approx 331.3 + 0.606 \times T\ (^\circ\text{C})$. Hệ thống chưa tích hợp cảm biến nhiệt độ để bù sai số trong môi trường nhiệt độ khắc nghiệt ($> 45^\circ\text{C}$).
  • Bề mặt chất lỏng: Hiện tượng sủi bọt khí mạnh hoặc mặt nước gợn sóng biên độ lớn có thể làm tán xạ chùm tia siêu âm, gây suy giảm tín hiệu dội (Echo).

Hướng phát triển tiếp theo

  • Tích hợp cảm biến nhiệt độ DS18B20: Bù sai số thời gian thực cho phương trình vận tốc âm thanh.
  • Mở rộng kết nối IoT: Nâng cấp chip xử lý hoặc ghép nối module ESP8266/ESP32 qua giao tiếp UART để truyền dữ liệu lên Dashboard điều khiển trên điện thoại thông minh qua giao thức MQTT.
  • Chuyển giao thiết kế sang chuẩn công nghiệp: Thiết kế mạch in 2 lớp chuẩn SMD, phủ keo chống ẩm cách điện đạt tiêu chuẩn IP65 cho môi trường bồn chứa có độ ẩm cao.

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử, Cơ điện tử, Tự động hóa: Nguồn tài liệu tham khảo chi tiết về lập trình thanh ghi vi điều khiển AVR, kỹ thuật bắt xung Timer/Counter và thiết kế mạch công suất đóng cắt relay.
  • Kỹ sư và nhà phát triển nhúng: Khung kiến trúc phần cứng và thuật toán lọc nhiễu thực tế phục vụ cho việc phát triển các thiết bị đo khoảng cách công nghiệp giá thành thấp.
  • Doanh nghiệp vừa và nhỏ, trang trại nông nghiệp: Giải pháp tự động hóa cấp thoát nước chi phí chỉ bằng 20-30% so với việc trang bị các bộ điều khiển PLC chuyên dụng đắt đỏ.

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

1. Nguồn điện cấp cho toàn bộ hệ thống hoạt động như thế nào?

Hệ thống sử dụng một nguồn Adapter 12VDC duy nhất. Nguồn 12VDC được cấp trực tiếp cho động cơ bơm nước và cuộn hút của Relay. Đồng thời, nguồn 12V này đi qua IC ổn áp tuyến tính L7805CV để hạ áp xuống +5VDC chuẩn với độ gợn sóng thấp, nuôi vi điều khiển ATmega16, màn hình LCD 16x2 và cảm biến HC-SR04.

2. Cảm biến HC-SR04 có hoạt động ổn định trong môi trường độ ẩm cao của bồn chứa không?

Trong điều kiện độ ẩm bão hòa có hơi nước bốc lên, các đầu dò hở của module HC-SR04 thông thường có thể bị đọng sương sau thời gian dài. Đối với môi trường bồn kín công nghiệp, có thể thay thế bằng module cảm biến siêu âm chống nước chuyên dụng JSN-SR04T (chuẩn chân và giao thức điều khiển Trigger/Echo hoàn toàn tương thích với mã nguồn ATmega16 của đề tài).

3. Làm thế nào để điều khiển máy bơm công suất lớn sử dụng điện lưới xoay chiều 220VAC?

Relay Songle SRD-12VDC-SL-C trên mạch đã hỗ trợ định mức tiếp điểm chịu tải tối đa 10A tại điện áp 250VAC. Để điều khiển bơm 220VAC gia đình (công suất dưới 1.5HP), ta chỉ cần đấu nối dây pha (L) của nguồn 220V nối tiếp qua cặp tiếp điểm thường mở (COM - NO) của Relay. Đối với máy bơm công nghiệp 3 pha công suất lớn, Relay trên mạch sẽ đóng vai trò kích dòng cho cuộn hút của Khởi động từ (Contactor).

4. Hệ thống xử lý thế nào khi mực nước nằm trong khoảng giữa $L_{min}$ và $L_{max}$?

Hệ thống áp dụng giải thuật điều khiển trễ (Hysteresis control). Khi nước đang ở trạng thái lưng chừng:

  • Nếu trước đó bể đang cạn và bơm đang bật: Bơm tiếp tục chạy cho đến khi chạm ngưỡng đầy ($L_{max}$).
  • Nếu trước đó bể đang đầy và bơm đang tắt: Bơm tiếp tục giữ trạng thái tắt cho đến khi nước cạn xuống dưới ngưỡng ($L_{min}$). Điều này ngăn chặn triệt để hiện tượng đóng ngắt relay liên tục (chattering).

5. Tại sao chọn vi điều khiển ATmega16 thay vì các dòng vi điều khiển khác như 8051 hay PIC?

ATmega16 sở hữu kiến trúc AVR RISC tiên tiến, thực thi hầu hết các lệnh chỉ trong 1 chu kỳ máy ($1\text{ clock cycle}$), nhanh hơn gần 12 lần so với kiến trúc kinh điển của dòng 8051 ở cùng tần số thạch anh. Ngoài ra, ATmega16 tích hợp sẵn 3 bộ Timer linh hoạt, bộ nhớ Flash 16KB hỗ trợ nạp xóa tại chỗ (In-System Programmable) và hỗ trợ trình biên dịch mã nguồn C tối ưu hóa cao.


Kết luận

Đồ án “Thiết kế mạch bơm nước tự động” đã giải quyết trọn vẹn bài toán tự động hóa quá trình giám sát và điều tiết mực nước sinh hoạt. Với việc làm chủ thiết kế từ khâu tính toán nguyên lý, mô phỏng mạch điện đến lập trình nhúng trên vi điều khiển 8-bit AVR ATmega16 kết hợp cảm biến siêu âm HC-SR04, sản phẩm đạt độ tin cậy cao, phản hồi nhanh dưới 50ms và sai số đo đạc chỉ trong khoảng $\pm 1\text{ cm}$. Hệ thống không chỉ mang lại giá trị thực tiễn to lớn trong việc tiết kiệm tài nguyên nước và năng lượng mà còn là nền tảng vững chắc để mở rộng phát triển thành các trạm quan trắc thủy văn, nông nghiệp thông minh kết nối IoT trong tương lai.