ESP8266 | YL-69土壤传感器 |
3.3v | 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左右 |
不同设备之间略有不同(设备表面可能生锈)
YL-69土壤传感器电路图 | 5.1测试测试程序 | 土壤传感器产品资料 |