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

标题: esphome搭配水流传感器测量家里水流速度 [打印本页]

作者: zro22    时间: 2019-5-27 15:21
标题: esphome搭配水流传感器测量家里水流速度
淘宝买一个霍尔水流传感器 10几20几都有 原理是有一个小叶轮,水流过的时候轮子转动,霍尔传感器感应到,会输出高低电平信号。
每升水会输出几百个高低电平信号。
我买的长这样,具体自己搜索吧,我就不给链接了


[attach]16126[/attach]

我使用的是esp32,理论上esp8266也可以。
传感器有三个pin,红色接esp32的3.3v,黄色接一个可以输入的gpio,我使用的是gpio5,黑色接esp32的GND。
以上接线就接好了,水路自己连接。

esp32刷esphome ,关于esphome怎么刷,论坛有很多教程
https://bbs.hassbian.com/forum.p ... p;highlight=esphome
网页版耍不成的可以用这个达人的工具包
https://bbs.hassbian.com/forum.p ... p;highlight=esphome

我的配置文件如下
  1. esphome:
  2.   name: esphome32
  3.   platform: ESP32
  4.   board: nodemcu-32s

  5. wifi:
  6.   ssid: "myap"
  7.   password: "mypass"

  8. # Enable logging
  9. logger:

  10. # Enable Home Assistant API
  11. #api:
  12. #  password: 'esphome'

  13. ota:
  14.   password: 'esppass'
  15.   
  16. web_server:
  17.   port: 80

  18. mqtt:
  19.   broker: xxx.mqtt.com
  20.   username: admin
  21.   password: admin
  22.   
  23. sensor:
  24.   - platform: pulse_counter
  25.     pin: 5
  26.     name: "Water Speed"
  27.     id: water
  28.     unit_of_measurement: 'L/Min'
  29.     update_interval: 10s #上报时间间隔
  30.     filters:
  31.       - multiply: 0.001818182  #一升水550个脉冲
  32.       
  33.   - platform: total_daily_energy
  34.     name: "Daily Water use"
  35.     power_id: water
  36.     unit_of_measurement: 'L'
  37.     filters:
  38.       - multiply: 60  
  39.      
  40. time:
  41.   - platform: sntp
  42.     id: my_time
复制代码



我用了两个,一个是pulse_counter代表水流速度,ID是water,一个是total_daily_energy 依靠水流速度积分得到每日用水量,引用id water
目前用水量每天8点清零,应该需要设置一下时区

我同时启用了mqtt,这样可以远程读数据

如果远程的话在HA里面加入如下配置
- platform: mqtt
    name: "水流速度"
    state_topic: "esphome32/sensor/water_speed/state"
    unit_of_measurement: 'L/分钟'

  - platform: mqtt
    name: "今日水量"
    state_topic: "esphome32/sensor/daily_water_use/state"
    unit_of_measurement: 'L'


最后看成果
因为我是远程用的,所以没有用集成里面的esphome

[attach]16127[/attach][attach]16128[/attach]

作者: greypigeon    时间: 2019-5-27 15:42
真的赞,本来我也想要一个能自己了解大概家庭用水量的玩具。。竟然这么简单就实现了。。太好了
作者: chaobt    时间: 2019-5-27 15:42
洗澡的时候自动关灯问题的解决方案之一。
作者: xieahui    时间: 2019-5-27 15:48
洗澡最简单的还是门磁,
除非不关门
作者: natic    时间: 2019-5-27 15:50
xieahui 发表于 2019-5-27 15:48
洗澡最简单的还是门磁,
除非不关门

我是延长时间,浴霸触发了就延时
作者: zro22    时间: 2019-5-27 15:54
chaobt 发表于 2019-5-27 15:42
洗澡的时候自动关灯问题的解决方案之一。

