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

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

3天内不再提示

使用Arduino进行土壤湿度测量

454398 来源:wv 2019-10-15 10:41 次阅读

步骤1:土壤湿度传感器的工作

湿度传感器有两个长探头插入土壤中以测量土壤中的水量。这两个电流将电流流到土壤中,并确定土壤的电阻并将其转换为水分值。

在这里,如果水更多,土壤传导的电流就更大,因此电阻将变为较低,水分含量较高。另一方面,由于水的含量很低,干燥的灵魂所消耗的电量很少,因此电阻更高,水分会更低。

有一个映射水分的水平。传感器主要映射在0到1023的值内。因此,对于不同的湿度水平,湿度传感器的映射如下所示:-

如果传感器的值大于或等于1000,则传感器不在土壤中或传感器已断开连接。

如果传感器值大于600但小于1000,则说明土壤是干的。

如果传感器值是370至600,则说明土壤是潮湿的。

如果传感器值小于370,则传感器在水中。

步骤2:硬件规范

使用Arduino进行土壤湿度测量

土壤湿度传感器有两个部分。一个是带探头的感应部件,另一个是MH Sensor Series数据处理部件。

i。传感部分

ii。 MH传感器系列

在探头部分,传感器中有两个引脚,分别类似于电源电压的正负点。这两点连接到MH传感器,它将数据处理为数值并发送到微控制器。微控制器将这些数据处理为人类可读的值。

MH传感器系列的工作原理类似于传感器值的模数转换器ADC)。其中有一个可调可变电阻器,有助于固定传感器的参考点。它还有助于从传感器获得较低的电压输出值或较高的电压输出值。 MH传感器还具有一个电位器,用于设置阈值以便与比较器进行比较。

MH传感器具有连接到微控制器的四个引脚。

A0:模拟输出

D0:数字输出

GND:接地

VCC:电源

土壤湿度传感器的输出既可以用作模拟输出,也可以用作数字输出。

步骤3:模拟模式

在模拟接口模式下,传感器将给出湿度的百分比值。传感器给出的值从0到1023,微控制器将值映射到0到100的百分比。

可以根据该地点的气候来更改范围。开发人员可以更改代码的范围,并对更改的值采取措施。

代码:

void setup()

{

Serial.begin(9600);

pinMode(A0, INPUT);

}

void loop()

{

int mois =

analogRead(A0);

Serial.print(mois);

Serial.print(“ -

”);

if(mois 》= 1000) {

Serial.println(“Sensor is not in the Soil or DISCONNECTED”);

}

if(mois 《 1000

&& mois 》= 600) {

Serial.println(“Soil is DRY”);

}

if(mois 《 600

&& mois 》= 370) {

Serial.println(“Soil is HUMID”);

}

if(mois 《 370) {

Serial.println(“Sensor in WATER”);

}

delay(2000);

}

步骤4:数字模式

要以数字模式连接土壤湿度传感器FC-28,我们将传感器的数字输出连接到Arduino的数字引脚。传感器模块包含一个电位计,用于设置阈值。然后使用放置在传感器模块上的LM393比较器将该阈值与传感器输出值进行比较。

LM393比较器将比较传感器输出值和阈值,然后通过数字引脚。当传感器值大于阈值时,数字引脚将为我们提供5V,传感器上的LED会亮起;当传感器值小于此阈值时,数字引脚将为我们提供0V。

代码

int led_pin =13;

int sensor_pin =8;

void setup() {

pinMode(led_pin, OUTPUT);

pinMode(sensor_pin, INPUT);

}

