YL-69(土壤濕度傳感器)
這是土壤適度傳感器的外形:

- 閾值調節旋鈕:順時針旋轉調低閾值,逆時針旋轉調高閾值
- 補充:閾值越低,就需要更加干燥才會報警,當旋鈕順時針到頂端后,DO輸出一直為低壓,不會報警
- 閾值指示燈在高於閾值時發出綠色亮光,反之不發光(濕度高時發出綠光,干燥時不發光),受到閾值調節旋鈕控制。
- 電源指示燈發出綠光,表示電源連接正常

接線:esp8266--YL-69
3v3——VCC
GND——GND
D1(gpio5)——DO
A0(gpio0)——AO
驅動代碼:
int WET = 16; //數字引腳D0處的濕指示燈(D0接低電壓時板載led燈亮)
int DRY = 4; //數字引腳D2上的干指示燈
int sense_Pin = 0; //模擬引腳A0連接傳感器輸入
int TEMP = 5; //輸出監測連接引腳D1
int value = 0; //土壤濕度,越干燥讀數越大
int temp = 0; //輸出口,干燥時輸出高電壓
void setup() {
Serial.begin(9600);
pinMode(WET, OUTPUT);
pinMode(DRY, OUTPUT);
pinMode(TEMP, INPUT);
delay(2000);
}
void loop() {
Serial.print("MOISTURE LEVEL:");
value = analogRead(sense_Pin);
value = value / 10;
temp = analogRead(TEMP);
Serial.println(value);
Serial.print("OUTPUT:");
Serial.println(temp);
if (value < 50) {
digitalWrite(WET, LOW);//濕度大,板載led亮
} else {
digitalWrite(DRY, HIGH);//濕度小,外接紅色led亮
}
delay(1000);
digitalWrite(WET, HIGH);
digitalWrite(DRY, LOW);
}
讀數備注:
| 濕度 | 高 | 低 |
|---|---|---|
| AO輸出 | 低(0) | 高(1024) |
| 閾值(報警) | 不報警 | 報警 |
具體的土壤濕度與AO輸出數值之間的換算單位可以自己實驗獲得
我的實驗數據:
| 濕度 | 空氣中(0%) | 水中(99%) |
|---|---|---|
| 讀數(val) | 1024 | 400左右 |
不同設備之間略有不同(設備表面可能生銹)

實驗:


