Lab.Vatli365
← Cấp độ 3 · Cảm biến đơn giản

Bài 16 · Sinh học · Công nghệ

Cảm biến độ ẩm đất
hiệu chuẩn theo đúng loại đất, độ sâu và chiếc cảm biến đang dùng

Cắm cảm biến vào đất rồi nhận một con số thì rất dễ. Biết con số ấy có đáng tin hay không mới là phần STEM: phải giữ độ sâu cắm, nén đất, lượng nước và thời gian chờ giống nhau.

Thời lượng
1–2 tiết (60 phút)
Chi phí một nhóm
≈ 30 nghìn đồng (chưa tính bo)
Cấp độ
3 / 12
Trạng thái
Đã có phần cứng, đang hoàn thiện
01

Mục tiêu và yêu cầu cần đạt

Tôi không cho học sinh bắt đầu bằng câu “đất này 63 %”. Cảm biến phổ thông chưa cho phần trăm độ ẩm theo nghĩa khoa học nếu chưa có quy trình hiệu chuẩn. Trước hết, ta chỉ xếp ba trạng thái: khô hơn, vừa ẩm và ướt hơn.

Sau bài này học sinh làm được

  • Đọc tín hiệu analog từ cảm biến độ ẩm đất điện dung.
  • Thiết kế ba mẫu đất có điều kiện được kiểm soát.
  • Lấy trung bình nhiều phép đọc để giảm dao động.
  • Chọn mốc báo khô từ dữ liệu, không chép con số có sẵn.
  • Nêu được vì sao loại đất và độ sâu cắm làm thay đổi kết quả.
Gắn với chương trình
  • Sinh học — nước đối với cây và điều kiện sinh trưởng.
  • Công nghệ — cảm biến, thu thập dữ liệu và điều khiển theo ngưỡng.

Chọn và trích đúng yêu cầu cần đạt của môn, lớp đang dạy khi đưa bài vào KHBD.

02

Lí thuyết

Điện dung thay đổi theo môi trường quanh đầu dò

Hai bản dẫn nằm dưới lớp phủ của đầu dò tạo thành một tụ điện. Đất và nước quanh nó làm điện dung thay đổi. Mạch trên cảm biến biến thay đổi ấy thành điện áp để ESP32 đọc. Vì không cần hai điện cực kim loại trần chạm đất, loại điện dung thường bền hơn loại điện trở.

Số ADC không phải phần trăm độ ẩm

Số đọc phụ thuộc chiếc cảm biến, điện áp cấp, đất cát hay đất mùn, lượng muối, độ chặt và độ sâu cắm. Có thể quy đổi tương đối giữa mốc khô và mốc ướt, nhưng không nên gọi đó là phần trăm độ ẩm khối lượng khi chưa đối chiếu phương pháp chuẩn.

Tại sao lấy trung bình 20 mẫu

Một phép đọc có thể nhiễu vì nguồn USB và tiếp xúc đất. Trung bình nhiều mẫu làm các dao động ngẫu nhiên bù nhau. Nó không sửa được lỗi hệ thống như cắm sâu khác nhau, nên thao tác vẫn phải giữ nhất quán.

03

Linh kiện

Linh kiệnMô tả, lưu ý khi muaSố lượng · giá
ESP32 DevKit V1Bo 30 chân1 · 90–150k
Cảm biến độ ẩm đất điện dungNgõ ra analog, dùng được ở 3,3 V1 · 20–35k
LED 5 mm và điện trở 220 ΩĐèn báo đất khô1 bộ · 700đ
Ba cốc đất cùng loạiKhô, vừa ẩm và ướt3
Cốc đong hoặc xi lanh không kimChia cùng lượng nước1
04

Lắp mạch và sơ đồ nối dây

