“Arduino实验二十八:土壤湿度传感器实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (创建页面,内容为“=== 实验现象 === * 通过串口打印当前土壤状态。 === 电路连接 === * 声音传感器 Arduino UNO VCC 5V GND GND AOUT A0 === 干湿校准 === *校…”) |
Yousimaier17(讨论 | 贡献) (→电路连接) |
||
第4行: | 第4行: | ||
=== 电路连接 === | === 电路连接 === | ||
* | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
=== 干湿校准 === | === 干湿校准 === |
2023年2月23日 (四) 15:23的版本
实验现象
- 通过串口打印当前土壤状态。
电路连接
干湿校准
- 校准说明:通过分别读取传感器在空气中和水中的数值来限定一个测量范围。
- 打开串口监视器,将波特率根据程序设置为9600。
- 干度校准:将传感器放置在空气中读取模拟值,代表干燥时的读数,记录此数值。
- 湿度校准:拿一杯水,把传感器插入水中一定深度(做一下标记)。此深度为你将要插入泥土的深度,注意一定不能超过模块上的白色实线!并记录此时读到的模拟值,代表100%湿度。(输出数据与湿度成反比,在水中的输出量最小)
主要程序
soilMoistureValue = analogRead(A0); if(soilMoistureValue > WaterValue && soilMoistureValue < (WaterValue + intervals)) { Serial.println("非常潮湿"); } else if(soilMoistureValue > (WaterValue + intervals) && soilMoistureValue < (AirValue - intervals)) { Serial.println("湿润"); } else if(soilMoistureValue < AirValue && soilMoistureValue > (AirValue - intervals)) { Serial.println("干燥"); } delay(2000);