0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用土壤传感器确定您的植物浇水时间

张旭 来源:DevicePlus 作者:DevicePlus 2023-02-22 18:15 次阅读

这篇文章来源于DevicePlus英语网站的翻译稿。

持续给植物浇水以及保持其健康状态是很重要的。但是,如果您很难记住自己是否已经浇过水,或者您想要能够有一个提醒,您可以通过使用土壤传感器制作一个设备来帮助您追踪植物土壤中的水分含量。本指南将向您展示如何进行操作。

工作原理

土壤传感器具有两个长探针,您需要将其插入植物土壤中。这些探针可以用作电阻器。干燥的土壤导电性不是很好,所以这时候电阻值会更高。随着水分含量的升高,电导率增加,从而使流向Arduino的电压值增大。通过测量此电压值,您的项目可以根据土壤的干燥或潮湿程度进行响应。
该电压值会被传递到您的项目中用作变量,并以对您来说最合适的方式对干燥植物进行响应。例如,您可以将响应方式设置为用水喷洒植物。但在本项目中,为了简单起见,我们将设置为当检测到水分含量过低时打开LED。如果您看到灯亮了,那就说明该给植物浇水了。

使用此类传感器时要注意的很重要的一点是,金属探针会随着时间的推移发生氧化,从而失去其有效性。如果您经常使用它们,那么可能需要每年更换一次传感器。不过这些传感器非常便宜,所以这应该不是什么大问题。

poYBAGPy0niAZ2c_AAGtLazQgpc445.jpg

所需部件

对于在本项目中我们要制作的版本,您不需要除了标准电子套件材料外的其他太多零件。但是需要注意的是,如果您想要将其部署在自己的花园中,那么可能需要做一些额外的工作以确保您的项目不受户外因素的影响。

Arduino Uno poYBAGPy0h-AKVGzAACK9V2MX8I102.png
湿度传感器 pYYBAGPy0n6AV8fpAAE0OwWW1Vc924.png
LED poYBAGPy0oGAKGKUAACU8jVEVoE099.png
面包板& 电线 pYYBAGPy0oaAaL74AAJ106wxATs248.png
Arduino IDE poYBAGPy0oiATG-5AABBo-dZ1lE149.png
USB数据线 poYBAGPy0iyAC2qFAAA80oFZfRA595.png

如果您打算将此项目放在户外或者其他Arduino可能会溅到水的地方,您可能还需要购买一个保护壳。

代码

这个项目的代码非常简单。请将以下脚本复制到您的IDE并将其上传到开发板。

int sensorPin = A0;
int moistureLevel ;
int LED = 6;
int sensorValue = 0;

void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
moistureLevel = map(sensorValue,0,550,0,100);
Serial.println(sensorValue);
delay(30);

if (moistureLevel < 50) {
analogWrite(LED, HIGH);
} else {
analogWrite(LED, LOW);
}
}

现在,在开始接线前,我们先来了解一下草图中的每一部分。

int sensorPin = A0;
int moistureLevel ;
int LED = 6;
int sensorValue = 0;

首先,我们将会定义一些变量。sensorPin变量用于从湿度传感器读取输入值。moistureLevel变量会在把湿度值映射到可用范围后将其进行存储,而LED将会存储引脚6的值。最后,我们将添加一个变量来存储来自湿度传感器的值。

void setup() {
Serial.begin(9600);
}

设置部分相当简单。根本上来说,我们只用启动串行监视器来查看传感器输出值即可。

sensorValue = analogRead(sensorPin);
moistureLevel = map(sensorValue,0,550,0,100);
Serial.println(sensorValue);
delay(30);

这里的第一行将用于读取湿度传感器的输出。该输出值的范围是0到1023,所以下一行将用于把该值重新映射到0至100范围内,这会使其更易于管理。然后该值会被输出到串行监视器,以便您进行实时监控。最后,我们添加了一个简短的延迟。您可以根据自己的需要对其进行调整。调整该设置不会有多大影响,但是湿度传感器无法过于频繁地进行更新。

if (moistureLevel < 50) {
analogWrite(LED, HIGH);
} else {
analogWrite(LED, LOW);
}

在最后一部分中,我们将获取来自湿度传感器并重新映射后的最终输出值,然后通过使用该值来实现在植物太干时打开LED。一旦输出值低于50时,LED就会亮起,表示土壤已干燥。当输出值超过50,LED将会关闭。您可以根据在串行监视器看到的内容对此数字进行调整,以确保它可以准确反映植物的水分含量。

接线

这个项目的接线并不太复杂,但是您可以根据湿度传感器的输出值设计响应动作,从而进一步扩展该工作电路。但在本项目中,我们只用一个LED作为响应。现在连接所有部件:

● 将湿度传感器的GND引脚连接到Arduino的GND。
● 将湿度传感器的VCC引脚连接到5V。
● 将湿度传感器的信号引脚连接到引脚A0。
● 将LED的短脚连接到引脚6。
● 在LED的长脚一端连接一个220欧姆的电阻。
● 将电阻的另一端接地。

