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

 找回密码
 立即注册
查看: 125244|回复: 61

[基础教程] esphome搭配水流传感器测量家里水流速度

  [复制链接]

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
发表于 2019-5-27 15:21:18 | 显示全部楼层 |阅读模式
淘宝买一个霍尔水流传感器 10几20几都有 原理是有一个小叶轮,水流过的时候轮子转动,霍尔传感器感应到,会输出高低电平信号。
每升水会输出几百个高低电平信号。
我买的长这样,具体自己搜索吧,我就不给链接了


PIC20190527150937001.png

我使用的是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

我的配置文件如下
esphome:
  name: esphome32
  platform: ESP32
  board: nodemcu-32s

wifi:
  ssid: "myap"
  password: "mypass"

# Enable logging
logger:

# Enable Home Assistant API
#api:
#  password: 'esphome'

ota:
  password: 'esppass'
  
web_server:
  port: 80

mqtt:
  broker: xxx.mqtt.com
  username: admin
  password: admin
  
sensor:
  - platform: pulse_counter
    pin: 5
    name: "Water Speed"
    id: water
    unit_of_measurement: 'L/Min'
    update_interval: 10s #上报时间间隔
    filters:
      - multiply: 0.001818182  #一升水550个脉冲
      
  - platform: total_daily_energy
    name: "Daily Water use"
    power_id: water
    unit_of_measurement: 'L'
    filters:
      - multiply: 60  
     
time:
  - platform: sntp
    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

PIC20190527152142001.png PIC20190527152148001.png

评分

参与人数 3金钱 +35 HASS币 +20 收起 理由
chinyaolin + 10 非常棒!學習了
sxjml + 5 准备试试这个,用到农业上
+ 20 + 20 大神666!

查看全部评分

回复

使用道具 举报

3

主题

145

帖子

927

积分

高级会员

五岁能抬头

Rank: 4

积分
927
金钱
782
HASS币
20
发表于 2019-5-27 15:42:45 | 显示全部楼层
洗澡的时候自动关灯问题的解决方案之一。

评分

参与人数 2金钱 +15 收起 理由
sasukebinbin + 5 论坛有你更精彩!
+ 10 有脑洞!

查看全部评分

回复

使用道具 举报

0

主题

33

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
金钱
291
HASS币
0
发表于 2019-5-27 15:42:41 | 显示全部楼层
真的赞,本来我也想要一个能自己了解大概家庭用水量的玩具。。竟然这么简单就实现了。。太好了
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-5-27 15:48:14 | 显示全部楼层
洗澡最简单的还是门磁,
除非不关门
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-5-27 15:50:09 | 显示全部楼层
xieahui 发表于 2019-5-27 15:48
洗澡最简单的还是门磁,
除非不关门

我是延长时间,浴霸触发了就延时
回复

使用道具 举报

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
 楼主| 发表于 2019-5-27 15:54:33 | 显示全部楼层
chaobt 发表于 2019-5-27 15:42
洗澡的时候自动关灯问题的解决方案之一。

玩法多多,我实际是用来检测如果持续一段时间有人用水,那可能是水管出问题了
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-5-27 16:35:43 | 显示全部楼层
natic 发表于 2019-5-27 15:50
我是延长时间,浴霸触发了就延时

浴霸的话,主要还是冬天吧,夏天这个判断条件是不是就比较鸡肋了
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-5-27 16:36:48 | 显示全部楼层
楼主玩的666,精华+D达走起!
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-5-27 17:08:20 | 显示全部楼层
情非殇 发表于 2019-5-27 16:35
浴霸的话,主要还是冬天吧,夏天这个判断条件是不是就比较鸡肋了

夏天抽风
回复

使用道具 举报

5

主题

322

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1023
HASS币
0
发表于 2019-5-27 17:31:15 | 显示全部楼层
学习下这类传感器如何取值,谢谢分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 08:18 , Processed in 0.060746 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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