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

 找回密码
 立即注册
查看: 32301|回复: 40

热水循环+双热水器+mysensors接入HomeAssistant

  [复制链接]

1

主题

32

帖子

174

积分

论坛DIY达人

积分
174
金钱
142
HASS币
20
发表于 2019-5-31 15:25:54 | 显示全部楼层 |阅读模式
本帖最后由 zhenggudu 于 2019-9-7 01:59 编辑

1.介绍
新房装修准备装热水循环系统,热水器是燃气热水器。
考虑到燃气热水在保持管道恒温时需要不断的启动,所以准备再接入一个储水式电热水器控制系统准备用mysensors做,这样接入HomeAssistant比较方便,只要写好Arduino的代码
直接就可以接入HomeAssistant了

2.水路设置
先来一张某宝上的热水循环示意图
TB28qf1tXXXXXblXXXXXXXXXXXX_!!897458134.jpg
这是单热水器回路



然后来双热水器回路图

冷水

冷水

热水

热水

由于比较复杂,分了两张图(注意:热水回水管,是从用水管接完最后一个水龙头后再接入的,完成一个循环)
看的时候需要将这两张图叠在一起看


接下来水路安装图
微信图片_20190531145237.jpg 微信图片_20190531145231.jpg

需要的东西都是某宝上的
O1CN016yBI7Z200UZyStwDw_!!1772246787.jpg O1CN0124qwNOoOzVRD0ez_!!75727443.jpg
TB21fTGxER1BeNjy0FmXXb0wVXa_!!2818682702.jpg O1CN011SGLJrJW839KtbI_!!825972219-1.jpg O1CN011SyllJbBXXuJUFD_!!1106512316.jpg

循环水泵 *1
霍尔流量计 *1
单向阀 *2
DS18B20温度传感器 *3
电动球阀 *2
以上是本人在某宝买的,仅供参考


3.控制电路
控制电路使用mysensors组网
本人使用的是arduino nano和有线max485模块组网

nano引脚示意图

nano

nano


rs485接线示意图

rs485

rs485


以下是模块网关代码
// Enable debug prints to serial monitor
#define MY_DEBUG

// Enable RS485 transport layer
#define MY_RS485

// Define this to enables DE-pin management on defined pin
#define MY_RS485_DE_PIN 2

// Set RS485 baud rate to use
#define MY_RS485_BAUD_RATE 9600

// Enable this if RS485 is connected to a hardware serial port
//#define MY_RS485_HWSERIAL Serial1

// Enable serial gateway
#define MY_GATEWAY_SERIAL


// Enable inclusion mode
#define MY_INCLUSION_MODE_FEATURE
// Enable Inclusion mode button on gateway
#define MY_INCLUSION_BUTTON_FEATURE
// Set inclusion mode duration (in seconds)
#define MY_INCLUSION_MODE_DURATION 60
// Digital pin used for inclusion mode button
#define MY_INCLUSION_MODE_BUTTON_PIN  3

// Set blinking period
#define MY_DEFAULT_LED_BLINK_PERIOD 300

// Flash leds on rx/tx/err
#define MY_DEFAULT_ERR_LED_PIN 14  // Error led pin
#define MY_DEFAULT_RX_LED_PIN  15  // Receive led pin
#define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED

#include <MySensors.h>

void setup()
{
}

void presentation()
{
}


void loop()
{
}


HomeAssistant接入代码
# mysensors集成
mysensors:
  gateways:
    - device: '/dev/ttyUSB0'
      persistence_file: '/config/mysensors1.json'
  version: '2.3'


之后直接在传感器中写代码就可以直接和HomeAssistant通讯了
更新代码
由于代码比较多,直接放在了git中,Node文件夹就是节点代码
https://gitee.com/zhenggudu/waterways

放几张测试时的图片
微信图片_20190902144233.jpg
输出设备用小灯代替了

微信图片_20190902144236.jpg
这是网关模块,负责节点和HA的通讯

微信图片_20190902144240.jpg
这是节点模块,所有的控制由这个模块完成

微信图片_20190902144244.jpg

控制板:arduino nano通讯板:max485模块


传感器引脚说明:
霍尔流量计:信号线接3号中断输入引脚,正负极直接接5v电源正负极
ds18b20温度传感器:
多个温度传感器并联接入10号引脚,注意输入引脚需要接一个4.7K欧上拉电阻,正负极直接接5v电源正负极
35.png

输出引脚说明:

水泵:14号
主热水器电源:15号
副热水器电源:16号
主循环阀门:17号
副循环阀门:18号
注意输出脚请勿直接接地或负极,否则可能会损坏控制板

