Cảm biến độ ẩm đất (Soil Moisture Sensor) là thiết bị dùng để xác định mức độ ẩm của đất và chuyển kết quả thành tín hiệu điện để vi điều khiển hoặc hệ thống tưới tự động xử lý. Cảm biến độ ẩm đất thường được sử dụng với Arduino, ESP32, relay và máy bơm trong các mô hình tưới cây tự động, nhà kính và nông nghiệp thông minh. Vậy nguyên lý hoạt động và cách dùng của nó ra sao? Hãy cùng nhau tìm câu trả lời ngay trong bài viết dưới đây.
Cảm biến độ ẩm đất là gì
Cảm biến độ ẩm đất (Soil Moisture Sensor) là thiết bị dùng để xác định mức độ ẩm của đất và chuyển đổi thông tin này thành tín hiệu điện để vi điều khiển hoặc hệ thống điều khiển xử lý. Thiết bị thường được sử dụng trong các hệ thống tưới cây tự động, nhà kính, nông nghiệp thông minh và các dự án Arduino, ESP32. Khi đất quá khô hoặc đạt đến một ngưỡng độ ẩm nhất định, hệ thống có thể dựa vào tín hiệu từ cảm biến để bật hoặc tắt máy bơm, relay hay đưa ra cảnh báo.
Hiện nay, cảm biến độ ẩm đất phổ biến gồm hai loại chính là cảm biến điện trở và cảm biến điện dung. Mỗi loại có nguyên lý hoạt động, độ bền và phạm vi ứng dụng khác nhau.

Nguyên lý hoạt động của cảm biến độ ẩm đất
Cảm biến độ ẩm đất hoạt động bằng cách phát hiện sự thay đổi tính chất điện của đất khi lượng nước trong đất thay đổi. Tùy loại cảm biến, nguyên lý đo có thể dựa trên điện trở hoặc điện dung.
- Cảm biến độ ẩm đất điện trở, hai điện cực được cắm trực tiếp vào đất. Khi đất ẩm, khả năng dẫn điện giữa hai điện cực tăng; khi đất khô, khả năng dẫn điện giảm. Mạch xử lý sẽ dựa vào sự thay đổi này để tạo ra tín hiệu tương ứng với mức độ ẩm của đất.
- Cảm biến độ ẩm đất điện dung, cảm biến xác định sự thay đổi điện dung do độ ẩm làm thay đổi hằng số điện môi của đất. Loại này không dựa trực tiếp vào dòng điện chạy qua đất nên thường có khả năng chống ăn mòn tốt hơn loại điện trở.
Tín hiệu từ cảm biến sau đó có thể được đưa về Arduino, ESP32 hoặc bộ điều khiển để theo dõi độ ẩm, cảnh báo khi đất khô hoặc tự động điều khiển relay và máy bơm trong hệ thống tưới cây.
=> Xem thêm sản phẩm:
Cách nhận biết cảm biến độ ẩm đất điện trở và điện dung
Cảm biến độ ẩm đất điện trở hoạt động dựa trên sự thay đổi khả năng dẫn điện của đất. Hai điện cực được cắm trực tiếp vào đất để đo mức độ dẫn điện giữa chúng. Loại cảm biến này có ưu điểm là giá thành thấp, cấu tạo đơn giản và dễ sử dụng với Arduino hoặc các mạch điều khiển cơ bản. Tuy nhiên, do điện cực tiếp xúc trực tiếp với đất và dòng điện có thể chạy qua đầu dò nên cảm biến dễ bị oxy hóa, ăn mòn nếu sử dụng liên tục trong thời gian dài.
Cảm biến độ ẩm đất điện dung hoạt động dựa trên sự thay đổi điện dung khi độ ẩm của đất thay đổi. Loại này không cần đo trực tiếp độ dẫn điện giữa hai điện cực như cảm biến điện trở nên thường có độ bền tốt hơn và ít bị ăn mòn. Vì vậy, cảm biến điện dung phù hợp hơn với các hệ thống cần cắm cảm biến trong đất lâu dài như tưới cây tự động, nhà kính hoặc các dự án IoT.
Nếu chỉ cần thử nghiệm, học Arduino hoặc làm các mô hình đơn giản với chi phí thấp, cảm biến điện trở là lựa chọn phù hợp. Với các hệ thống cần hoạt động ổn định và sử dụng lâu dài, cảm biến điện dung thường là lựa chọn tốt hơn.

