『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1527|回复: 15

[硬件DIY] 电容式土壤湿度传感器+DHT22温湿度传感器

[复制链接]

2

主题

16

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
164
HASS币
0
发表于 2023-8-29 22:21:11 | 显示全部楼层 |阅读模式
本帖最后由 xubinbin 于 2023-8-29 22:28 编辑

模块选择:DHT22温湿度传感器、电容土壤湿度传感器、ESP32开发板
73f949561b9ce830fa69e892aa41f5a.png c4e048dcedad962758448efc2794f92.png ESP32-DEVKIT-V1 模块引脚功能图-30脚.png
接线方式:
   一、DHT22
      “+”——>“3.3V”、“-”——>“GND”、“out”——>“GPIO4”
   二、土壤湿度
      “vcc”——>“3.3V”、“GND”——>“GND”、“AOUT”——>“GPIO32”
       注意事项:ESP32 ADC2仅当设备上未配置 Wi-Fi 时,引脚才可用,因此只能使用GPIO32-GPIO39作为ADC引脚;
软件部分:
   sensor配置
sensor:                                
  - platform: dht
    pin: GPIO4
    temperature:
      name: "Living Room Temperature"
    humidity:
      name: "Living Room Humidity"
    update_interval: 5s
  - platform: adc
    pin: GPIO32
    name: "1号土壤湿度"
    unit_of_measurement: "%"
    icon: "mdi:water-percent"
    accuracy_decimals: 3
    attenuation: 11db
    update_interval: 1s
    filters:
      - sliding_window_moving_average:
          window_size: 15
          send_every: 15      #数据1s采集一次,采集15次后处理数据,再上传处理后的数据,即数据最终是15s更新一次
      - lambda: !lambda |-
          float y=215.32-72.993*x;
          if (y<0)
          {return 0;}
          else if (y>100)
          {return 100;}
          else {return 215.32-72.993*x;}

PS:1、注意代码缩进;   2、最后的lambda中为了防止数值最后出现<0和>100的情况,加了if else做了下判定;
   3、lambda中数值转换的公式需要自己去根据实际采集值做转换成0-100的百分比数据,不要硬套;
   4、数据采集的时间自己根据需求设置;


来个最终效果图:
3ef4118d3e9463286c7e6b23497d9a9.png 401e4b12b286cf4c8b66a79637f710b.png 77554028dbe396f7b2130a712420d72.png


评分

参与人数 2金钱 +20 收起 理由
sorrypqa + 10 感谢楼主分享!
firewater + 10 大神666!

查看全部评分

回复

使用道具 举报

2

主题

16

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
164
HASS币
0
 楼主| 发表于 2023-8-30 12:46:16 | 显示全部楼层
91a8e9cf64bdd2a902ddacf3663b481.png 新加了点东西
回复

使用道具 举报

2

主题

16

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
164
HASS币
0
 楼主| 发表于 2023-9-3 22:32:40 | 显示全部楼层
8f675bd47ec24e6ae83560c921da01b.png 新加入超声波测液位装置
回复

使用道具 举报

2

主题

16

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
164
HASS币
0
 楼主| 发表于 2023-8-29 22:28:59 | 显示全部楼层
自己顶一顶
回复

使用道具 举报

16

主题

203

帖子

1590

积分

论坛DIY达人

积分
1590
金钱
1382
HASS币
20
发表于 2023-8-29 22:43:05 来自手机 | 显示全部楼层
感谢分享。如果实际应用,最好还是纽扣电池供电。楼主如能采用微功耗zigbee方式就完美了。
回复

使用道具 举报

2

主题

16

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
164
HASS币
0
 楼主| 发表于 2023-8-29 22:47:11 | 显示全部楼层
polisher 发表于 2023-8-29 22:43
感谢分享。如果实际应用,最好还是纽扣电池供电。楼主如能采用微功耗zigbee方式就完美了。 ...

大佬出没,膜拜了大佬的BL0906的
回复

使用道具 举报

0

主题

38

帖子

308

积分

中级会员

Rank: 3Rank: 3

积分
308
金钱
270
HASS币
0
发表于 2023-8-30 02:25:27 来自手机 | 显示全部楼层
支持大佬分享!
回复

使用道具 举报

50

主题

1300

帖子

4901

积分

论坛DIY达人

积分
4901
金钱
3601
HASS币
20
发表于 2023-8-31 20:33:37 | 显示全部楼层
polisher 发表于 2023-8-29 22:43
感谢分享。如果实际应用,最好还是纽扣电池供电。楼主如能采用微功耗zigbee方式就完美了。 ...

几秒采集一次数据的话,用zigbee并不省电
回复

使用道具 举报

16

主题

203

帖子

1590

积分

论坛DIY达人

积分
1590
金钱
1382
HASS币
20
发表于 2023-9-1 09:12:04 | 显示全部楼层
sorrypqa 发表于 2023-8-31 20:33
几秒采集一次数据的话,用zigbee并不省电

您说的对,数据的传输和采集是电量消耗的主体。只是土壤湿度监测这种应用场景,间隔时间是按小时计算。并且,消耗最大的数据传输也是基于数据变化超过设定值时才会产生,所以采用电池供电完全没有问题。
回复

使用道具 举报

36

主题

172

帖子

1383

积分

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1211
HASS币
0
发表于 2023-9-2 21:58:43 | 显示全部楼层
借楼出几个土壤湿度检查模块.可以接5路小水泵 pwm控制.土壤湿度检测插两根金属棒实现.不需要购买其他配件.两个钉子就行.小黄鱼名.吃完你家小白菜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 22:30 , Processed in 0.060012 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表