完成后,将湿度传感器放入盆栽土壤中,并使用串行监视器监测它返回的值。您可以根据自己的需要对代码进行调整。您还可以尝试通过添加其他部件来扩展此项目。例如,您可以将项目设置为在植物变干时进行自动喷洒操作。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png
DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2552

    文章

    51325

    浏览量

    755364
  • Arduino
    +关注

    关注

    188

    文章

    6475

    浏览量

    187459
收藏 人收藏

    评论

    相关推荐

    如何利用ESP8266制作植物浇水监控

    NodeMCU ESP8266 板可监控植物土壤水分,并在需要浇水时通过 Telegram 通知
    发表于 09-22 15:41 1959次阅读
    如何利用ESP8266制作<b class='flag-5'>植物</b><b class='flag-5'>浇水</b>监控<b class='flag-5'>器</b>

    植物小伙伴

    是一个土壤水分传感器系统,当我的植物需要浇水的时候就可以通过电子邮件和短信提醒我。整个系统由两个子系统:无线、电池供电的传感器节点.它通过采
    发表于 09-16 17:14

    土壤水分传感器

    FDS-100土壤水分/湿度传感器名称土壤水分/湿度传感器 型号FDS-100 技术参数:.测量原理:FDR频域法.单 位:%.量 程:0~100%.探针长度:5.5cm.探针直径:3
    发表于 06-23 14:58

    检测土壤温湿度的传感器详解

    控制,允许用户根据传感器的位置了解空气和土壤的湿度和温度数据。这些措施将帮助那些负责人做出正确的决定。发射机模块和电池安装在一个外壳内,为传感器提供IP66绝缘水平,使其在宽温度范围内可操作,从而
    发表于 10-18 14:37

    一个带有BLE设备并支持UART和I2C外部设备的I/O板

    植物浇水。它有几个模拟输入,因此您可以根据模拟输入的状态对输出进行编程。这是给植物浇水的应用程序示例。在这种情况下,J8 中连接了一个水泵,您可以选择添加最多 4 个
    发表于 07-06 07:48

    基于Arduino的自动植物浇水系统

    土壤湿度传感器,使其定期测量土壤的湿度,从而调节水流。如果土壤太干,水泵会自动打开并在土壤湿度达到所需水平时关闭。如果您是水下
    发表于 09-14 07:10

    为拯救绿植—DIY一个植物浇水装置

    开关组件手动打开阀门浇水)当水的液位低于传感器探测液位时,Blynk上显示缺水植物浇水装置也已经使用一段时间了,既不用担心绿植缺水而干枯,也
    发表于 12-20 14:58

    用电容传感器制作一个土壤湿度检测

    你经常忘记给室内植物浇水吗?或者你也给他们太多的关注和过度淡化他们。如果你这样做了,那么你需要让自己成为土壤湿度监测。这款基于Arduino的电池供电显示器使用捕获
    发表于 09-20 07:00

    使用土壤湿度传感器植物浇水和监控系统

    电子发烧友网站提供《使用土壤湿度传感器植物浇水和监控系统.zip》资料免费下载
    发表于 11-25 09:24 6次下载
    使用<b class='flag-5'>土壤</b>湿度<b class='flag-5'>传感器</b>的<b class='flag-5'>植物</b><b class='flag-5'>浇水</b>和监控系统

    基于Arduino Nano R3的全自动植物浇水系统

    方案介绍以下是需要执行此操作的部件列表:直流水泵单通道继电器土壤湿度传感器(推荐电容式)管子已装水的容器Arduino Nano R3泵将水从的容器输送到
    发表于 12-19 18:15 3次下载

    基于土壤湿度传感器的自动浇水系统

    而腐烂的计划。介绍:在这个项目中,我们谈论的是一个包括整个浇水系统的自动化系统。自动浇水系统是这样一种系统,它通过土壤湿度传感器测量土壤湿度
    发表于 12-20 15:01 5次下载

    基于Arduino微控制的自动植物浇水系统设计

    基于 Arduino 的自动植物浇水系统。我想到了我车间的土壤湿度传感器、水泵电机和一些管道,我想做一个项目。该项目基于 Arduino 微控制
    发表于 12-27 15:57 4次下载

    基于传感器让我的植物在需要浇水时尖叫

    电子发烧友网站提供《基于传感器让我的植物在需要浇水时尖叫.zip》资料免费下载
    发表于 02-09 09:42 0次下载
    基于<b class='flag-5'>传感器</b>让我的<b class='flag-5'>植物</b>在需要<b class='flag-5'>浇水</b>时尖叫

    基于STM32的植物浇水系统开发

    1.总体功能实现本文设计的一款基于STM32的植物浇水系统,主要由STM32单片机、土壤湿度传感器、温湿度传感器、Wi-Fi模块、水泵系统、
    的头像 发表于 01-18 08:09 2520次阅读
    基于STM32的<b class='flag-5'>植物</b><b class='flag-5'>浇水</b>系统开发

    分享一个简单的自动植物浇水系统电路

    如果您是那些想在舒适的山地度假胜地度过来之不易的暑假,但又担心您家中的盆栽同伴的人之一,那么植物浇水系统就是所需要的。“自动植物浇水系统回
    的头像 发表于 02-25 16:53 1808次阅读
    分享一个简单的自动<b class='flag-5'>植物</b><b class='flag-5'>浇水</b>系统电路