Ứng đụng: Tưới cây tự động, Đo độ ẩm của đất
Cảm biến độ ẩm đất hoặc ẩm kế thường được sử dụng để phát hiện độ ẩm của đất. Vì vậy, nó là hoàn hảo để xây dựng một hệ thống tưới nước tự động hoặc theo dõi độ ẩm của đất cây trồng của bạn.
Cảm biến được thiết lập bởi hai miếng: bảng điện tử (ở bên phải) và đầu dò có hai miếng đệm, phát hiện hàm lượng nước (ở bên trái).
Cảm biến có tích hợp chiết áp để điều chỉnh độ nhạy của đầu ra (D0), đèn LED nguồn và đèn LED đầu ra.
Nguyên lý hoạt động
Điện áp mà cảm biến xuất ra thay đổi tương ứng với hàm lượng nước trong đất. Khi đất là:
- Ướt: điện áp đầu ra giảm
- Khô: điện áp đầu ra tăng
Đầu ra có thể là tín hiệu số (D0) ở mức THẤP hoặc CAO, tùy thuộc vào lượng nước. Nếu độ ẩm của đất vượt quá giá trị ngưỡng xác định trước, mô-đun đầu ra THẤP, nếu không nó đầu ra CAO. Giá trị ngưỡng cho tín hiệu số có thể được điều chỉnh bằng chiết áp. Đầu ra cũng có thể là một tín hiệu Analog và do đó bạn sẽ nhận được giá trị từ 0 đến 1023.
Ví dụ cảm biến độ ẩm đất với Arduino
Chương trình mẫu
int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// giá trị ngưỡng
int thresholdValue = 800;
void setup(){
pinMode(rainPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
digitalWrite(greenLED, LOW);
digitalWrite(redLED, LOW);
Serial.begin(9600);
}
void loop() {
// đọc đầu vào cảm biến A0:
int sensorValue = analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue < thresholdValue){
Serial.println(" - Khong can tuoi nuoc");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
}
else {
Serial.println(" - Ban can phai tuoi nuoc cho cay");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
}
delay(500);
}
Tham khảo: http://randomnerdtutorials.com/