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

 找回密码
 立即注册
楼主: KNX-xdd50

[新奇玩法] 如何用ESP32S 测量太阳能热水器面板的水位和水温信息?

[复制链接]

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-9-28 11:39:14 | 显示全部楼层
一直在等回复呢,这个电路图是什么样子的!有没有做出了具体的方案
回复

使用道具 举报

2

主题

56

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
356
HASS币
0
 楼主| 发表于 2022-9-28 12:19:33 | 显示全部楼层
shayulei 发表于 2022-9-28 11:39
一直在等回复呢,这个电路图是什么样子的!有没有做出了具体的方案

卡在  如何读取温度和水温上了。 esp32 也已经接到系统,技术实力有限搞不定。   目前还是用手机切换太阳能和燃气热水。
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-10-4 00:31:41 | 显示全部楼层
我家的太阳能是双线制的,水位读取我测出来了,但温感是个负电压,我怎么用ESP32去读负压呢?
接入3.3V 内耗0.142V,接10K电阻

空水位或传感器故障: 3.14500V

1/4水位

理论值:(30/(30+10))*3.3=2.475
ESP32测量值:2.5---2.517
在水中测量值:
1/2水位

理论值:(40/(40+10))3.3=2.64
测量值:2.63---2.672
3/4水位

理论值: (50/(50+10))3.3=2.75
ESP32测量值:2.765---2.772
水满:

理论值: (60/(60+10))3.3= 2.82857
ESP32测量值:2.839---2.858
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-10-4 16:21:20 | 显示全部楼层
我画了一下测量温度的原理图,但不知道ESP32里的程序怎么写,或者说HA里怎么写才能把测量的电压转换成温度

测量温度的原理图

测量温度的原理图
回复

使用道具 举报

2

主题

18

帖子

542

积分

高级会员

Rank: 4

积分
542
金钱
524
HASS币
0
发表于 2022-10-5 00:02:18 来自手机 | 显示全部楼层
我想知道难道没有办法通过加装模块来将探头的值转成数字的么,而不是直接去考虑接入esp32,如果模块做出来了那不就万能了
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-10-8 08:38:08 | 显示全部楼层
你这个就要用模数转换了,跟直接读取没两样
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-10-8 09:01:03 | 显示全部楼层
国庆研究了一下,太阳能热水器的温度传感器,他是一个NTC的10K热敏电阻,温度常数是3800,热敏电阻靠近VCC(UPSTREAM),我用home assistant的ESPHOME中YAML配置文件生成的程序测出来的是负数,请大家帮忙看看,yaml文件配置如下:
sensor:
  - platform: ntc
    sensor: resistance_sensor
    calibration:
      b_constant: 3800
      reference_temperature: 25°C
      reference_resistance: 10kOhm
    name: NTC Temperature

  # Example source sensors:
  - platform: resistance
    id: resistance_sensor
    sensor: source_sensor
    configuration: UPSTREAM
    resistor: 10kOhm
    name: Resistance Sensor
  - platform: adc
    id: source_sensor
    pin: GPIO33
    update_interval: 5s
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
HASS币
0
发表于 2022-10-10 00:32:06 | 显示全部楼层
温度做出来了,基本是准的,就是抖动的厉害,水位用导线测量时也还行,就是有一点抖动,但放水里就不行了,我加了点盐也不行。有知道解决方案的朋友,还望告知,yaml文件部分配置如下:
sensor:
  - platform: adc
    pin: GPIO34
    name: "water level"
    attenuation: 11dB
    update_interval: 5s

  - platform: ntc
    sensor: resistance_sensor
    calibration:
      b_constant: 3950
      reference_temperature: 25°C
      reference_resistance: 10kOhm
    name: "Water"
  - platform: resistance
    id: resistance_sensor
    sensor: source_sensor
    configuration: UPSTREAM
    resistor: 10kOhm
    reference_voltage: 3.3V
    name: Resistance Sensor
    filters:
      - offset: -70000
  - platform: adc
    id: source_sensor
    pin: GPIO33
    update_interval: 5s
回复

使用道具 举报

2

主题

56

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
356
HASS币
0
 楼主| 发表于 2022-10-16 23:35:55 | 显示全部楼层
shayulei 发表于 2022-10-10 00:32
温度做出来了,基本是准的,就是抖动的厉害,水位用导线测量时也还行,就是有一点抖动,但放水里就不行了, ...

他是好几个电阻  不是单独1个电阻
回复

使用道具 举报

2

主题

56

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
356
HASS币
0
 楼主| 发表于 2022-10-16 23:37:12 | 显示全部楼层
shayulei 发表于 2022-10-10 00:32
温度做出来了,基本是准的,就是抖动的厉害,水位用导线测量时也还行,就是有一点抖动,但放水里就不行了, ...

https://bbs.hassbian.com/data/at ... onanhzxxea6j6x1.jpg
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 17:00 , Processed in 0.426702 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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