当前位置: 首页 > news >正文

Arduino土壤湿度检测

一、模块简介

  • 常见型号:YL-69、YL-38、FC-28等
  • 输出:A0(模拟信号,反映湿度),D0(数字信号,阈值可调)
  • 供电:3.3V或5V

二、接线方法

| 土壤湿度模块 | Arduino UNO引脚 |

|--------------|-----------------|

| VCC | 5V |

| GND | GND |

| A0 | A0 |

| D0 | 可选(如需数字输出)|

三、完整代码(模拟口A0读取)

#define SOIL_PIN A0  // 土壤湿度传感器A0接Arduino A0void setup() {Serial.begin(9600); // 初始化串口
}void loop() {int soilValue = analogRead(SOIL_PIN); // 读取土壤湿度模拟值Serial.print("Soil Value: ");Serial.println(soilValue);// 判断土壤干湿if (soilValue < 400) {Serial.println("Soil is very wet");} else if (soilValue < 800) {Serial.println("Soil is moist");} else {Serial.println("Soil is dry");}delay(1000); // 每秒检测一次
}

四、说明

  • soilValue数值越小,土壤越湿,数值越大,土壤越干。
  • 你可以根据实际情况调整阈值(如400、800)。
  • 如果用数字口D0,直接用digitalRead(D0)即可,1为干,0为湿(阈值可调)。

五、结合OLED显示(示例)

如果你想把湿度值显示在OLED上,可以在loop()里加:

display.clearDisplay();
display.setTextSize(2);
display.setCursor(0,0);
display.print("Soil: ");
display.print(soilValue);
display.display();

http://www.lryc.cn/news/589759.html

相关文章:

  • 新手向:自动化图片格式转换工具
  • 【游戏引擎之路】登神长阶(十八):3天制作Galgame引擎《Galplayer》——无敌之道心
  • 玩转Docker | 使用Docker部署bender个人导航页工具
  • my2sql-binlog闪回测试
  • 设计一款用于捕捉动态产品视频的摄像机器人
  • 记录一道sql面试题3
  • EVA series系列(上)
  • 【MySQL基础】MySQL事务详解:原理、特性与实战应用
  • 网络安全(初级)(XSS-labs 1-8)
  • JWT基础详解
  • Linux内核设计与实现 - 第2章 内核开发的准备
  • Python包开发实战:从零构建你的第一个Python包
  • 《透视定轴:CSS 3D魔方中视觉层级的秩序法则》
  • 使用CodeQL挖掘Spring中的大量赋值漏洞
  • PLC-BMS电力载波通信技术深度解析:智能电网与储能系统的融合创新
  • Python 测试全景:单元测试、集成测试与端到端测试实战指南
  • NDVI、噪声和细微差别:使用卫星时间序列进行土地覆盖分类
  • 【源力觉醒 创作者计划】百度携文心 4.5 入局,开源大模型市场再添一员猛将,与 Qwen3 对比如何?
  • 列车调度(vector)
  • Spring Boot 缓存 与 Redis
  • XXE漏洞2-漏洞原理及检测方式(超详细)
  • HandlerIntercepter,JWT和杂项知识点
  • LeetCode Hot 100 二叉树的最大深度
  • 【Java】【力扣】94.二叉树的中序遍历
  • C#获取当前系统账户是否为管理员账户
  • LeetCode经典题解:141、判断链表是否有环
  • LeetCode Hot100【4. 寻找两个正序数组的中位数】
  • C++之unordered_xxx基于哈希表(链地址法)的自我实现(难)
  • 逆向入门(39、40)程序逆向篇-DaNiEl-RJ.1、genocide1
  • 【LeetCode 热题 100】543. 二叉树的直径——DFS