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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: avrilclc

[硬件DIY] 简单分享一下Sensirion的sfa30甲醛传感器

[复制链接]

0

主题

46

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
金钱
258
HASS币
0
发表于 2024-4-9 13:59:56 | 显示全部楼层
学习学习~
回复

使用道具 举报

9

主题

69

帖子

460

积分

论坛分享达人

积分
460
金钱
391
HASS币
0
 楼主| 发表于 2024-4-10 18:02:24 | 显示全部楼层
bboyjim 发表于 2024-4-4 10:19
我因为这个帖子买了设备回来接入esphome,但是现在传感器读不出来数据,楼主可以帮看看有啥问题吗?板子是n ...

你这个文档上写的也清清楚楚啊,esphome走i2c,需要pin5接gnd
回复

使用道具 举报

9

主题

69

帖子

460

积分

论坛分享达人

积分
460
金钱
391
HASS币
0
 楼主| 发表于 2024-4-10 18:04:15 | 显示全部楼层
cocoonyun 发表于 2024-4-5 11:06
楼主这线究竟要怎么接也不说清楚

我有写了是教程吗?都来这里了,自己不会查吗? 要不要我手把手教你啊?
回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
发表于 2024-4-11 11:17:21 | 显示全部楼层
w961471797 发表于 2024-1-19 10:55
在哪买的,能指条路嘛,我淘宝搜都两三百了。

海鲜市场有90元,不知道是不是一样的
回复

使用道具 举报

4

主题

42

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
248
HASS币
0
发表于 2024-4-16 10:50:58 | 显示全部楼层
bboyjim 发表于 2024-4-4 10:19
我因为这个帖子买了设备回来接入esphome,但是现在传感器读不出来数据,楼主可以帮看看有啥问题吗?板子是n ...

传感器出不,我想试试,哈哈
回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
发表于 2024-4-19 19:01:41 | 显示全部楼层
楼主,可以将配置文件分享一下么?
回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
发表于 2024-4-21 09:26:58 | 显示全部楼层
本帖最后由 ansonken 于 2024-4-21 09:37 编辑

目前学着楼主,已经可以用ha 读出数值,新手借此宝地,请教,如何将ppb  转化成甲醛浓度,上网查询了一下有个公式,不清楚是在 ha  的配置文件,还是esphome  中去该改这个转化 浓度的公式。 下载.png
回复

使用道具 举报

9

主题

69

帖子

460

积分

论坛分享达人

积分
460
金钱
391
HASS币
0
 楼主| 发表于 2024-5-16 20:33:40 | 显示全部楼层
本帖最后由 avrilclc 于 2024-5-16 20:41 编辑
ansonken 发表于 2024-4-21 09:26
目前学着楼主,已经可以用ha 读出数值,新手借此宝地,请教,如何将ppb  转化成甲醛浓度,上网查询了一下有 ...

我都是看ppb的,随手用chatgpt写了一个,测试了 可用
如果你有压力传感器的话,还可以加上 return id(jiaquan_ppb).state * 0.1203 * 101 / (273 + T) * 30.026 / 1000; 这里面101就是压力

sensor:
  - platform: sfa30
    formaldehyde:
      name: "Formaldehyde (ppb)"
      id: jiaquan_ppb
    temperature:
      name: "Temperature"
      id: wendu
    humidity:
      name: "Humidity"
      id: shidu

  - platform: template
    name: "Formaldehyde (mg/m³)"
    unit_of_measurement: "mg/m³"
    accuracy_decimals: 3
    lambda: |-
      if (isnan(id(jiaquan_ppb).state) || isnan(id(wendu).state)) {
        return NAN;
      }
      const float T = id(wendu).state;  // Get the temperature value
      return id(jiaquan_ppb).state * 0.1203 * 101 / (273 + T) * 30.026 / 1000; 

回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
发表于 2024-5-19 08:44:18 | 显示全部楼层
非常感谢楼主的分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 01:00 , Processed in 0.081273 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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