欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

常用传感器讲解八--土壤湿度传感器(XH-M214)

发布时间:2023/12/20 编程问答 62 豆豆
生活随笔 收集整理的这篇文章主要介绍了 常用传感器讲解八--土壤湿度传感器(XH-M214) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

常用传感器讲解八–土壤湿度传感器(XH-M214)

具体讲解


土壤水分传感器测量土壤水分随土壤电导率的变化而变化(土壤电阻随干旱而增加)。在传感器的两个电极之间测量电阻。

当超过可调整的阈值时,比较器将激活数字输出。

在开始编写代码时,我们定义了3个变量:

int sensorPin = A0;
-第一个定义了Arduino的模拟引脚

int sensorValue;
-第二个定义了Arduino读取的传感器的模拟值

int limit = 300;
第三个定义了一个限制(在这种情况下,如果sensorValue大于该限制,那么一个LED将会亮起)


void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
之后,我们通过指示波特数(此处为9600)以及通过指示当前输出的Arduino的第十三引脚(LED引脚)来初始化串行监视器。


void loop() {
sensorValue = analogRead(sensorPin);
我们将sensorValue定义为Arduino读取的值。

Serial.println("Analog Value : ");
Serial.println(sensorValue);
我们在串行监视器上显示sensorValue。

if (sensorValue<limit) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
delay(1000);
}
如果sensorValue小于限制,那么这部分代码可以使LED点亮。否则,LED保持熄灭。

电路连接

连接数
Arduino的->比较器
3V-> VCC

地线->地线

A0-> A0

比较器->传感器
±> +

–>-

Arduino的-> LED
D13-> +

GND->-

在LED的+和-之间连接一个电阻。

代码部分

int sensorPin = A0; int sensorValue; int limit = 300; void setup() {Serial.begin(9600);pinMode(13, OUTPUT); }void loop() {sensorValue = analogRead(sensorPin); Serial.println("Analog Value : ");Serial.println(sensorValue);if (sensorValue<limit) {digitalWrite(13, HIGH); }else {digitalWrite(13, LOW); }delay(1000); }

总结

以上是生活随笔为你收集整理的常用传感器讲解八--土壤湿度传感器(XH-M214)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。