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

标题: 把家里的自来水用量借助霍尔水流传感器和esphome接入hass [打印本页]

作者: kittyme    时间: 2022-3-3 16:54
标题: 把家里的自来水用量借助霍尔水流传感器和esphome接入hass
老早就有想法以后买房家里搞装修的时候能不能把自来水的用量信息也接入hass平台。搜索了一遍论坛的,发现也有大佬在弄这个东西。https://bbs.hassbian.com/thread-7316-1-1.html,我也是先看看这个帖子的教程才有初步的了解然后先入手了霍尔水流传感器先行试验的。
跟着大佬的教程一步一步的操作最终也是达到了一个效果。
[attach]35621[/attach][attach]35622[/attach]


                               
登录/注册后可看大图

我买的这个是6分的带温度传感器的一个版本,所以有4根线。比普通版的多一个温度检测,价钱嘛也是贵一点,我在某宝买的,当时记得是花了35元钱。因为尺寸比4分的大,然后有温度传感器,所以要贵这么多。

[attach]35615[/attach]

当初是考虑到这个霍尔水流传感器加在主水管上,多多少少都会影响水压,所以索性买大一点的,通过活接头来连接主水管。拿到实物发现也是没错,虽然是6分,但是进水口确实有点小,如果是4分的话岂不是更小了。

[attach]35614[/attach]

商品的详细图有介绍这个具体的数据。有几个关键的数据确实是要用到,接线定义,传感器规格,霍尔传感器特性等。这些都用的到。
[attach]35616[/attach]

实物到手就长这样,水流有标注方向。

[attach]35617[/attach]

然后就是借助关键字搜索来学习如何接入这个设备了。
[attach]35618[/attach]

通过nodeMCU2开发板搭接线路测试。
根据参数定义,红黑是电源输入,参数介绍是dc输入电压不低于4.5v,不超过20v,所以在这里就直接取5v的电压了,黄线是霍尔输出脉冲信号线,绿线是温度传感器线,跟黑线GND共用。
基本的教程也是通过esphome里学来的。
这里跟其他的贴子介绍的不一样的就是多一个温度传感器,用的是ntc热敏电阻,所以代码只能靠自己学习摸索怎么接入了。https://www.esphome.io/components/sensor/ntc.html?highlight=ntc。这个官方教程写的比较全面,ntc热敏电阻通过esp8266测量温度的原理很简单,就是一个欧姆定律。这个还是初中的物理公式了,nodemcu有一个ADC引脚,可以测量电压,就是这个引脚电压碰到一个很大的坑,因为esp12f芯片ADC的电压范围是0-1v,问题是根据分压电路计算输出的电压都基本超过2v多了。所以一直都是温度显示不对,研究了好一阵,一直以为是电阻阻值有问题,借助万用表测量也数值没错,就是esphome读取到的有问题,看到log运行日志才发现,adc输入电压被等比例缩小了。白忙活了好久。总是以为电路搭建有问题。
在此通过这个接入ntc温度传感器学到了很多知识。认识到了一个分压电路的基础用法。
好在esphome官方教程写的很详细,在此我这个英语学渣都是借助浏览器机器翻译来了解这些知识的,机翻的缺点就是有些翻译的名称有些莫名其妙。好在有跳转链接可以进一步了解知识。
我是用的10k参考电阻,通过分压电路可以知道,因为电流要通过参考电阻和ntc电阻,所以官方教程的后半段也是重点介绍了如何处理这个电阻长期通电自热的问题。这点很奇妙。通过一个gpio引脚通断就能很好的解决这个问题。
在此我把我的yaml配置写法贴出来供大家学习,也就是有网上这么多无私奉献的人让我们这些喜欢折腾的人学到了很多。
注:参数配置有些许写法或设置不对的请多多指正


  1. sensor:
  2.   - platform: pulse_counter
  3.     pin: D1
  4.     name: "shui_liu_su_du"
  5.     id: water
  6.     unit_of_measurement: 'L/Min'
  7.     update_interval: 5s #上报时间间隔
  8.     filters:
  9.       - multiply: 0.00303030303030303  #一升水330个脉冲1/330=0.00303030303030303

  10.   - platform: total_daily_energy
  11.     name: "今日用水量"
  12.     power_id: water
  13.     unit_of_measurement: 'm³'
  14.     filters:
  15.       - multiply: 0.06  #1分钟换算成一秒,升换算成方=1*60/1000




  16.   - platform: ntc
  17.     sensor: resistance_sensor
  18.     calibration:
  19.       b_constant: 3950   #B值
  20.       reference_temperature: 25°C
  21.       reference_resistance: 50kOhm   #热敏电阻阻值
  22.     name: water Temperature

  23.   # Example source sensors:
  24.   - platform: resistance
  25.     id: resistance_sensor
  26.     sensor: source_sensor
  27.     configuration: DOWNSTREAM
  28.     resistor: 10kOhm    #参考电阻阻值
  29.     #name: Resistance Sensor
  30.   - platform: adc
  31.     id: source_sensor
  32.     pin: A0
  33.     filters:
  34.       - multiply: 3.3   #电压转换,MCU开发板的adc电压是0-3.3v
  35.     update_interval: never
  36. switch:
  37.   - platform: gpio
  38.     pin: D0
  39.     id: ntc_vcc

  40. interval:
  41.   - interval: 10s     #参考电阻通电切换
  42.     then:
  43.       - switch.turn_on: ntc_vcc
  44.       - component.update: source_sensor
  45.       - switch.turn_off: ntc_vcc

  46. time:
  47.   - platform: sntp
  48.     id: my_time   
