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

 找回密码
 立即注册
楼主: zbsyouran

[硬件DIY] ESPHOME接入太阳能热水器自动控制器

  [复制链接]

4

主题

139

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2039
HASS币
0
发表于 2022-11-22 19:56:46 | 显示全部楼层
情非殇 发表于 2022-11-22 10:21
接触摸弹簧肯定是不行的,触摸弹簧上联的触摸芯片,你找触摸芯片跟单片机的连线,我自己的正好是4跟对应4 ...

不和水接触,大概是这样
无标题.png
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2022-11-25 09:18:53 | 显示全部楼层
本帖最后由 情非殇 于 2022-11-25 09:24 编辑

经过这几天测量了几个不同温度点的电阻,我发现我的也是同样的10k3435b热敏。

基于一个想知其所以然的心态,再请教几个基础知识,请大佬解惑

1)关于分辨率,8266的10位1024分辨率,是指能分辨0.001v精度的adc电压么

2)如果①我理解的对,用62.5k电阻我算了下80°0.085v,90°0.065v,也就是说80~90°区间每度占2个分辨率么,用来反馈温度值这个精度够么

3)我看了下开发板的放大到3.3v采样范围的原理图是用了100k和220k俩电阻,我自己去把esp12的1v放大到3.3是不是没什么意义?

4)ntc代码只包含了阻值,b值,但是不包括电阻电源值,用3.3v或者5v或者更高的电压都一样是吧,但是这个如果大佬不嫌烦的话请大概科普下知识,不是很理解为什么不同的电压都可以,谢谢。

Snipaste_2022-11-25_09-23-29.png
回复

使用道具 举报

19

主题

190

帖子

1300

积分

金牌会员

Rank: 6Rank: 6

积分
1300
金钱
1110
HASS币
0
发表于 2022-11-25 11:05:20 | 显示全部楼层
学习学习
回复

使用道具 举报

1

主题

76

帖子

504

积分

高级会员

Rank: 4

积分
504
金钱
428
HASS币
0
发表于 2022-11-25 17:06:51 | 显示全部楼层
大佬,麻烦发下1.2版的打版文件!不胜感激
回复

使用道具 举报

3

主题

56

帖子

402

积分

论坛分享达人

积分
402
金钱
341
HASS币
20
QQ
 楼主| 发表于 2022-11-25 18:35:56 | 显示全部楼层
jacky8666 发表于 2022-11-25 17:06
大佬,麻烦发下1.2版的打版文件!不胜感激

那个1.2的在立创开源广场更新了,可以直接去下载啦
回复

使用道具 举报

3

主题

56

帖子

402

积分

论坛分享达人

积分
402
金钱
341
HASS币
20
QQ
 楼主| 发表于 2022-11-25 19:43:20 | 显示全部楼层
情非殇 发表于 2022-11-25 09:18
经过这几天测量了几个不同温度点的电阻,我发现我的也是同样的10k3435b热敏。

基于一个想知其所以然的心态 ...

1、ADC是个模数转换,在8266上ADC的测量电压是0-1V,也就是说8266会把测量的0-1V电压分成1024等份,但是我实际测量我的NodeMCU在0.03V一下就不准了,当个参考就好了。
2、这个具体占用几个分辨率,得看ESPHOME库里的NTC阻值表记录了多少个温度参数吧,比如表里是-40℃到150℃,温度分辨率是0.1℃,那每十度占的分辨率可就多了。话说回来就8266ADC的分辨率测量温度绰绰有余,不用担心这个,纠结ADC的精度还不如纠结分压电阻的精度呢。
3、你用的也是8266的NodeMCU吗?如果是的话,直接按3.3V做分压电路就行,这个开发板ADC自带放大,确实没意义了。
4、NTC代码里确实不包含分压电阻的电源值,因为如果不设置的话默认是按照3.3V计算的,这个值没在NTC的代码里,在电阻的那个代码里,你如果设置的电源不是3.3V,加一个reference_voltage参数就行了。 微信截图_20221125194117.png 微信截图_20221125194133.png
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2022-11-25 20:07:26 | 显示全部楼层
zbsyouran 发表于 2022-11-25 19:43
1、ADC是个模数转换,在8266上ADC的测量电压是0-1V,也就是说8266会把测量的0-1V电压分成1024等份,但是 ...

谢谢,因为有你这位大腿给授课,反而我没怎么看esphome文档了

我一般用esp12s,0-1v,我算了下从0度起算出60多k串联阻值,这样的话0度到20度就大概占用了0.5~1v了,但是我看你用3.3v+5.1k的话,温度从高到低都比较平滑,所以查了下nodemcu的放大原理,,不过自己做放大应该是没什么意义
回复

使用道具 举报

3

主题

56

帖子

402

积分

论坛分享达人

积分
402
金钱
341
HASS币
20
QQ
 楼主| 发表于 2022-11-25 20:26:45 | 显示全部楼层
情非殇 发表于 2022-11-25 20:07
谢谢,因为有你这位大腿给授课,反而我没怎么看esphome文档了

我一般用esp12s,0-1v,我算了下从0度 ...

我用的ESP32,量程3.3V,所以5.1K刚好够。
回复

使用道具 举报

1

主题

72

帖子

884

积分

高级会员

Rank: 4

积分
884
金钱
812
HASS币
0
发表于 2022-11-26 10:56:47 | 显示全部楼层
我又来看帖子了,每次都有收获
回复

使用道具 举报

3

主题

56

帖子

402

积分

论坛分享达人

积分
402
金钱
341
HASS币
20
QQ
 楼主| 发表于 2022-11-26 14:28:14 | 显示全部楼层
daem 发表于 2022-11-26 10:56
我又来看帖子了,每次都有收获

你那个搞得怎么样了,我觉着你要么用一个模拟开关切换两个传感器参数,要么换esp32吧,
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 10:51 , Processed in 0.953168 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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