0°

(六)nodemcu初级:湿度传感器的使用

image https://bbs.qutaojiao.com/assets/images/1-u0h0MCA01e638ef8.jpeg

image https://bbs.qutaojiao.com/assets/images/1-qqqQ0rAQTLLAj0Pb.jpeg

在本教程中,您将学会如何让湿度传感器在nodemcu上面工作。并了解传感器如何根据湿度的大小来进行工作的,以及学会在串行监视器查看湿度传感器输出的数据。

步骤1:材料准备

image https://bbs.qutaojiao.com/assets/images/1-iIGzF62GrLRWy2Nw.jpegimage https://bbs.qutaojiao.com/assets/images/1-rIRT7mMVtPLHbi6g.jpeg

image https://bbs.qutaojiao.com/assets/images/1-teOZDrFmyKJmvOwP.jpegimage https://bbs.qutaojiao.com/assets/images/1-LXlnOYHTdINYyRLY.jpeg

image https://bbs.qutaojiao.com/assets/images/1-aLkHQaGR9C4kHOx2.jpegimage https://bbs.qutaojiao.com/assets/images/1-iHWU34hmJpWVLhwm.jpeg

image https://bbs.qutaojiao.com/assets/images/1-h49yO6IaOtyvyZtX.jpegimage https://bbs.qutaojiao.com/assets/images/1-UEA5A3rmUbZID8TL.jpeg

以上图片中的是这节课程需要用到的东西,

硬件清单:

NodeMCU

湿度传感器

一块面包板

若干跳线

USB数据线

两个LED灯(红绿各一个)

软件环境

Arduino IDE(安装了esp8266)

步骤2:相关说明

image https://bbs.qutaojiao.com/assets/images/1-ZkrP1bzpvHUPsYhX.jpeg

image https://bbs.qutaojiao.com/assets/images/1-cfiVuuU6YVwG8DHH.jpeg

湿度传感器是可以用来检测土壤的水分的,或者用来判断周围有没有水分,这可以用来制作一个智能浇花系统之类的。

该传感器非常容易使用,您只需将这个传感器插入土壤并读取数据即可。

步骤3:电路搭建

image https://bbs.qutaojiao.com/assets/images/1-C9pLJKcp8rt5KO9a.jpeg

image https://bbs.qutaojiao.com/assets/images/1-Ekfa8WJFucnWS7zN.jpeg

image https://bbs.qutaojiao.com/assets/images/1-7xq7SYRJK4zNSHvM.jpeg

将湿度传感器连接到NodeMCU是非常容易的。

接线方式如下:

在连接湿度传感器时线连接到放大器的两个引脚上,再从放大器连接三根线到nodemcu,不懂的看图。

将Vcc从放大器连接到NodeMCU上的3.3V引脚。

将GND引脚连接到NodeMCU上的地(GND)引脚。

将模拟引脚连接到NodeMCU上的A0引脚。

通过USB数据线将NodeMCU连接到PC。

完成接线后,将传感器插入土壤或将其放置在任何您想要的地方。

接下来的示范就放到水上进行演示。

步骤4:准备Arduino IDE

image https://bbs.qutaojiao.com/assets/images/1-Jh7WsF5JiWifWnAp.jpeg

image https://bbs.qutaojiao.com/assets/images/1-QH1kRgrHqnPOylrL.jpeg

image https://bbs.qutaojiao.com/assets/images/1-ahUNSz3zYvRiA9tm.jpeg

image https://bbs.qutaojiao.com/assets/images/1-UXQxo5F1lsA5Lujq.jpeg

如图上图所示是进行开发板选择和端口选择,选择好之后就可以开始编程了。

步骤5:编程/编译/上传

image https://bbs.qutaojiao.com/assets/images/1-ceoZSEXDHrxXl9Oe.jpeg

image https://bbs.qutaojiao.com/assets/images/1-AYhL1WHrChTUrlbk.jpeg

image https://bbs.qutaojiao.com/assets/images/1-JT5iS1dHNMQy1ITQ.jpeg

程序编写好之后,就可以进行编译然后上传了。

本节课程序:

int WET = 16//数字引脚D0处的湿指示灯

int DRY = 2//数字引脚D4上的干指示灯
int sense_Pin = 0//模拟引脚A0连接传感器输入

int value = 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);
}

步骤6:检测结果

image https://bbs.qutaojiao.com/assets/images/1-JhLHbr3XTloX0gpc.jpeg

image https://bbs.qutaojiao.com/assets/images/1-81a54KS9Vf6Nvgza.jpeg

image https://bbs.qutaojiao.com/assets/images/1-KEQYcot60Bt5Zove.jpeg

您可以在串行监视器看到输出的数据。同时,指示灯在湿度小于50与大于等于50所亮的指示灯是不一样的。

大家可以尝试着扩展一下。

以下是本节课的代码:

当前内容已被隐藏,您需要登录才能查看
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论