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

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

3天内不再提示

通过温湿度传感器和Arduino串口显示器设计的土壤测量方案

454398 来源:一板网 作者:风筝 2020-10-20 14:35 次阅读

随着每个人都开始看到农作物健康带来的好处,智慧农场变得越来越受欢迎,我知道很多人会对智慧农场自动化感兴趣。因此,今天我们将探讨如何使用Arduino开发板和土壤湿度传感器来确定土壤中的水分含量。

土壤水分通常是指土壤颗粒之间空间中的水分含量。这是决定农作物生长及其健康状况的一个非常重要的因素。土壤湿度传感器通过使用与土壤相关的其他属性间接地测量体积水含量,而不是用旧的重量法测量土壤水含量。本篇文章中使用的土壤湿度传感器使用土壤的电阻来确定土壤湿度。土壤的电阻随着土壤中水量的增加而降低。反之,土壤中的电阻随着土壤中水量的减少而增加。传感器由一个探头和一个带有可调电位器比较器组成,可用于设置传感器的灵敏度。

由于不同制造商的需求和设计技巧,传感器采用不同的形式,便宜些的传感器带有单独的比较器板,该比较器板通过跨接线连接到探头,如上图所示,该版本的传感器包括一个模数转换器,允许将该传感器用作数字传感器。像Sparkfun这样的制造商提供的其他版本的传感器可能会将所有电子器件都连接到了探头上。无论传感器的外形尺寸如何,其连接方式和用途都是相同的。

该传感器的一些功能包括:

√ 工作电压:3.3V〜5V。

√ 可调灵敏度(使用蓝色数字电位器调整)

√ 双输出模式,模拟输出更加精确。

√ 固定的螺栓孔,易于安装。

√ 带电源指示灯(红色)和数字开关输出指示灯(绿色)。

√ LM393比较器芯片

√ 面板PCB尺寸:3mmx 1.5mm。

√ 土壤探针尺寸:6cm x 2cm。

√ 电缆长度:21厘米。

下图所示的传感器探头由两个大的焊盘组成,用于测试土壤的电导率。本篇文章的目的是通过测量土壤湿度来演示如何使用如此有趣的传感器,并在Arduino串口显示器或诺基亚5110 LCD上其中该值。

所需的组件

● 土壤湿度传感器

● Arduino Uno开发板

● 诺基亚5110 LCD显示屏

● 面包板

● 跳线

原理图

如下图所示连接组件。

下面描述了Arduino与土壤湿度传感器之间的引脚连接,以使原理图更易于理解。

土壤湿度传感器引脚 Arduino引脚
VCC 5V
GND GND
SIG A0

请再次确认连接,以确保一切均已正确连接。

代码

本文提供了两个Arduino草图。第一个适用于那些愿意在串口监视器上显示数据的人,而第二个草图包含在诺基亚5110 LCD显示屏上显示土壤湿度百分比所需的代码。由于我们已经在本网站的多个教程中介绍了诺基亚5110 LCD显示屏的使用,因此,我仅解释第一个草图,其中包含获取土壤水分水平并显示在串行监视器上的代码。

本文代码很简单,因为我们知道Arduino ADC的范围是0到1023,所以我们确定传感器提供的任何读数都将在该范围内,因此,当我们读取土壤湿度传感器提供的模拟值时,我们使用Arduino map函数可将读取的任何值转换为0到100之间的值,表示百分比。然后,该百分比显示在串口监视器或LCD显示屏上。

为了简要说明代码,我们要做的第一件事是声明与湿度传感器连接的Arduino的模拟引脚,然后声明其他变量。

//////////////////////////////////////////////

// ARDUINO SOIL MOISTURE DEMO //

// //

// http://www.educ8s.tv //

/////////////////////////////////////////////

int sensorPin = A0;

int sensorValue = 0;

int percent = 0;

接下来,我们介绍void setup()函数,在该函数中初始化串行通信,以便可以在串口监视器上显示数据。

void setup() {

Serial.begin(9600);

}

接下来是void loop()函数。首先在代码中,我们读取传感器的值,然后调用转换为百分比的函数转,然后在串口监视器上显示转换后的值。

void loop() {

sensorValue = analogRead(sensorPin);

percent = convertToPercent(sensorValue);

printValuesToSerial();

delay(1000);

}

转换为百分比函数的代码如下所示。如前所述,它接受模拟值,并使用Arduino map函数将其转换为百分比值。

int convertToPercent(int value)

{

int percentValue = 0;

percentValue = map(value, 1023, 465, 0, 100);

return percentValue;

}

上述步骤与第二个草图相同,我们只需要包括诺基亚5110 LCD显示器所需的依赖项。

演示效果

将代码上传到Arduino并在土壤传感器浸在相当干燥的土壤中的情况下设置系统,您应该会看到LCD /串口监视器显示土壤中的水量,如下图所示。

向土壤中添加少量水,土壤中的电阻会降低,您可以在LCD/串口监视器上立即看到变化,如下图所示。

该项目是向智能灌溉系统迈出的重要一步,因为可以将土壤水位的变化设置为激活继电器,以在水位低时启动给水厂的泵。
编辑:hfy

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

    关注

    0

    文章

    85

    浏览量

    19979
  • 湿度传感器
    +关注

    关注

    7

    文章

    288

    浏览量

    58320
收藏 人收藏

    评论

    相关推荐

    【原创】DHT11传感器温湿度监测系统毕设,论文、代码、原理图和仿真介绍

    设计要求 1.设计一个基于51单片机和DHT11传感器温湿度监测系统; 2.传感器DHT11实现对环境温湿度参数的准确测量,单片机对数据进
    发表于 03-13 00:53

    温湿度传感器工作原理 温湿度传感器的接线方法

    温湿度传感器是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度
    的头像 发表于 02-14 18:00 4057次阅读

    温湿度传感器接线端子T是什么意思

    温湿度传感器是一种用于测量周围环境温度和湿度的设备,广泛应用于工业控制、气象观测、智能家居等领域。而温湿度
    的头像 发表于 01-16 09:16 483次阅读

    【ELF 1开发板试用】板载资源测试4:体验温湿度传感器

    命令行操作界面。 3、六轴传感器测试(1)温湿度传感器AHT20在开发板的位置如图。 (2)将开发板平放,命令行执行elf1_cmd_aht20,
    发表于 12-18 11:09

    温湿度传感器怎么布线

    温湿度传感器是一种用于测量环境温度和湿度的设备,广泛应用于各种工业领域、农业、气象、建筑等领域。布线是安装传感器的一个必要步骤,决定了
    的头像 发表于 12-08 14:00 918次阅读

    【ELF 1开发板试用】+传感器检测

    ELF 1开发板通过几种传感器的测试,如温湿度、六轴传感器等,而在配备功能扩展板的情况下,还能进行光照强度的检测。 温湿度检测 ELF1 开
    发表于 11-29 11:59

    Arduino篇—自制温湿度测量

    DHT11数字温湿度传感器:DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器
    的头像 发表于 11-02 10:16 777次阅读
    <b class='flag-5'>Arduino</b>篇—自制<b class='flag-5'>温湿度</b><b class='flag-5'>测量</b>仪

    基于51单片机和AHT10温湿度传感器温湿度计源码

    一款基于51单片机和AHT10温湿度传感器温湿度计源码。
    发表于 10-09 08:39

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

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

    大数据中心温湿度监控系统解决方案之以太网温湿度传感器

    成为数据中心运维中不可忽视的问题。为了解决这一难题,H-THRJ45以太网温湿度传感器应运而生。 H-THRJ45以太网温湿度传感器的工作原理 H-THRJ45以太网
    的头像 发表于 08-02 09:52 797次阅读
    大数据中心<b class='flag-5'>温湿度</b>监控系统解决<b class='flag-5'>方案</b>之以太网<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>

    温湿度传感器怎么选择,温湿度传感器选型的注意事项

    温湿度传感器作为一种测量大气中温度和相对湿度的仪器,广泛应用于各种领域。其工作原理是基于热电偶和电容式两种不同的技术。本文将详细介绍如何选择温湿度
    的头像 发表于 07-25 10:25 1848次阅读

    温湿度传感器大有用处

    在如今数字化、智能化的时代,环境监测变得越来越重要。无论是居住空间、办公场所还是制造业工厂,温湿度是影响人们舒适度和生产效率的重要因素。而温湿度传感器作为环境监测的关键利器,不仅能准确测量
    的头像 发表于 07-24 17:38 855次阅读

    ​什么是温湿度传感器

    温湿度传感器由于体积小,性能稳定等特点,被广泛应用在生产生活的各个领域。温湿度一体化传感器是采用数字集成传感器做探头,配以数字化处理电路,从
    的头像 发表于 07-07 16:50 719次阅读

    带LCD 1602 I2C显示温湿度传感器

    电子发烧友网站提供《带LCD 1602 I2C显示温湿度传感器.zip》资料免费下载
    发表于 06-09 10:53 0次下载
    带LCD 1602 I2C<b class='flag-5'>显示</b>的<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>

    使用ESP8266驱动DHT11温湿度传感器

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,在Arduino提高篇中已对其进行了介绍,本篇使用ESP8266来
    的头像 发表于 05-19 14:20 4516次阅读
    使用ESP8266驱动DHT11<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>