Các điện áp đầu ra cảm biến thay đổi cho phù hợp với hàm lượng nước trong đất.
Khi đất là:
Các đầu ra có thể là một tín hiệu kỹ thuật số (D0) THẤP hoặc CAO, tùy thuộc vào hàm lượng nước. Nếu độ ẩm đất vượt quá một giá trị ngưỡng xác định trước, các mô-đun đầu ra LOW, nếu không nó ra CAO. Các giá trị ngưỡng cho tín hiệu kỹ thuật số có thể được điều chỉnh bằng cách sử dụng chiết áp.
Các đầu ra có thể là một tín hiệu tương tự và do đó bạn sẽ nhận được một giá trị giữa 0 và 1023.
Đây là một ví dụ đơn giản để bạn có thể hiểu làm thế nào bạn có thể sử dụng các cảm biến độ ẩm của đất trong các dự án của bạn với Arduino.
Trong ví dụ này, bạn sẽ đọc các giá trị đầu ra cảm biến tương tự bằng cách sử dụng Arduino và in những bài đọc trong màn hình nối tiếp Arduino IDE.
Đối với ví dụ này, bạn sẽ cần các thành phần sau đây:
Nối dây cảm biến của bạn để Arduino là khá đơn giản:
Ghim | Dây để Arduino Uno |
A0 | analog Pins |
D0 | Pins kỹ thuật số |
GND | GND |
VCC | 5V |
Để hoàn thành dự án, theo các sơ đồ:
Upload the following sketch to your Arduino board:
/*
All the resources for this project:
http://randomnerdtutorials.com/
*/
intrainPin=A0;
intgreenLED=6;
intredLED=7;
// you can adjust the threshold value
intthresholdValue=800;
voidsetup(){
pinMode(rainPin,INPUT);
pinMode(greenLED,OUTPUT);
pinMode(redLED,OUTPUT);
digitalWrite(greenLED,LOW);
digitalWrite(redLED,LOW);
Serial.begin(9600);
}
voidloop(){
// read the input on analog pin 0:
intsensorValue=analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue<thresholdValue){
Serial.println(" - Doesn't need watering");
digitalWrite(redLED,LOW);
digitalWrite(greenLED,HIGH);
}
else{
Serial.println(" - Time to water your plant");
digitalWrite(redLED,HIGH);
digitalWrite(greenLED,LOW);
}
delay(500);
}
↑