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

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

3天内不再提示

利用ESP32制作一个电容式土壤湿度传感器

科技观察员 来源:hackster.io 作者:hackster.io 2022-05-07 17:39 次阅读

为了方便给冬季大棚里养护的植物浇水,我准备建立一个系统以备不时之需。

思考再三后,我的结论是准备自己做一个传感器,因为对于我的植物浇水项目(即将到来),我需要几个传感器用于几个植物。

我选择ESP32作为微控制器,因为它具有多个12位ADC输入,并且能够以比ArduinoUno等更高的频率生成PWM信号。在这个项目中,将为每个传感器生成一个600kHz的信号。

该传感器由广泛使用的简单低成本材料制成,可用作电容湿度传感器

第1步:制作湿度传感器

DIY传感器由简单的材料制成:

一些音频线

两个火锅叉

接线端子

塑料座椅腿套

硅胶膏

poYBAGJ2PdqACLNhAALvpLHHuDU056.png

销从火锅叉上切下,镀铬有助于避免腐蚀。带有接线端子的结构可以轻松地将铜电缆线连接到镀铬引脚。销(不弯曲)便于插入植物的土壤中。

作为测量水分含量的指标,我正在重复使用为我之前的项目开发的水位指示器:

poYBAGJ2PdaASRpRAAHNctbKMpw670.png

第4步:电子设置

在面包板设置中,我使用了ESP32s(节点MCU)。这种选择的原因如介绍中所述。

我的计划是扩展这个设置,使其具有制作完整的植物浇水系统的功能,并具有在线监测和警告功能。(ESP32板载WiFi和蓝牙)。

电路图(用Fritzing制作)如下:

pYYBAGJ2PdKAPF4zAATgiZAVkTY871.png

传感器电路图如下:

pYYBAGJ2Pc6AYTOpAAJq5APF2Qw966.png

面包板上的实际设置如下所示:

poYBAGJ2PcqAP9zpAAQP6ehs6nw388.png

ESP32由USB端口提供5V电源,并且板载3、3V稳压器。一个输出GPIO引脚通过10KOhm电阻连接到湿度传感器的一侧,并在5次测量期间(持续5秒)向传感器发送600kHz信号。ESP32(12位ADC)的一个输入引脚通过二极管和R/C网络(1MOhm和1uF)连接。传感器的另一条腿连接到GND。

传感器仅在测量期间通电,以避免对镀铬笔产生电解影响。

在我的实验中,我通过将传感器放入水中(最低测量值)和露天(最高值)来确定传感器的最小值和最大值。将传感器放入花盆中会产生介于最小值和最大值之间的中间值,具体取决于土壤湿度水平。中间值的比例似乎是相当线性的。

第3步:制作软件

ArduinoSketch中的循环函数很简单,只包含调用2个函数:

pYYBAGJ2PcaATviJAAA12Z6gUHw856.png

测量之间的1秒延迟仅用于实验和演示目的。在实际应用中,这种频率会低得多(通常每天几次,取决于植物的口渴程度)

ARDUINOIDE的绘图监视器以及串行监视器在实验过程中非常有用。绘图监视器图的视图如下所示:

poYBAGJ2PcKALHBXAAFXqkvn6OA429.png

plotmonitor上的读数显示由12位ADC测量的值。ESP32的完整3.3V刻度除以4096,即:每步0.8mV。

使用以下代码测量水分含量:

poYBAGJ2Pb6ARMHcAAGnPpUuAwM877.png

此后根据上表确定平均值所在的括号,并在湿度指示器上用颜色指示湿度水平,这要归功于《Adafruit_NeoPixel.h》库:

pYYBAGJ2PbeAf1MvAACUdBrv_nI924.png

要通过USB端口将草图下载到ESP32,需要按住Boot按钮。

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

    关注

    2550

    文章

    51046

    浏览量

    753142
  • 湿度传感器
    +关注

    关注

    7

    文章

    308

    浏览量

    58541
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17213
收藏 人收藏

    评论

    相关推荐

    使用ESP32制作电容式触摸传感器的方法

    电阻电容式触摸方法都可以用于开发触摸传感器,在本文中,我们将讨论使用 ESP32 制作电容式
    发表于 08-08 16:30 7876次阅读
    使用<b class='flag-5'>ESP32</b><b class='flag-5'>制作</b><b class='flag-5'>电容式</b>触摸<b class='flag-5'>传感器</b>的方法

    请问土壤湿度传感器原理是什么?

    土壤湿度传感器原理是什么?怎么制作
    发表于 11-05 09:05

    请问刚买了电容式土壤湿度传感器原理是什么?

    刚买了电容式土壤湿度传感器,想请教下,插针上是绝缘的,那么电容感应是怎么原理来获取湿度变化的?
    发表于 06-17 06:22

    土壤湿度传感器模块+Stduino Nano&UNO相关资料推荐

    37种传感器(二十五)土壤湿度传感器模块+Stduino Nano&UNO本文转载自:关键词:51、stm32、arduino、stduino单片机、stduino UNO&Nano
    发表于 01-05 08:32

    土壤湿度传感器怎么用_土壤湿度传感器种类

    本文介绍了土壤温度传感器的输出方式与土壤湿度传感器使用方法,其次介绍了土壤湿度传感器液位
    发表于 01-22 09:01 3.6w次阅读

    土壤湿度传感器的原理介绍

    本文开始介绍了说明是土壤湿度传感器,其次介绍了土壤湿度传感器的特点和土壤湿度传感器威廉希尔官方网站 参数,最后
    发表于 01-22 09:26 7.8w次阅读

    土壤湿度传感器yl69如何使用

    土壤湿度传感器又名土壤水分传感器土壤含水量传感器。本文介绍了
    发表于 01-22 10:05 6.4w次阅读

    dfrobot电容式土壤湿度传感器简介

    新款土壤湿度传感器终于问世啦!这款电容式土壤湿度传感器区别于市面上绝大部分的电阻
    的头像 发表于 12-18 09:57 8055次阅读
    dfrobot<b class='flag-5'>电容式</b><b class='flag-5'>土壤湿度</b><b class='flag-5'>传感器</b>简介

    如何使用土壤湿度传感器

    电子发烧友网站提供《如何使用土壤湿度传感器.zip》资料免费下载
    发表于 11-17 10:32 9次下载
    如何使用<b class='flag-5'>土壤湿度</b><b class='flag-5'>传感器</b>

    基于MT05S的土壤湿度传感器

    该项目展示了如何使用 1-Wire 土壤湿度传感器,尤其是在 Arduino/ESP32 和 Raspberry Pi 上,仅使用 I/
    发表于 12-21 11:19 1次下载

    基于ESP32 IoT开发模块的土壤水分传感器电路

    电路由 ESP32 开发板、土壤湿度传感器和 OLED 显示屏组成。ESP32 模块为传感器和显示
    发表于 12-21 10:46 5次下载

    具有WiFi功能的土壤湿度传感器

    方案介绍w-parasite是由电池供电的土壤湿度传感器,围绕ESP32构建。它说的是通过WiFi的MQTT。硬件部件:乐鑫ESP32-WROOM-32D×    1
    发表于 12-30 15:30 0次下载

    选择土壤湿度传感器的技巧分享

    电容式土壤湿度传感器通过湿度敏感电容器检测水分。它使用特殊材料,材料通过吸收环境中的水分来改变介电常数,并且
    发表于 04-06 10:54 708次阅读

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

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

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

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