玩法多多,我实际是用来检测如果持续一段时间有人用水,那可能是水管出问题了
作者: 情非殇    时间: 2019-5-27 16:35
natic 发表于 2019-5-27 15:50
我是延长时间,浴霸触发了就延时

浴霸的话,主要还是冬天吧,夏天这个判断条件是不是就比较鸡肋了
作者: 囧    时间: 2019-5-27 16:36
楼主玩的666,精华+D达走起!
作者: natic    时间: 2019-5-27 17:08
情非殇 发表于 2019-5-27 16:35
浴霸的话,主要还是冬天吧,夏天这个判断条件是不是就比较鸡肋了

夏天抽风
作者: netsnake    时间: 2019-5-27 17:31
学习下这类传感器如何取值,谢谢分享!
作者: xuyang    时间: 2019-5-27 17:44
学习一下
作者: ruianyu    时间: 2019-5-27 17:46
这个东西好,我单位计流量都是超声波,那玩意老贵了。
作者: zro22    时间: 2019-5-27 18:00
ruianyu 发表于 2019-5-27 17:46
这个东西好,我单位计流量都是超声波,那玩意老贵了。

准确度应该没那么高,不过至少能大概看出来水大水小
作者: a903497400    时间: 2019-5-27 18:49
感谢分享,留个做记录 哈哈!~~~~~~~~
作者: xz0609    时间: 2019-5-27 21:59
zro22 发表于 2019-5-27 15:54
玩法多多,我实际是用来检测如果持续一段时间有人用水,那可能是水管出问题了 ...

这个不错,检测是否漏水。
作者: wshc1216    时间: 2019-5-27 22:06
chaobt 发表于 2019-5-27 15:42
洗澡的时候自动关灯问题的解决方案之一。

拉屎还是会关灯。。
作者: wshc1216    时间: 2019-5-27 22:07
esphome刷了不会用,是不是没用网页设置界面的?刷前设置的吗?
作者: houhd    时间: 2019-5-27 23:49
natic 发表于 2019-5-27 15:50
我是延长时间,浴霸触发了就延时

31℃,洗澡还开浴霸?
作者: natic    时间: 2019-5-28 08:04
houhd 发表于 2019-5-27 23:49
31℃,洗澡还开浴霸?

排风啊
作者: 最美情郎    时间: 2019-5-28 08:05
感谢分享。。。。。。
作者: zro22    时间: 2019-5-28 09:18
wshc1216 发表于 2019-5-27 22:07
esphome刷了不会用,是不是没用网页设置界面的?刷前设置的吗?

esphome是刷前设置好,刷后就不能设定了
作者: suifeng009    时间: 2019-5-28 16:42
厉害了。存档!
作者: mocja28    时间: 2019-5-28 19:44
这种帖子 必须点赞
作者: aimei    时间: 2019-5-28 23:22
学习
作者: turtlepeak    时间: 2019-5-29 14:17
楼主玩得溜,赞
作者: sdvd    时间: 2019-6-10 10:26
这种帖子 必须点赞
作者: jyz_0501    时间: 2019-6-11 10:46
在换算下 每月水量   每月清零,跟这个帖子统计电量似的 https://bbs.hassbian.com/thread-6787-1-1.html  然后每月水费就出来了。。。
我家入水口在淋浴下面,怕防水做不好
作者: 花蟋蟀    时间: 2019-6-21 09:18
wshc1216 发表于 2019-5-27 22:06
拉屎还是会关灯。。

拉屎请关门
作者: CharlieChan777X    时间: 2019-7-10 16:47
太感谢楼主啦!!!
作者: zsqduke    时间: 2020-4-10 23:29
我刚看到。最近想做一个净水器定量出水的装置,启发了谢谢
作者: Reyz    时间: 2020-4-18 20:35
哇太厉害了额 感觉可以自制循环水泵了
作者: lxlxis    时间: 2020-9-27 19:19
楼主你好,请教一下,  
  filters:
      - multiply: 60

