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按钮。

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

    关注

    2522

    文章

    47984

    浏览量

    739682
  • 湿度传感器
    +关注

    关注

    7

    文章

    287

    浏览量

    58317
  • ESP32
    +关注

    关注

    13

    文章

    895

    浏览量

    15795
收藏 人收藏

    评论

    相关推荐

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

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

    FC-28土壤湿度传感器

    请问下哪位大神用过FC-28土壤湿度传感器,可以发点资料吗,有C程序吗
    发表于 12-10 20:21

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

    土壤湿度传感器原理是什么?怎么制作
    发表于 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

    ESP32 Heltec lora pinout传感器的资料分享

    描述ESP32 Heltec lora pinout 传感器用于(土壤湿度传感器、BEM280、DS18B20、Light)
    发表于 08-24 07:52

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

    的水箱,通过检测土壤湿度判断是否需要打开阀门浇水,通过液位传感器判断水箱是否缺水,而我只需要在水箱缺水时加水即可。材料清单:ESP32-E IOT开发板电容非接触
    发表于 12-20 14:58

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

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

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

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

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

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

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

    本文开始介绍了说明是土壤湿度传感器,其次介绍了土壤湿度传感器的特点和土壤湿度传感器技术参数,最后
    发表于 01-22 09:26 7.4w次阅读

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

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

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

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

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

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

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

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