Kết nối cảm biến độ ẩm đất với Arduino
Cảm biến độ ẩm đất có thể kết nối với Arduino để đọc mức độ ẩm của đất và sử dụng dữ liệu này cho các ứng dụng như cảnh báo đất khô hoặc điều khiển hệ thống tưới cây tự động. Với các module cảm biến phổ biến có đầu ra AO (Analog Output) và DO (Digital Output), người dùng có thể lựa chọn đọc giá trị liên tục hoặc chỉ kiểm tra trạng thái theo một ngưỡng cài đặt.
Sơ đồ nối cảm biến độ ẩm đất với Arduino Uno
| Chân cảm biến | Chân Arduino Uno | Chức năng |
|---|---|---|
| VCC | 5V | Cấp nguồn cho module |
| GND | GND | Chân mass |
| AO | A0 | Đọc giá trị độ ẩm dạng Analog |
| DO | D2 | Đọc trạng thái Digital theo ngưỡng cài đặt |
Trong đó, chân AO phù hợp khi cần theo dõi sự thay đổi độ ẩm của đất theo giá trị đo. Chân DO chỉ trả về trạng thái HIGH hoặc LOW dựa trên ngưỡng được điều chỉnh bằng biến trở trên module.
Đoạn code dưới đây sử dụng chân AO của cảm biến để đọc giá trị Analog:
const int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.print("Gia tri cam bien: ");
Serial.println(sensorValue);
delay(1000);
}
Khi chương trình chạy, Arduino sẽ đọc tín hiệu từ cảm biến và hiển thị giá trị trên Serial Monitor. Với Arduino Uno, hàm analogRead() thường trả về giá trị trong khoảng 0–1023.
Tuy nhiên, không nên mặc định một giá trị cụ thể tương ứng với đất khô hay đất ẩm cho tất cả cảm biến. Chiều thay đổi của giá trị và khoảng đo thực tế có thể khác nhau tùy loại module, đầu dò và điều kiện đất. Vì vậy, nên đo thử giá trị khi đất khô và khi đất đạt độ ẩm mong muốn để xác định ngưỡng phù hợp.
Code cảnh báo khi đất khô
Sau khi đã xác định được ngưỡng thực tế, có thể dùng Arduino để cảnh báo khi đất quá khô:
const int sensorPin = A0;
const int nguongKho = 700; // Giá trị ví dụ, cần hiệu chuẩn thực tế
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.print("Gia tri cam bien: ");
Serial.println(sensorValue);
if (sensorValue > nguongKho) {
Serial.println("Dat dang kho - can tuoi nuoc");
} else {
Serial.println("Do am dat dang o muc phu hop");
}
delay(1000);
}
Giá trị 700 trong ví dụ trên không phải ngưỡng cố định cho mọi cảm biến. Người dùng cần hiệu chuẩn theo loại cảm biến, loại đất và điều kiện sử dụng thực tế trước khi đưa vào hệ thống tưới tự động.
Sau khi đọc được giá trị ổn định từ cảm biến, Arduino có thể kết hợp thêm relay và máy bơm để tự động bật tưới khi đất khô và tắt khi độ ẩm đạt mức cài đặt.

Ứng dụng thực tế của cảm biến độ ẩm đất
Cảm biến độ ẩm đất được sử dụng rộng rãi trong nhiều hệ thống tự động hóa và nông nghiệp thông minh nhờ khả năng theo dõi tình trạng độ ẩm của đất theo thời gian thực.
- Hệ thống tưới cây tự động: Cảm biến có thể kết hợp với Arduino, ESP32, relay và máy bơm để tự động tưới khi đất khô và dừng tưới khi độ ẩm đạt mức cài đặt.
- Chậu cây thông minh: Giúp theo dõi tình trạng đất và cảnh báo khi cây cần được bổ sung nước.
- Nhà kính: Hỗ trợ kiểm soát độ ẩm đất ổn định hơn, đặc biệt với các hệ thống trồng cây tự động.
- Vườn rau và mô hình nông nghiệp: Cảm biến có thể được đặt tại nhiều vị trí để theo dõi sự thay đổi độ ẩm và hỗ trợ điều chỉnh lượng nước tưới phù hợp.
- Hệ thống IoT: Khi kết hợp với ESP32 hoặc các vi điều khiển có kết nối mạng, dữ liệu độ ẩm đất có thể được gửi lên ứng dụng hoặc nền tảng giám sát từ xa.
- Cảnh báo đất khô: Hệ thống có thể phát tín hiệu bằng LED, còi hoặc gửi thông báo khi độ ẩm giảm xuống dưới ngưỡng cài đặt.
- Thu thập dữ liệu: Giá trị độ ẩm có thể được lưu lại để theo dõi sự thay đổi theo thời gian và hỗ trợ đánh giá điều kiện tưới.
Nhờ những ứng dụng trên, cảm biến độ ẩm đất không chỉ phù hợp với các dự án học Arduino mà còn có thể được sử dụng trong các mô hình tưới tự động, nhà kính và hệ thống nông nghiệp IoT.

Mua cảm biến độ ẩm đất ở đâu uy tín
Nếu bạn đang tìm nơi mua cảm biến độ ẩm đất uy tín, chất lượng, hãy ghé ngay cửa hàng linh kiện điện tử 3M. Với định hướng trở thành nhà cung cấp linh kiện điện tử hàng đầu Việt Nam, 3M luôn chào bán những sản phẩm với mức giá cạnh tranh, đảm bảo chất lượng tốt nhất đến tay người tiêu dùng.
LINH KIỆN ĐIỆN TỬ 3M
- Địa chỉ: Số 9 Ngõ 40/2 Tạ Quang Bửu, Bách Khoa, Hai Bà Trưng, Tp Hà Nội.
- Cửa hàng trực tiếp: 0963.288.854
- Hỗ trợ đơn website: 0865.853.416
- Email: chotroihn.vn@gmail.com
- Website: https://chotroihn.vn