这两行代码是什么意思呢?
谢谢
作者: zro22    时间: 2020-9-30 09:07
lxlxis 发表于 2020-9-27 19:19
楼主你好,请教一下,  
  filters:
      - multiply: 60

因为速度单位是L/分钟
total_daily_energy 这个应该是按照秒来累计的,所以x60
作者: lxlxis    时间: 2020-9-30 11:21
zro22 发表于 2020-9-30 09:07
因为速度单位是L/分钟
total_daily_energy 这个应该是按照秒来累计的,所以x60

哦哦,谢谢。。
作者: lxlxis    时间: 2020-10-6 18:02
请问 ,如果要计算一个月的用水量,应该怎么配置呢?谢谢
作者: liaoya0000    时间: 2020-12-5 06:32
谢谢lz分享,除了每日总量,流水总量您有研究过吗,查看esphome的官方文档没有找到相应的介绍,求解。
作者: song_91    时间: 2020-12-11 11:43
感谢分享,这个是不是可以实现类似丽枫酒店那种浴室开水龙头洗澡自动播放音乐?
作者: zro22    时间: 2020-12-17 18:06
song_91 发表于 2020-12-11 11:43
感谢分享,这个是不是可以实现类似丽枫酒店那种浴室开水龙头洗澡自动播放音乐? ...

不错,可以得,可以检测到用水
作者: kk4892    时间: 2021-4-23 20:23
留个记号
作者: 15283928038    时间: 2021-6-9 20:56
请教一下大神这个是怎么换算得了的。filters:
      - multiply: 0.001818182  #一升水550个脉冲

我买的是4分管一升水660个脉冲,怎么换算前面这串数值。
作者: zro22    时间: 2021-6-18 15:02
15283928038 发表于 2021-6-9 20:56
请教一下大神这个是怎么换算得了的。filters:
      - multiply: 0.001818182  #一升水550个脉冲

1/660 = 0.0015151515
然后你在根据实际情况微调一下。
比如开水龙头放水半分钟,然后看看放出来多少水,对应的看看HA里面记录是多少水
作者: 15283928038    时间: 2021-6-25 20:54
zro22 发表于 2021-6-18 15:02
1/660 = 0.0015151515
然后你在根据实际情况微调一下。
比如开水龙头放水半分钟,然后看看放出来多少水, ...

非常感谢,正在测试当中。我的口径是25的,日用水量是统计出来 了,但是怎么统计一个月或一年的用水量呀。
作者: iamhyde    时间: 2021-6-26 16:47
请教下HA里能否用水流速度大于等于多少来作为条件联动其他设备?
作者: zro22    时间: 2021-6-26 23:18
15283928038 发表于 2021-6-25 20:54
非常感谢,正在测试当中。我的口径是25的,日用水量是统计出来 了,但是怎么统计一个月或一年的用水量呀 ...

使用 utility_meter

utility_meter:
  daily_water_hai2:
    source: sensor.shui_liu_su_du
    cycle: daily
  monthly_water_hai:
    source: sensor.shui_liu_su_du
    cycle: monthly
  yearly_water:
    source: sensor.shui_liu_su_du
    cycle: yearly   
作者: zro22    时间: 2021-6-26 23:19
iamhyde 发表于 2021-6-26 16:47
请教下HA里能否用水流速度大于等于多少来作为条件联动其他设备?

- alias: water warning
  initial_state: true
  trigger:
  - platform: numeric_state
    entity_id: sensor.shui_liu_su
    above: '0.1'
    for:
      seconds: 1800
  action:
  - service: notify.weixin
    data_template:
      title: 超半小时用水警告,请注意
      message: 水流持续半个小时了,当前水流{{ states.sensor.shui_liu_su_du_hai_de_bao.state }}.
  id: 8304def5333e4b9cadc73478eac91
作者: iamhyde    时间: 2021-6-27 11:13
zro22 发表于 2021-6-26 23:19
- alias: water warning
  initial_state: true
  trigger:

