![](https://img.haomeiwen.com/i4456352/ba6b06323b701482.jpeg)
![](https://img.haomeiwen.com/i4456352/be7d0f1c53ca4612.jpeg)
在本教程中,您将学会如何让湿度传感器在nodemcu上面工作。并了解传感器如何根据湿度的大小来进行工作的,以及学会在串行监视器查看湿度传感器输出的数据。
步骤1:材料准备
![](https://img.haomeiwen.com/i4456352/4842496401bfbbdb.jpeg)
![](https://img.haomeiwen.com/i4456352/b158ca233cc12e18.jpeg)
![](https://img.haomeiwen.com/i4456352/a3af8bc26be02a7e.jpeg)
![](https://img.haomeiwen.com/i4456352/508c633abf7e82de.jpeg)
![](https://img.haomeiwen.com/i4456352/d72e5524ebf1b07a.jpeg)
![](https://img.haomeiwen.com/i4456352/d1136af0b282cc6b.jpeg)
![](https://img.haomeiwen.com/i4456352/49d9199e8c735d0e.jpeg)
![](https://img.haomeiwen.com/i4456352/2368c0c31cc3b754.jpeg)
以上图片中的是这节课程需要用到的东西,
硬件清单:
NodeMCU
湿度传感器
一块面包板
若干跳线
USB数据线
两个LED灯(红绿各一个)
软件环境
Arduino IDE(安装了esp8266)
步骤2:相关说明
![](https://img.haomeiwen.com/i4456352/23c0f6ec651b04e6.jpeg)
![](https://img.haomeiwen.com/i4456352/f2c52d8a38026b93.jpeg)
湿度传感器是可以用来检测土壤的水分的,或者用来判断周围有没有水分,这可以用来制作一个智能浇花系统之类的。
该传感器非常容易使用,您只需将这个传感器插入土壤并读取数据即可。
步骤3:电路搭建
![](https://img.haomeiwen.com/i4456352/1a9845b1382c1f13.jpeg)
![](https://img.haomeiwen.com/i4456352/37368bee517c465b.jpeg)
![](https://img.haomeiwen.com/i4456352/94dc4c926799f6dd.jpeg)
将湿度传感器连接到NodeMCU是非常容易的。
接线方式如下:
在连接湿度传感器时线连接到放大器的两个引脚上,再从放大器连接三根线到nodemcu,不懂的看图。
将Vcc从放大器连接到NodeMCU上的3.3V引脚。
将GND引脚连接到NodeMCU上的地(GND)引脚。
将模拟引脚连接到NodeMCU上的A0引脚。
通过USB数据线将NodeMCU连接到PC。
完成接线后,将传感器插入土壤或将其放置在任何您想要的地方。
接下来的示范就放到水上进行演示。
步骤4:准备Arduino IDE
![](https://img.haomeiwen.com/i4456352/cc7ed22e13201155.jpeg)
![](https://img.haomeiwen.com/i4456352/1ce7adb6787a12bc.jpeg)
![](https://img.haomeiwen.com/i4456352/b931b998853320e2.jpeg)
![](https://img.haomeiwen.com/i4456352/6846eb339d65f324.jpeg)
如图上图所示是进行开发板选择和端口选择,选择好之后就可以开始编程了。
步骤5:编程/编译/上传
![](https://img.haomeiwen.com/i4456352/e62cfc2dda69a582.jpeg)
![](https://img.haomeiwen.com/i4456352/71675730a180ed4f.jpeg)
![](https://img.haomeiwen.com/i4456352/b6dbaf44a116e0cf.jpeg)
程序编写好之后,就可以进行编译然后上传了。
本节课程序:
intWET =16;//数字引脚D0处的湿指示灯intDRY =2;//数字引脚D4上的干指示灯intsense_Pin =0;//模拟引脚A0连接传感器输入intvalue=0;void setup(){ Serial.begin(9600); pinMode(WET, OUTPUT); pinMode(DRY, OUTPUT); delay(2000);}void loop(){ Serial.print("MOISTURE LEVEL:");value= analogRead(sense_Pin);value=value/10; Serial.println(value);if(value<50){ digitalWrite(WET, HIGH); }else{ digitalWrite(DRY, HIGH); } delay(1000); digitalWrite(WET, LOW); digitalWrite(DRY, LOW);}
更多相关教程请访问(趣讨教创客资源分享平台)www.qutaojiao.com
步骤6:检测结果
![](https://img.haomeiwen.com/i4456352/ff150ab9e9603cab.jpeg)
![](https://img.haomeiwen.com/i4456352/00074c197b365c27.jpeg)
![](https://img.haomeiwen.com/i4456352/8e5a54524e4a2ef1.jpeg)
您可以在串行监视器看到输出的数据。同时,指示灯在湿度小于50与大于等于50所亮的指示灯是不一样的。
大家可以尝试着扩展一下。
更多相关教程请访问(趣讨教创客资源分享平台)www.qutaojiao.com
网友评论