树莓派资料
显示屏资料
系统下载
树莓派Pico
首页 动态 发帖 版块 我的
 退出
游客  
等级:
金币:
经验值:

ESP8266使用土壤传感器C++例程资料

  97 
 0
 3
趣    

传感器接口介绍


  • 阈值调节旋钮:顺时针旋转调低阈值,逆时针旋转调高阈值
  • 补充:阈值越低,就需要更加干燥才会报警,当旋钮顺时针到顶端后,DO输出一直为低压,不会报警
  • 阈值指示灯在高于阈值时发出绿色亮光,反之不发光(湿度高时发出绿光,干燥时不发光),受到阈值调节旋钮控制。
  • 电源指示灯发出绿光,表示电源连接正常

Image

Image



硬件连接

ESP8266YL-69土壤传感器
3.3vVCC
GNDGND
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)1024400左右

不同设备之间略有不同(设备表面可能生锈)

Image


更多资源下载

YL-69土壤传感器电路图5.1测试测试程序土壤传感器产品资料




跳转链接:树莓派Python使用土壤传感器例程



标签:
作者签名:    楼主  2025-06-04 21:32:37
回复列表
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权
您的IP: 18.97.14.82 , 2025-06-19 14:01:29
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权