公司办了新地址,甲醛熏得人头痛,所以做了一个 TVOC 传感器,跟大家分享一下,有少年和我们公司一样嘛? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
scarleast
V2EX    分享创造

公司办了新地址,甲醛熏得人头痛,所以做了一个 TVOC 传感器,跟大家分享一下,有少年和我们公司一样嘛?

  •  1
     
  •   scarleast 2019-08-01 14:11:10 +08:00 6095 次点击
    这是一个创建于 2264 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用了一块 STM32F103,加上 CCS811 传感器,虽然不敢保证精度多高,但作为参考,个人觉得还是挺好的。
    ![avatar]( )
    再来个正面照~
    ![avatar]( )
    第 1 条附言    2019-08-03 22:12:47 +08:00
    整理了一下代码,还是开源出来吧,代码地址: https://github.com/scarleast/airQ-TVOC-sensor
    41 条回复    2021-01-10 00:49:58 +08:00
    codeyuyu
        1
    codeyuyu  
       2019-08-01 15:08:39 +08:00
    有教程么?;:)马上也要搬新办公室
    ztxcccc
        2
    ztxcccc  
       2019-08-01 15:10:06 +08:00
    家里要装修了,求教程
    wangyaominde
        3
    wangyaominde  
       2019-08-01 15:23:16 +08:00
    参考够了,可以看一下变化趋势,这传感器好像对温湿度敏感度很高,不知道需不需要预热
    takemeh
        4
    takemeh  
       2019-08-01 15:25:19 +08:00
    不一定是甲醛导致的, 可能还有更厉害的苯
    fox0001
        5
    fox0001  
       2019-08-01 15:27:01 +08:00 via Android   1
    数据测试来,然后呢?继续留在办公室吸甲醛?
    jier18cm
        6
    jier18cm  
       2019-08-01 15:33:54 +08:00
    3 月份搬进刚装修完不到一个月的办公室,到现在基本上我们吸收完了
    zkqiang
        7
    zkqiang  
       2019-08-01 15:35:43 +08:00
    可以去租赁平台租个专业的仪器测下
    ztxcccc
        8
    ztxcccc  
       2019-08-01 15:38:42 +08:00
    这个和 zp01 比如何
    silencefent
        9
    silencefent  
       2019-08-01 15:50:29 +08:00
    老板看了楼主一个月以来记录的数据后,决定下周开始远程视频会议
    scarleast
        10
    scarleast  
    OP
       2019-08-01 16:43:36 +08:00
    @wangyaominde 还是需要预热,差不多 3-5 分钟左右稳定吧。
    scarleast
        11
    scarleast  
    OP
       2019-08-01 16:44:09 +08:00
    @fox0001 瞎说什么大实话,2333333333
    scarleast
        12
    scarleast  
    OP
       2019-08-01 16:52:52 +08:00
    @ztxcccc zp01 测气味的吧,TVOC 是挥发性有机物,有些可能没味儿~
    scarleast
        13
    scarleast  
    OP
       2019-08-01 16:54:23 +08:00   1
    @silencefent 老板说,员工身体可以搞坏,但是产品研发不能耽误,所以还是老老实实都给我来上班吸甲醛,人工净化速度快。
    scarleast
        14
    scarleast  
    OP
       2019-08-01 16:55:23 +08:00
    @takemeh 对,所以搞个测 TVOC 的,什么甲醛、笨之类的都能测出来,不过也只是测个总量,每种有害物质具体的含量还是不知道~
    Sornets
        15
    Sornets  
       2019-08-01 17:20:24 +08:00
    大佬牛逼
    syhan
        16
    syhan  
       2019-08-01 17:24:46 +08:00
    搭个 influxdb+grafana 看看变化曲线
    shuichengjian
        17
    shuichengjian  
       2019-08-01 17:26:34 +08:00
    @fox0001 同疑问。。。。。
    psychoo
        18
    psychoo  
       2019-08-01 17:26:45 +08:00
    额,这个如何校准呢(需要校准吗)
    cnbattle
        19
    cnbattle  
       2019-08-01 17:34:14 +08:00
    所以有啥好的去甲醛的法子没? 活性炭? 空气净化器?
    smy14520
        20
    smy14520  
       2019-08-01 17:47:07 +08:00   1
    @cnbattle 新风机,通风最管用,活性炭吸收有一个上限.
    scarleast
        21
    scarleast  
    OP
       2019-08-01 17:52:19 +08:00
    @codeyuyu
    @ztxcccc
    教程我之后整理整理吧,哈哈,不过,板子都是自己打样的,板子上的贴片都是队友帮忙手焊的,所以应该也不容易做。

    @psychoo 这个传感器芯片自带 mcu,经过处理才把结果吐出来的,说是自带校准的,不清楚准不准。跟公司空气净化器测的甲醛值比对过,其实数值差不多,所以应该还是比较准。

    @cnbattle只能是开窗通风,养点绿植吧。其实空气净化器也是活性炭,不过活性炭把甲醛吸进去,温度一高,活性炭里面的甲醛又挥发出去了,所以个人感觉活性炭和空气净化器没太大用。

    @zkqiang 公司的小伙伴也都把自家买的借的专门的甲醛传感器带来了,结果大家测出来的值都不一样,2333333,这小东西主要是想的放在桌子上,时刻都能看着,知道当前空气的状态,实在是数值爆表了,就去厕所摸会儿鱼。

    @syhan 倒是可以试试~
    zmcity
        22
    zmcity  
       2019-08-01 19:18:38 +08:00
    @scarleast 这个传感器是测金属氧化物电导率的传感器,结果受多种气体影响(吹一口气数值就变了),用来测甲醛基本是没有准确度的,而你说的公司的空气净化器里内置的应该也是类似原理的传感器。
    如果想要测甲醛准一些可以考虑电化学传感器,比如 ME2-CH2O,价格类似。缺点是寿命较短。
    1daydayde
        23
    1daydayde  
       2019-08-01 19:36:51 +08:00
    战略性 mark,加上 #16 说的,可以做成产品了啊。
    jason94
        24
    jason94  
       2019-08-01 20:08:37 +08:00 via Android
    还有 20 天搬新办公楼,战略性 mark
    tyrealgray
        25
    tyrealgray  
       2019-08-01 20:12:07 +08:00 via Android
    用生命在编程吗?得了癌症老板负责不?
    scarleast
        26
    scarleast  
    OP
       2019-08-01 22:00:53 +08:00   1
    @zmcity 其实想过这个问题,也是在成本和实用性上取一个平衡吧,当然也有测甲醛的电化学传感器,但,测甲醛是测甲醛,测笨是测笨,一个传感器芯片就几十一百块了,打样做出板子,就贵出天际了。所以管他甲醛还是笨,在意的是空气中到底有没有这些有害物质,我知道一个总量就行了。比如家里测出来 TVOC 是 0 ppb,公司测出来 100 多,就很明显。希望几十块的成本之内,能有一个小东西,美观,实用,能放在书桌上,能放在车上,能放在任何地方,提醒你空气的质量。至于说真要做甲醛之类高精度的监测,肯定考虑专门针对甲醛的传感器芯片啦。


    @0312birdzhang 老实的程序员,做板子搞开发,都要钱,折腾完,卖不动,很伤人的。


    @jason94 提前预祝甲醛吸得开心,23333.


    @tyrealgray “专业检测机构”,“检测”出来数值全部踩线,你有证据是在我这工作得的病吗?没有? N+1 走人吧。
    CEBBCAT
        27
    CEBBCAT  
       2019-08-02 02:38:13 +08:00 via Android
    这个二氧化碳也不低啊,我看网络有文章说超过 800ppm 就有明显影响,建议楼主搜搜文章,可能是英文的
    ztxcccc
        29
    ztxcccc  
       2019-08-02 10:16:55 +08:00
    想到一个问题,LZ 你这个显示屏是什么型号的
    @scarleast
    msmmbl
        30
    msmmbl  
       2019-08-02 10:33:38 +08:00   1
    @scarleast 问下你这个曲线稳定吗,我也做了一个,总感觉结果怪怪的。
    ![曲线图]( https://s2.ax1x.com/2019/08/02/edRg6f.png)
    其中 CO2e 和 TVOC 来自 CCS811,CO2 来自 MH-Z19。卧室一晚上关门开空调,早上 9 点半开门。总感觉 CCS811 的曲线很奇怪。
    msmmbl
        31
    msmmbl  
       2019-08-02 10:44:53 +08:00   1
    @CEBBCAT CO2e,我理解应该是通过空气中的有机挥发物换算出来的一个量,不是真的二氧化碳
    scarleast
        32
    scarleast  
    OP
       2019-08-02 11:05:33 +08:00
    @CEBBCAT 这个传感器说白了在测空气中碳的含量嘛,TVOC 挥发性有机物和二氧化碳都含有碳,都是传感器自己计算换算出来的一个值,不会太精准~参考参考

    @hoythan 为了生存,挣钱租个鸽子笼,不然,那咋办嘛。

    @ztxcccc 淘宝中景园店里面找到的吧,具体型号也记不清楚了~

    @msmmbl 这个传感器本身应该还是不稳,我没有这样统计过,不过家里基本上 ccs811 测出来,TVOC 是 0,co2 稳定在 400,公司差不多 TVOC 十几吧,也会有比较大幅跳动的情况,co2 也就同步变化。CCS811 的 co2 结果也就仅供参考吧,主要还是测 TVOC 的。
    msmmbl
        33
    msmmbl  
       2019-08-02 11:19:02 +08:00
    @scarleast 那你这个值应该还算可以,我这个曲线就没啥价值了。我下次打算换个其他传感器试试。
    Sokiy
        34
    Sokiy  
       2019-08-02 11:20:19 +08:00
    有啊,大佬。
    情况和你一模一样啊,6 楼还是 7 楼(手动狗头)?

    这个东西是真的牛 X。
    userdhf
        35
    userdhf  
       2019-08-02 13:31:34 +08:00
    楼上都是腾讯的人么....
    scarleast
        36
    scarleast  
    OP
       2019-08-03 19:46:09 +08:00
    @codeyuyu
    @ztxcccc
    有些小伙伴求教程,教程整理出来实在是麻烦,毕竟不可能跟郭天祥一样,十天教会单片机。把代码放出来吧,感兴趣的小伙伴可以看看,代码地址: https://github.com/scarleast/airQ-TVOC-sensor
    yyou124
        37
    yyou124  
       2019-08-05 09:48:37 +08:00
    CCS811 有温湿度补偿,可以再搭配一个温湿度传感器。印象中 CCS811 有 BASE LINE 校准的,校准过后的读数可能会准一些???(这个没试过)
    还可以不要那个 8M 晶振,直接用芯片内部 HSI。影响也不大.... 感觉那个 49S 封装的晶振不匹配整体风格,有点呆呆的。
    scarleast
        38
    scarleast  
    OP
       2019-08-05 11:08:45 +08:00
    @yyou124 其实手焊贴片的队友已经帮忙改了一个 2.0 版本的板子,上了温湿度传感器,加了电池接口,晶振也去掉了,程序本身就没用外部那个 8M 晶振,23333,也就是个摆设。不过吧,打板子,焊芯片,调程序,费时间费钱,应该是折腾不动了。
    devtk
        39
    devtk  
       2019-08-06 10:06:57 +08:00
    想法确实挺好的 ,精度准么?
    sepdy
        40
    sepdy  
       2019-08-11 18:21:43 +08:00   1
    我也弄了一个,但是 CCS811 似乎真的不太行,前 20 分钟预热不准,运行一段时间( 1,2 个小时这样)以后 co2 和 tvoc 就会慢慢的往上走,比如试了两个通风环境,比如 co2 都会从 4xx-6xx 慢慢上升到 1500-2000ppm
    Cu635
        41
    Cu635  
       2021-01-10 00:49:58 +08:00
    @scarleast
    原理问题,因为测 TVOC 的原理简单,传感器用着各种方便,做了个假设就是只有人体呼吸产生碳,那么 TVOC 含量就可以和 CO2 含量建立起对应关系。
    本质上测得并不是二氧化碳,而是 eCO2.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 02:30 PVG 10:30 LAX 19:30 JFK 22:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86