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

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

3天内不再提示

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

冬至子 来源:醉里挑灯舞剑 作者:Franze 2023-11-08 11:35 次阅读

大家好,今天我要给大家介绍一种非常实用的智能家居设备——用ESP32-S3连接一个土壤湿度传感器,用Micropython编程,监控火土壤的状态。

当土壤太干燥的时候,启用水泵给植物浇水。土壤湿度传感器用于检测盆栽泥土的湿度,当泥土干枯时候,我们就需要给 植物浇水了。这个用途非常广泛,如自动灌溉。接下来,我将详细介绍如何实现这个功能。

土壤湿度传感器简介

首先,让我们来了解一下土壤湿度传感器。它是一种能够测量土壤水分含量的传感器。它通过测量土壤中的电阻值来判断土壤的湿度。电阻值越低,土壤湿度越高;电阻值越高,土壤湿度越低。

土壤湿度传感器输出的是模拟信号:0-3.3V,这代表土壤 的湿度情况。接近 0V 时湿度为干燥,接近 3.3V 时,湿度情况为湿润。

图片

硬件连接

图片

Micropython编程

别忘了前面说的四步走,这里不再重复

接下来,我们将使用Micropython编写程序,实现智能浇水系统的功能。首先,我们需要导入所需的库。

from machine import Pin,ADC,Timer
import time

然后,我们需要初始化传感器和水泵的控制引脚。

#初始化 ADC,Pin 是 10,开启 11DB 衰减,量程增至 0-3.3V 
Soil = ADC(Pin(10))
Soil.atten(ADC.ATTN_11DB)

接下来,我们需要编写一个函数,用于读取传感器的数据。

def fun():
      value=Soil.read() #获取 ADC 数值
      return value

然后,我们需要编写主循环,实时检测土壤的湿度,并根据湿度控制水泵的工作状态。

while True: 
      humidity = fun() # 读取土壤湿度数据 
      if 0< humidity < 1247: # 如果土壤湿度低,
          print("开始浇花!")
      else:
          print("当前状态良好,不需要浇水") # 关闭水泵电源       
      time.sleep(60)

最后,我们需要将程序上传到ESP32-S3开发板上,并进行测试。如果一切正常,当土壤湿度低于30%时,水泵应该会自动启动给植物浇水。

总结:

从实验可以看到,土壤湿度传感器背后的原理是对 ADC 的应用,实现了该功能后。我们可以自行扩展深入,制作自己喜欢的电子产品

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

    关注

    1912

    文章

    9150

    浏览量

    179365
  • 湿度传感器
    +关注

    关注

    7

    文章

    288

    浏览量

    58320
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15814
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    4582
收藏 人收藏

    评论

    相关推荐

    FC-28土壤湿度传感器

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

    检测土壤湿度传感器详解

    渗透保护壳,使传感器不受水的影响,但允许通过其孔隙进行湿度测量。通过这种方式,传感器可以被埋入土壤,以获取园艺和农业领域的土壤湿度数据,例如
    发表于 10-18 14:37

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

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

    请问YL-69土壤湿度传感器的AO的AD电压对多少湿度

    YL-69 土壤湿度传感器的AO的AD电压对多少多少湿度啊,怎么标定的呀?谢谢大家
    发表于 06-19 04:36

    基于机智云物联网平台的智能远程植物养护装置设计与实现

    ,系统开启自动浇灌模式。土壤水分状态将显示在LCD界面上。(8)该系统有两个土壤湿度传感器,以防止意外情况发生。如其中一个土壤湿度
    发表于 06-29 17:14

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

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

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

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

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

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

    土壤湿度程序

    51单片机,用土壤湿度传感器检测控制土壤湿度
    发表于 03-16 17:15 8次下载

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

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

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

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

    树莓派土壤湿度传感器

    本文详细的介绍了树莓派采集土壤湿度传感器数据,其次介绍了传感器的选择和连接以及PYTHON采集土壤传感器代码,最后介绍了树莓派3
    发表于 01-22 09:49 2.5w次阅读
    树莓派<b class='flag-5'>土壤湿度</b><b class='flag-5'>传感器</b>

    微雪电子土壤湿度传感器简介

    土壤湿度传感器 叉形设计 方便插入土壤 应用于自动浇水系统 花盆土壤湿度检测和自动灌溉系统等 型号 Moisture Sensor
    的头像 发表于 12-30 10:40 4439次阅读
    微雪电子<b class='flag-5'>土壤湿度</b><b class='flag-5'>传感器</b>简介

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

    电子发烧友网站提供《使用土壤湿度传感器植物浇水和监控系统.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>系统

    基于MT05S的土壤湿度传感器

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