概述
这是一个简易的水分传感器可用于检测土壤的水分,当土壤缺水时,传感器输出值将减小,反之将增大。使用这个传感器制作一款自动浇花装置,让您的花园里的植物不用人去管理。
传感器表面做了镀金处理,可以延长它的使用寿命。将它插入土壤,然后使用AD转换器读取它。在他的帮助下,植物会提醒您:嘿,我渴了,请给我一点水。
技术指标
-
电源电压: 3.3v or 5v
-
输出电压: 0~2.3v
-
工作电流: 最大20mA
-
接口定义:1脚信号,2脚地,3脚电源正
-
使用寿命:1年左右
-
模块尺寸: 60x20x5mm
典型电压值(测试平台:10位AD,基准电压5V):
-
0 ~300 : 干燥土壤
-
300~700 : 湿润土壤
-
700~950 : 放到水中
土壤湿度传感器工作原理
土壤湿度传感器是判断土壤中水分含量的多少来判定土壤的湿度大小。如图所示,当土壤湿度传感器探头悬空时,三极管基极处于开路状态,三极管截止输出为0;
当插入土壤中时由于土壤中水分含量不同,土壤的电阻值就不同,三极管的基极就提供了大小变化的导通电流,三极管集电极到发射极的导通电流受到基极控制,经过发射极的下拉电阻后转换成电压。
土壤湿度传感器的测试
这里我们使用Arduino控制器来做测试,Arduino内部自带10位AD采样电路,程序简单,使用非常方便。
Arduino实验代码如下:
/* # Example code for the moisture sensor
# Editor : Lauren
# Date : 13.01.2012
# Version : 1.0
# Connect the sensor to the A0(Analog 0) pin on the Arduino board
# the sensor value description
# 0 ~300 dry soil
# 300~700 humid soil
# 700~950 in water
*/
void setup(){
Serial.begin(57600);
}
void loop(){
Serial.print("Moisture Sensor Value:");
Serial.println(analogRead(0));
delay(100);
}
Mind+(基于Scratch3.0)图形化编程
1、下载及安装软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装
2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程
3、“扩展”中选择“主控板”中的“Arduino Uno”。 详细教程:Mind+基础wiki教程-加载扩展库流程
4、进行编程,程序如下图:
5、菜单“连接设备”,“上传到设备”
6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印
土壤湿度 — 行空板K10
项目功能描述
本项目通过 SEN0114 土壤湿度传感器检测花盆土壤湿度:将金属探针插入土壤,行空板K10 读取模拟值并在板载屏幕上显示,同时根据阈值将土壤状态分为三种——缺水、适宜、太湿,并通过板载 RGB 指示灯对应反馈。
硬件准备
| 器材 | SKU / 型号 | 数量 |
|---|---|---|
| 行空板K10 | DFR0992 | 1 |
| 土壤湿度传感器 | SEN0114 | 1 |
| 两头PH2.0-3P白色硅胶绞线 | — | 1 |
| Type-C 数据线 | — | 1 |
连线说明

| 模块 | 模块端口引脚 | 扩展板接口 | 注意事项 |
|---|---|---|---|
| 土壤湿度传感器 | VCC-GND-Signal | K10 P1 | 模拟输入 |
示例程序(行空板K10)

运行效果
屏幕实时显示当前湿度数值(Moisture)与状态(Status):模拟值 < 1500 显示 Dry,RGB 红灯,提示缺水;1500–3000 显示 Good,RGB 绿灯,湿度适宜;> 3000 显示 Wet,RGB 蓝灯,土壤过湿。

使用完毕请擦干探针防止氧化;若无效请检查连接线是否插在对应的引脚。
购买