进行实地测试: 微信图片_20190907014756.jpg
三个温度传感器,两个出水,一个回水

微信图片_20190907014801.jpg
两个电动球阀,控制两个出水管路
微信图片_20190907014804.jpg
这是控制电动球阀的继电器


微信图片_20190907014808.jpg
220V 电源的继电器,控制两个热水器电源和循环泵的电源


微信图片_20190907014812.jpg
微信图片_20190907014817.jpg
这是控制板和5V直流电源

微信图片_20190907014828.jpg

全家福

评分

参与人数 2金钱 +40 HASS币 +20 收起 理由
+ 20 + 20 分先加上,坐好板凳等更新。
antsunzj + 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

22

主题

656

帖子

4574

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4574
金钱
3903
HASS币
40
发表于 2019-5-31 16:11:14 | 显示全部楼层
Hi,我也在搞家里的水路,和你的情况有些类似,我家是太阳能+燃气炉,目的是实现1全屋热水循环;2依据太阳能水温切换水路,以实现节能;3全屋热水总管加装了电子恒温设备,实现出水即42℃恒温。
目前搞下来,遇到了好些坑,提前和你分享下:
1. DS18B20的盲管探头,要买长一点的,≥4cm才能够用三通测温,2cm的盲管太短,接触面积有限,测温不准。
2. 管径尽量大一些,如有可能,上6分三通;同理,循环泵的功率也是要考虑的因素。
3. 如有燃气炉,一定要考虑水压的变化,否则会出现很多意想不到的情况,典型如燃气无法启动等。
4. 如果不装总管恒温,那不必看这条;如果装总管恒温,一定要考虑总管恒温设备的加装位置,对水压影响很大。
最后,我是用ESP8266+ESPhome来实现的,用到的设备有DS18B20+继电器+电子球阀,估计和你的设备差不多。
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-5-31 16:27:11 | 显示全部楼层
大神级别的…… 复杂工程
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-5-31 16:50:01 | 显示全部楼层
厉害厉害,感谢分享,虽然学着有点难
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-5-31 18:24:31 | 显示全部楼层
表示密切关注,时刻准备着加分提权!
回复

使用道具 举报

6

主题

226

帖子

3723

积分

论坛元老

Rank: 8Rank: 8

积分
3723
金钱
3497
HASS币
0
发表于 2019-5-31 20:43:43 | 显示全部楼层
小白也来凑个热闹了
回复

使用道具 举报

1

主题

32

帖子

174

积分

论坛DIY达人

积分
174
金钱
142
HASS币
20
 楼主| 发表于 2019-5-31 21:46:41 | 显示全部楼层
whxciotw 发表于 2019-5-31 16:11
Hi,我也在搞家里的水路,和你的情况有些类似,我家是太阳能+燃气炉,目的是实现1全屋热水循环;2依据太阳 ...

DS18B20传感器还没有装管测试,不知道会不会出现问题,我的管道全部是6分的,尽可能保证流量大。
不知道你的太阳能是不是普通的非承压试的,
非承压试的太阳能热水器,循环泵好像是要装在太阳能的出水口的?
回复

使用道具 举报

1

主题

32

帖子

174

积分

论坛DIY达人

积分
174
金钱
142
HASS币
20
 楼主| 发表于 2019-5-31 21:50:37 | 显示全部楼层
Jones 发表于 2019-5-31 18:24
表示密切关注,时刻准备着加分提权!

表示可能会比较久了,控制代码刚写到一半。
调试更要等到装修完成,最少也要2到3个月了。
回复

使用道具 举报

22

主题

656

帖子

4574

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4574
金钱
3903
HASS币
40
发表于 2019-6-1 02:17:14 来自手机 | 显示全部楼层
zhenggudu 发表于 2019-5-31 21:46
DS18B20传感器还没有装管测试,不知道会不会出现问题,我的管道全部是6分的,尽可能保证流量大。
不知道 ...

是否承压不了解。
循环泵是装在生活用热水管路的末端,和你的示意图位置一样
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
发表于 2019-6-2 08:18:46 | 显示全部楼层
whxciotw 发表于 2019-5-31 16:11
Hi,我也在搞家里的水路,和你的情况有些类似,我家是太阳能+燃气炉,目的是实现1全屋热水循环;2依据太阳 ...

电子恒温是通过调节冷热水还是加热呢?  能说下什么样的设备吗?
家里现在用的太阳能和电加热的 水温难控制 感谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 08:36 , Processed in 0.106996 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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