感谢,再请教下这个传感器会影响水压吗?准备在多个地方装4-5个,比如淋浴热水管判断是否在洗澡,洗手池热水管根据用水时间切换小厨宝和热水器,浴缸水管处联动自动放水停水等等
作者: zro22    时间: 2021-6-27 16:05
15283928038 发表于 2021-6-25 20:54
非常感谢,正在测试当中。我的口径是25的,日用水量是统计出来 了,但是怎么统计一个月或一年的用水量呀 ...

对了,还可以把每日的用水量存下来。

config里面加入
notify:
  - name: filenotify
    platform: file
    filename: recorder.csv   
    timestamp: true

然后自动化加入
- id: '1623036154760'
  alias: Daily Water and Power notify
  description: ''
  trigger:
  - platform: time
    at: '23:59:00'
  condition: []
  action:
  - service: notify.filenotify
    data_template:
      title: water and power
      message: water,{{ states.sensor.daily_water_hai.state }},power,{{ states.sensor.jinri_dianliang.state
        }},
  mode: single

这样每天快到12点会把今日电量,水量存起来,方便后面按天查看。
作者: zro22    时间: 2021-6-27 16:06
iamhyde 发表于 2021-6-27 11:13
感谢,再请教下这个传感器会影响水压吗?准备在多个地方装4-5个,比如淋浴热水管判断是否在洗澡,洗手池 ...

应该不会影响或者说影响非常小。
那个小叶片阻力很小
作者: 15283928038    时间: 2021-6-28 05:32
我在主水管加了1个,对水流影响不。
作者: iamhyde    时间: 2021-7-6 14:05
zro22 发表于 2021-6-27 16:06
应该不会影响或者说影响非常小。
那个小叶片阻力很小

感谢大佬,已经买了个4分的通过集成esphome接入HA,想请教下实体里面这个水流速度传感器接入Homekit的话需要怎么设置呢?因为我有些设备没接入HA,就在Homekit里联动,如何接入Homekit后显示正在用水和没用水,比如作为水浸传感器?
作者: jjcs    时间: 2022-1-18 15:53
你们8266接入正常吗,为什么我数据没有
作者: wyz6123707    时间: 2022-1-19 02:11
很好的思路,为楼主点赞
作者: jjcs    时间: 2022-3-30 19:17
jjcs 发表于 2022-1-18 15:53
你们8266接入正常吗,为什么我数据没有

解决 esp8266必须要d1引脚,
作者: yjkgo    时间: 2022-4-17 22:13
这个真不错
作者: xyz5378    时间: 2023-1-31 15:51
谢谢分享
作者: daem    时间: 2023-7-17 22:12

请教一下大佬,用在太阳能热水器上,计量太阳能水箱水量行吗,单管上下水,一个流量计,根据上水开关状态,增减水量
作者: ye5l2l2    时间: 2023-9-12 13:18
zro22 发表于 2021-6-26 23:18
使用 utility_meter

utility_meter:

你好,这段内容是要放入config里吗?
作者: mqs000    时间: 2023-9-20 14:38
楼主怎么实现  今日用水量  每天清零
作者: zsxiaojz    时间: 2024-2-21 14:48
不加mqtt那段是不是本地局域网的
作者: yjl    时间: 2024-3-21 17:00
本帖最后由 yjl 于 2024-3-21 17:23 编辑

还有没有人和我一样,都2024年才入坑的,一起学习啊
作者: yjl    时间: 2024-3-21 17:01
还有人和我一样,2024年才入坑的吗

作者: penguinmm    时间: 2024-5-6 15:24
虽然时隔几年,现在看起来很是有很多启发,特别是大家的回复,里边有很多很开阔思路。感谢!
作者: zsxiaojz    时间: 2025-7-29 20:48
换D1mini开发板代码怎样改
作者: jansanl    时间: 2025-8-1 17:25
学习一下




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5