复制代码




配置文件见附件:nodemcuv2.zip[attach]35619[/attach]

注:主管安装这个水流传感器只需买两个活接头就好接上,网上搜索关键字6分活接头就有好多。
[attach]35633[/attach]大概就长这样。


作者: suifeng009    时间: 2022-3-3 17:00
厉害~~~~
作者: zsqduke    时间: 2022-3-3 17:10
水管尺寸肯定不是6寸、4寸,而是6分、4分。
作者: kittyme    时间: 2022-3-3 17:19
zsqduke 发表于 2022-3-3 17:10
水管尺寸肯定不是6寸、4寸,而是6分、4分。

谢谢提醒,已修改过来,确实是没仔细,正确的表达应该是6分DN25的管材
作者: hunterfox    时间: 2022-3-3 18:31
将技术用于生活,学习了
学了一招:
interval:
  - interval: 10s     #参考电阻通电切换
    then:
      - switch.turn_on: ntc_vcc
      - component.update: source_sensor
      - switch.turn_off: ntc_vcc
作者: fyanjin    时间: 2022-3-3 19:25
楼主厉害,谢谢分享,又种草了
作者: telanx    时间: 2022-3-3 20:12
楼主厉害,佩服了!

我也想接入,但是我入户水压低,所以装修的时候就全屋0冷水大循环,全部用的6分管,看起来即便上6分的霍尔,也会会影响不少水压。。。

只能眼馋了。
作者: bainiu    时间: 2022-3-4 09:34
楼主这个传感器是在家装水电改造的时候,水电师傅安装的吗?
作者: telanx    时间: 2022-3-4 10:46
bainiu 发表于 2022-3-4 09:34
楼主这个传感器是在家装水电改造的时候,水电师傅安装的吗?

后期应该也能加,现在管道都是可以热容的,入户主管路上,有电源的附近,切断一截,然后热容上应该就可以。
作者: kittyme    时间: 2022-3-4 10:52
bainiu 发表于 2022-3-4 09:34
楼主这个传感器是在家装水电改造的时候,水电师傅安装的吗?

