ESP8266-Arduino编程实例-土壤湿度传感器驱动

土壤湿度传感器驱动

1、土壤湿度传感器介绍

土壤湿度传感器由两个探头组成,用于测量水的体积含量。 两个探头让电流通过土壤,然后得到电阻值来测量水分值。

当有更多的水时,土壤会传导更多的电,这意味着电阻会更小。 因此,水分含量会更高。 干燥的土壤导电性差,所以当水少时,土壤的导电性就会减少,这意味着电阻会增加。 因此,水分含量会更低。

在这里插入图片描述

该模块还包含一个电位器,用于设置阈值。 该阈值将由 LM393 比较器进行比较。 输出 LED 将根据此阈值点亮和熄灭。

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • 土壤湿度传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

ESP8266 VCC引脚-传感器 VCC引脚
ESP8266 A0引脚-传感器 A0 引脚
ESP8266 GND引脚-传感器 Ground 引脚

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int sensor_pin = A0;
int value ;

void setup()
{
Serial.begin(9600);
Serial.println("Reading");
delay(2000);
}

void loop()
{

value= analogRead(sensor_pin);
value = map(value,550,0,0,100);
Serial.print("Moisture : ");
Serial.print(value);
Serial.println("%");
delay(1000);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126398927