Cấu tạo module đọc cảm biến độ ẩm đất
Module gồm 4 chân: Vcc, GND, DO, AO
Mô tả hoạt động của biến độ ẩm đất
Cảm biến độ ẩm đất, trạng thái đầu ra mức thấp (0V), khi đất thiếu nước đầu ra sẽ là mức cao (5V). Độ nhạy của cảm biến độ ẩm đất có thể tùy chỉnh được (Bằng cách điều chỉnh chiết áp màu xanh trên board mạch).
Cách đo và cách đọc độ ẩm đất dùng cảm biến độ ẩm đất
Cách đo: Phần đầu đo được cắm vào đất để phát hiện độ ẩm của đất.
Cách đọc: Có hai cách đọc tín hiệu từ cảm biến độ ẩm đất: Đọc giá trị Digital hoặc đọc giá trị Analog.
- Đọc giá trị Digital (đọc bằng chân DO): Khi độ ẩm đất đạt ngưỡng thiết lập, đầu ra DO sẽ chuyển trạng thái từ mức thấp lên mức cao.
- Đọc giá trị Analog (đọc bằng chân A0): Giá trị đầu ra sẽ có điện áp từ 0-5V tương ứng với độ ẩm 0-100%.
Cách quy đổi độ ẩm đất thành phần trăm
Kết nối dây với arduino
Cảm biến độ ẩm đất | Arduino UNO |
Vcc | 5V |
GND | GND |
A0 | A0 |
Tín hiệu analog có độ phân giải mặc định là từ 0-1023 tương ứng 0-5V. Để quy đổi nó sang %, chúng ta sẽ chuyển nó bằng hàm map về 0 => 100%.
Lập trình code trên IDE
1 2 3 4 5 6 7 8 9 10 11 12 | void setup() { Serial.begin(9600);//Mở cổng Serial ở mức 9600 } void loop() { int value = analogRead(A0); // Ta sẽ đọc giá trị hiệu điện thế của cảm biến int percent = map(value, 0, 1023, 0, 100); Serial.print(percent); Serial.println('%'); } |