Đỏ · nguồn dương Đen · GND Vàng · SCL Xanh dương · SDA Trắng · tín hiệu Xanh lá · 1-Wire
KhốiNối dâyNguồn
Nguồn cảm biếnVCC → 3V3 · GND → GNDKhông cấp 5 V trong cấu hình này
Tín hiệuAOUT → GPIO34GPIO34 thuộc ADC1
LEDGPIO23 → 220 Ω → LED → GNDLED sáng để báo đất khô
Đầu dòCắm phần bản mạch có lớp phủ vào đấtKhông chôn đầu nối và linh kiện phía trên
B16.1 Ảnh thực

Cảm biến cắm tới cùng một vạch đánh dấu trong ba cốc đất có nhãn khô, vừa ẩm và ướt.

Khung giữ chỗ — thay bằng ảnh chụp thật khi có
B16.2 Hình vẽ

VCC cảm biến nối 3V3, GND chung, AOUT nối GPIO34 và LED nối GPIO23.

Khung giữ chỗ — thay bằng ảnh chụp thật khi có
B16.3 Ảnh kết quả

Bảng số trung bình của ba mẫu đất đặt cạnh đồ thị cột, không gán đơn vị phần trăm.

Khung giữ chỗ — thay bằng ảnh chụp thật khi có

Chuẩn bị mẫu trước, cắm điện sau

  1. Chia cùng khối lượng đất vào ba cốc và ghi nhãn.
  2. Giữ một cốc khô; thêm lượng nước đã đo vào hai cốc còn lại rồi trộn đều.
  3. Đánh dấu một vạch trên đầu dò để mọi lần cắm có cùng độ sâu.
  4. Nối VCC → 3V3, GND → GND, AOUT → GPIO34.
  5. Lắp LED ở GPIO23 qua điện trở 220 Ω.
Nước và phần mạch không gặp nhau

Chỉ phần đầu dò có lớp phủ được cắm vào đất. Không chôn đường hàn, đầu nối hay linh kiện ở phía trên. Rút USB trước khi thêm nước; lau tay khô rồi mới chạm bo.

Cảm biến có chiều biến thiên ngược

Mẫu thường dùng ở đây cho số lớn hơn khi khô, nhưng phần cứng khác có thể ngược. Hãy ghi số trong không khí và trong đất ẩm trước, rồi mới chọn dấu so sánh.

05

Mã nguồn

Mã dùng MicroPython cho ESP32. Dùng cảm biến điện dung cấp 3,3 V; không để đất hoặc nước chạm phần đầu nối và linh kiện.

Bước 1 — đọc trung bình
# Lay trung binh 20 mau de giam dao dong
from machine import ADC, Pin
import time

cam_bien = ADC(Pin(34))
cam_bien.atten(ADC.ATTN_11DB)

def doc_trung_binh():
    tong = 0
    for lan in range(20):
        tong += cam_bien.read()
        time.sleep_ms(50)
    return tong // 20

print("Trung binh:", doc_trung_binh())

Cắm tới đúng vạch, chờ 10 giây rồi mới lấy 20 mẫu. Nhấc đầu dò lên, lau sạch nhẹ nhàng và chuyển sang cốc kế tiếp. Không xoay đầu dò trong lúc đo.

Bước 2 — bật LED khi đất khô
# Bai 16 - Cam bien do am dat dien dung
from machine import ADC, Pin
import time

# ===== CẤU HÌNH =====
CHAN_DO_AM = 34
CHAN_LED = 23
MOC_KHO = 2600        # thay bang moc cua dat va cam bien dang dung
CHU_KY_MS = 1000
# ====================

cam_bien = ADC(Pin(CHAN_DO_AM))
cam_bien.atten(ADC.ATTN_11DB)
led = Pin(CHAN_LED, Pin.OUT)

while True:
    do_am = cam_bien.read()
    print("Do am dat:", do_am)

    # Voi cam bien cua bai nay, so lon hon thuong la kho hon.
    if do_am > MOC_KHO:
        led.on()
    else:
        led.off()

    time.sleep_ms(CHU_KY_MS)