void loop() {

if(digitalRead(sensor_pin) == HIGH){

digitalWrite(led_pin,

HIGH);

}

else {

digitalWrite(led_pin, LOW);

delay(1000);

}

}

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

    关注

    7

    文章

    288

    浏览量

    58320
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184832
收藏 人收藏

    评论

    相关推荐

    【51单片机毕设】自动浇花器电路、程序、原理图、论文

    设计要求 1.设计一种基于51单片机的花卉、农田自动浇水灌溉系统; 2.能够检测土壤湿度,当低于设定的下限值时,启动水泵进行浇水灌溉,并提供相应的声光报警指示; 3.能够通过按键设定湿度
    发表于 03-24 21:45

    如何实现用ESP32-S3和土壤湿度传感器监控植物的土壤状态呢?

    大家好,今天我要给大家介绍一种非常实用的智能家居设备——用ESP32-S3连接一个土壤湿度传感器,用Micropython编程,监控火土壤的状态。
    的头像 发表于 11-08 11:35 1085次阅读
    如何实现用ESP32-S3和<b class='flag-5'>土壤湿度</b>传感器监控植物的<b class='flag-5'>土壤</b>状态呢?

    土壤湿度测量怎么校准?

    土壤湿度测量怎么校准
    发表于 10-30 08:13

    基于Arduino的家庭自动化项目

    包含相关代码、详细图文、物料表一个简单的基于DIY Arduino的家庭自动化项目,它使用土壤湿度传感器、泵和其他电子元件来自动浇水植物。它由一个适合室内园艺的混凝土花盆箱组成。自流式播种机也可作为水培系统使用。电气系统可根据农业和农业需求以及微灌系统
    发表于 09-26 08:16

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

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

    基于STM32单片机的盆栽系统设计

    本次盆栽系统的设计使用STM32单片机作为控制中心,通过光敏模块检测光照强度,通过DHT11测量湿度,通过土壤湿度传感器检测土壤湿度
    发表于 08-29 09:24 397次阅读
    基于STM32单片机的盆栽系统设计

    基于STM32单片机的盆栽系统设计

    本次盆栽系统的设计使用STM32单片机作为控制中心,通过光敏模块检测光照强度,通过DHT11测量湿度,通过土壤湿度传感器检测土壤湿度,检测到的数据通过LCD显示屏显示,当
    的头像 发表于 08-29 09:23 459次阅读
    基于STM32单片机的盆栽系统设计

    土壤湿度检测系统解决方案

    土壤墒情作为影响农作物生长的重要因素,直接决定了植物吸收水分情况。因此,掌握土壤墒情是科学规划农业生产计划的基础与前提,利用不断发展的农业物联网技术,可以轻松实现这一点。 土壤湿度检测系统解决方案
    的头像 发表于 08-07 16:47 399次阅读

    土壤湿度模块怎么选?怎么使用?

    模块
    学习电子知识
    发布于 :2023年07月17日 20:06:01

    带有Wemos D1 Lite的电容式土壤湿度传感器

    电子发烧友网站提供《带有Wemos D1 Lite的电容式土壤湿度传感器.zip》资料免费下载
    发表于 07-11 11:33 3次下载
    带有Wemos D1 Lite的电容式<b class='flag-5'>土壤湿度</b>传感器

    花盆土壤湿度控制电路的工作原理

    如图所示是花盆土壤湿度控制电路。当湿度低于25%时电动机开始启动喷水,当湿度高于60%时电动机关闭停止喷水。S1、S2是同型号的湿敏电阻,二极管、三极管均为硅管。
    的头像 发表于 07-03 11:44 864次阅读
    花盆<b class='flag-5'>土壤湿度</b>控制电路的工作原理

    JL-01 多点土壤湿度记录仪

    广泛应用于农业、林业、地质等方面土壤温度、湿度测量及研究。
    的头像 发表于 07-03 09:31 261次阅读

    带有ATtiny85的电池供电土壤湿度

    电子发烧友网站提供《带有ATtiny85的电池供电土壤湿度计.zip》资料免费下载
    发表于 06-19 11:44 0次下载
    带有ATtiny85的电池供电<b class='flag-5'>土壤湿度</b>计

    如何在Wemos D1板上将ADS1115连接到ESP8266?

    我有 ads1115 连接到 wemos 板作为 ADS - WEMOS SDA -SDA SCL - SCL VDD - 5v GND -GND A0 - 土壤湿度传感器信号引脚 A1
    发表于 05-29 07:17

    土壤湿度传感器始终显示1023值是为什么?

    您好,我需要紧急解决这个问题。我的项目明天到期。我将电阻式土壤湿度传感器与 nodemcu 1.0 v3 配对,但传感器始终输出值为 1023 或 100%。我测量了传感器的 A0 电压输出,大约
    发表于 05-12 08:14