首先附上效果图,为了方便调试书写代码,本人用arduino IDE来书写代码。
窗口监视器打印实时效果
硬件是我自己画板交给商家制作的,下图是我实际硬件图
我所使用的土壤湿度传感器
引脚如图某宝详情
土壤湿度传感器与nodemcu接线(ESP12F/ESP8266也可参考)
代码中所读取的是模拟信号值,其实只用接AO,GND,VCC三个引脚
接下来是代码部分:
/**********************************************************************
作者:燊哥仔
哔哩哔哩视频讲解:https://www.bilibili.com/video/BV1Lp4y1s7J4
代码很简单,使用IDE的串口监视器就可看效果
实际接三个引脚即可AO、GND、VCC
***********************************************************************/
int sense_Pin = 0; // 土壤传感器输入接模拟引脚 A0
int value = 0; //初始化变量value
void setup() {
Serial.begin(115200);//设置波特率为115200
Serial.println("\n");//换行
}
void loop() {
value = analogRead(sense_Pin);//模拟数据读取(A0脚输入的数据)
value = value / 10; //上面的value值除以十赋值给value
Serial.print(value);
Serial.println("%");
if (value < 50)//value值小于50时,对结果进行判断
{
Serial.println("The soil is WET");//土壤是湿润的
}
else
{
Serial.println("The soil is dry");//土壤是干燥的
}
delay(1000);//延时1s,每一秒读取一次
}