Thay MOC_KHO bằng giá trị nằm giữa vùng đất khô và vùng vừa ẩm của nhóm. Bài này chỉ cảnh báo; chưa điều khiển bơm để tránh mở rộng sang tải công suất.

Em mô tả bằng tiếng Việt, hệ thống dựng thuật toán và chương trình, rồi nạp thẳng xuống ESP32 qua Wi-Fi.

06

Hiệu chuẩn và kiểm thử

Ba mốc trên cùng một loại đất

MẫuLượng nước thêmLần 1Lần 2Lần 3Trung bình
Đất khô0 mL…………
Vừa ẩm… mL…………
Ướt… mL…………

Danh sách kiểm

  • Cảm biến dùng 3,3 V và AOUT nối GPIO34.
  • Ba cốc dùng cùng loại và cùng lượng đất.
  • Đầu dò cắm tới cùng vạch, chờ cùng thời gian.
  • Mốc khô lấy từ số trung bình của nhóm.
  • Không gọi số ADC là phần trăm độ ẩm tuyệt đối.
07

Kinh nghiệm và cạm bẫy

Đất ướt nhưng số lại báo khô

Khi dựng bài, tôi tưới nước rồi đo ngay. Nước mới nằm ở một phía cốc, còn đầu dò ở phía kia vẫn gặp đất khô. Trộn mẫu và chờ nước phân bố đều làm kết quả đổi hẳn. Cảm biến không sai; mẫu thử chưa đồng nhất.

Ấn đầu dò mạnh làm thay đổi chính mẫu

Đất bị nén quanh đầu dò cho kết quả khác đất tơi. Cắm thẳng, cùng độ sâu và hạn chế đo lặp quá nhiều lần tại một lỗ. Nếu cần lặp, chuẩn bị các vị trí tương đương.

08

Ứng dụng trong dạy học

Sinh họcCông nghệToánSTEM

Sinh học — cảm biến không thay thế quan sát cây

Độ ẩm đất chỉ là một yếu tố. Loài cây, giai đoạn phát triển, khả năng thoát nước và thời tiết cùng quyết định nhu cầu tưới. Học sinh nên đối chiếu số đo với trạng thái đất và cây, không biến một ngưỡng thành quy tắc chung cho mọi chậu.

Toán — chuẩn hoá tương đối

Có thể đặt mốc khô là 0 và mốc ướt là 100 để tạo một thang tương đối. Nhóm phải ghi rõ đây là thang của chính cảm biến và loại đất ấy, không phải độ ẩm tuyệt đối.

Bài học STEM 5 hoạt động — “Cờ báo chậu cây cần kiểm tra”

Hoạt động 1 — Xác định vấn đề. Chậu cây trong lớp thường bị quên kiểm tra độ ẩm.

Tiêu chí sản phẩm: báo đúng mẫu khô trong bốn trên năm lần; không báo mẫu vừa ẩm; chỉ dùng điện áp thấp.

Hoạt động 2 — Kiến thức nền. Điện dung, ADC, trung bình và điều kiện sinh trưởng.

Hoạt động 3 — Đề xuất phương án. Chọn độ sâu, vị trí đặt cảm biến và mốc khô.

Hoạt động 4 — Chế tạo và thử. Thử mù trên các cốc do nhóm khác đánh mã.

Hoạt động 5 — Báo cáo và điều chỉnh. Phân tích lần báo sai, sửa quy trình hoặc ngưỡng.

Hướng mở rộng
  • Theo dõi một chậu theo ngày và đối chiếu với khối lượng chậu.
  • So đất cát, đất thịt và giá thể xơ dừa ở cùng lượng nước.
  • Thêm hai ngưỡng để cảnh báo ổn định hơn.
  • Hướng thi Khoa học kĩ thuật: đánh giá lịch tưới tiết kiệm nước cho vườn trường.