介绍
LY-69
是一个简单的土壤湿度传感器(通常配合HC-38模块),是一种电容式传感器,主要使用的是湿敏电容。当环境的湿度发生改变时,会使得湿敏电容存在的环境中的介质发生改变,导致湿敏电容中的电容数值产生变化,电容的数值正比于湿度值 。由于湿敏电容的灵敏度高、响应速度快、滞后量小,此外微小的体积、极低的功耗,使得湿敏电容很容易小型化和集成化。YL-69 采用 CMOS 工艺,可以确保其低功耗,同时还具有很高的可靠性和稳定性。传感器内部含有一个电容性聚合体湿度敏感元件和一个用能隙材料做成的温度传感器,在同一芯片上,与 A/D 转换器及串行接口电路实现连接。
参数
- 电源:3.3V ~ 5V
获取湿度信息的方式:
从传感器的D0引脚:土壤湿度大于某个阈值,则D0输出0,否则输出1。(多用于湿度阀值控制开关)
从传感器的A0引脚:获取到模拟量,更加精确。土壤湿度越大,获取的模拟量值越大。(多用于显示实时湿度值)
传感器板上的VCC接电源,GND接地,A0接单片机模拟输入,D0接数据输入。
原理阐述:J1是两个插片,插在土壤里,根据事先的工作我们测出了一般较湿润的土壤在固定的探针间的电阻在几百欧,AC口用来采集电压压值,当土壤湿度少时,探针间电阻接近无穷大,AC值就相当于是VCC值,当土壤湿度大时,此时探针键电阻会减少到几千甚至几百欧,此时AC的电压会变化。LM393是一个比较器,通过R1设置一个标准值,当湿度大(AC值小),OUT输出低电平,相反输出高电平。OUT信号可以直接用来粗略估算湿度大小。AC数值送到数模转换模块转换成数字信号。L1用来看电路是否接通,L2湿度小(AC值大)灭,湿度大(AC值小)亮。
使用
使用 MicroPython
来读取数字引脚的状态,使用该模块的数字输出(DO),这种方法不需要进行复杂的模拟值读取和校准,但提供的信息较为简单,只能区分湿润和干燥两种状态。通过以下方式实现:
from machine import Pin
import time
# 初始化GPIO引脚,设置为输入模式
soil_moisture_sensor = Pin(26, Pin.IN)
while True:
# 读取数字状态
moisture_status = soil_moisture_sensor.value()
# 潮湿是0, 干燥是1
if moisture_status == 1:
print("Soil is dry")
else:
print("Soil is wet")
time.sleep(1) # 每秒读取一次
调整阈值
通过旋转模块上的电位器,可以调整触发高(干燥)或低(湿润)电平的湿度阈值。逆时针旋转电位器会增加检测湿度的敏感度,使得传感器在更干燥的条件下输出低电平(表示”湿润”)。顺时针旋转则减少敏感度,需要更湿的条件才能触发低电平。
在调整电位器时,最好将传感器插入到你希望设定的湿度阈值对应的土壤样本中。这样可以更准确地设置干燥和湿润的切换点。
使用数字输出(高低电平)的方式虽然简单,但它提供的信息比模拟输出少。你只能知道土壤是处于设定的湿润状态还是干燥状态,而无法得到更具体的湿度级别信息。