分步指南:将 YL-39/YL-69 土壤湿度传感器连接到 Arduino UNO
组件与物料
| 组件 | 数量 |
|---|---|
| Arduino UNO | 1 |
| 土壤湿度传感器 (YL-39 逻辑板 + YL-69 探头) | 1 |
应用与在线服务
- Arduino IDE
项目详解
我计划为温室做自动化,先从传感器入手。这里介绍如何使用 YL-39(逻辑板)+ YL-69(探头)组成的土壤湿度传感器。
YL-39 模块有 4 个引脚:
- VCC:3.3-5V
- GND
- A0:模拟输出,可直接被 Arduino 读取
- D0:数字输出,根据预设阈值输出高/低电平
这类传感器的问题在于:探头通过测量两极间电流工作,会产生电解作用,在高湿土壤中探头 (YL-69) 会很快损坏。解决方法是不直接把 VCC 接 Arduino 5V,而是接到一个数字引脚,仅在读取前拉高供电(见代码)。
接线很简单:YL-39 的 A0 接 Arduino A1,VCC 接 Arduino 数字引脚 6。仅此而已。


代码
humidity_sensor_yl_39_69.ino Arduino
// YL-39 + YL-69 土壤湿度传感器
byte humidity_sensor_pin = A1;
byte humidity_sensor_vcc = 6;
void setup() {
pinMode(humidity_sensor_vcc, OUTPUT);
digitalWrite(humidity_sensor_vcc, LOW);
while (!Serial);
delay(1000);
Serial.begin(9600);
}
int read_humidity_sensor() {
digitalWrite(humidity_sensor_vcc, HIGH);
delay(500);
int value = analogRead(humidity_sensor_pin);
digitalWrite(humidity_sensor_vcc, LOW);
return 1023 - value; // 反转:值越大越湿
}
void loop() {
Serial.print("Humidity Level (0-1023): ");
Serial.println(read_humidity_sensor());
delay(10000);
}
制造工艺
- 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
- 树莓派自动化气雾栽培系统:湿度传感器智能控制
- 将 Acconeer A111 脉冲雷达与树莓派集成:实用指南
- 掌握 PSoC 6 Pioneer 开发板与 IoT 扩展盾:开发者指南
- Arduino Mega 按键 PWM 调光:三阶段渐变 LED 实战教程
- Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
- 基于 Arduino 与 Python 的可靠 RFID 考勤系统
- DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
- K30 CO₂ 传感器:室内空气质量实时监测
- 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
- DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
- MAX30100脉搏血氧传感器与Arduino接入指南:获取PPG波形与SpO2