一般水电师傅都知道安装这个,只要零件都齐全,主管中间截断,两头接上两个 ppr的6分活接头,安装很简单。
作者: lvalue    时间: 2022-3-5 07:41
支持下!!!
作者: iamhyde    时间: 2022-3-5 11:14
学习下热敏电阻怎么接入,我买的是4分黄铜的那种,不会接NTC就换成同规格的ds18b20了
作者: hxin    时间: 2022-3-6 22:45
备用,目前无法改造
作者: bluebaby    时间: 2022-3-7 10:30
谢谢分享
作者: huahuazi1990    时间: 2022-3-7 11:44
请问这个有了每日水量,如何加入每月水量统计呢
作者: zxl_hass    时间: 2022-3-7 20:18
请问使用场景是什么?
作者: nisofer    时间: 2022-3-7 21:37
谢谢分享!!!学习学习
作者: zxyny1989    时间: 2022-3-7 23:57
谢谢分享。
作者: aaronlong    时间: 2022-3-12 22:27
楼主厉害,这个之前我也想过,只是HA小白不知如何动手,不过我之前在淘宝找过有304不锈钢的流量计,应当是些工厂用的,有DN40 DN50的都有,也就100来块钱。我觉得这个还是不锈钢的好吧。
作者: rkevin    时间: 2022-3-13 16:38
感觉用到热水循环会不错
作者: cuiqifan    时间: 2022-3-13 17:49
大佬啊!最近也想弄霍尔流量计检测净水机净水量以便更合理的更换滤芯,霍尔买回来了,看了些教程,没看到有接入home assistant的,自己又是小白。这次可以照抄楼主教程了。
作者: 小蜘蛛    时间: 2022-3-13 23:16
好教程,支持一下
作者: llnhhy    时间: 2022-3-13 23:35
这种流量计不准的,不同流速误差都不同,数据仅供参考。统计一下单次的用水量还能接受,统计累计用水的话误差就无法接受了
作者: rkevin    时间: 2022-3-24 08:59
楼主你好,感谢分析,想请假您几个问题,这跟线是这样接的吗,电阻是10k普通电阻不是热敏的吧

作者: kittyme    时间: 2022-3-24 10:04
rkevin 发表于 2022-3-24 08:59
楼主你好,感谢分析,想请假您几个问题,这跟线是这样接的吗,电阻是10k普通电阻不是热敏的吧
...

电阻就是普通的10k电阻,这个电阻在这里的作用就是分压的,esp8266只能测量电压,是靠欧姆定律,然后根据热敏电阻阻值换算成温度的。
接线方法参考,R1就是标准电阻,一般是用10K,R2就是温度传感器的热敏电阻,Vout就是接在esp8266上的ADC引脚。这里的5V就接其中一个gpio引脚,用3.3v的电压。
[attach]36117[/attach]

作者: wyz6123707    时间: 2022-3-24 19:12
思路不错,点赞
作者: 散步d小螃蟹    时间: 2022-3-30 12:44
有没有那种可以贴在水管外面的传感器?
作者: yinghu183    时间: 2022-3-30 13:05
水表不在户内,只能看看了
作者: bg6cq    时间: 2022-6-26 10:46
散步d小螃蟹 发表于 2022-3-30 12:44
有没有那种可以贴在水管外面的传感器?

我看到taoboa上有不少超声波流量传感器,在水管外贴2个传感器,然后就可以测量了,
但普遍都比较贵,要1000元,有点划不来就没买。

我家里有个飞利浦集中净水器,净水器上有个类似的传感器,我把ESP32 板子塞在净水器中,
ESP32板子接在传感器的3根线上(正好是5V、信号、地),采用与楼主类似的做法获取流量信息。


作者: neighbour    时间: 2023-3-17 09:24
我用的是pulse_meter这个功能呢。 有个附加total功能。  但是total 总是隔一段时间就复位成0(不断电也会莫名复位)。谁有什么累积保存的好方法?
作者: daem    时间: 2023-7-16 16:19
请教一下,用在太阳能热水器上,计量水箱水位行吗,单管上下水,一个流量计,根据上水开关状态,增减水量
作者: hnjzjql    时间: 2023-12-10 12:34
neighbour 发表于 2023-3-17 09:24
我用的是pulse_meter这个功能呢。 有个附加total功能。  但是total 总是隔一段时间就复位成0(不断电也会莫 ...

我也遇到了,你解决了么?
作者: sdwhwzp    时间: 2023-12-12 14:32
好东西,感谢楼主分享
作者: heiyangou    时间: 2024-7-31 21:53
感谢楼主分享
作者: xinyu17    时间: 2024-8-2 23:29
水流检测我感觉没什么必要折腾,用电情况到是不错的玩法,我想折腾我的光伏逆变器搭配HA实现远程查看数据和自动控制家里的电器,
作者: isentrol    时间: 2024-11-11 21:18
感谢感谢
作者: 战歌阿超    时间: 2025-5-12 13:21
请教大佬这个怎么添加到能源面板,添加到能源面板没有实体




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