DIY空气质量监测仪- PM2.5, CO2, VOC,臭氧,温度和Hum Arduino计

你有没有想过你呼吸的空气质量,或者为什么你有时在办公室感到困倦,或者即使睡了一整夜,早上还是很累?空气质量差会导致许多负面的健康影响,也会导致疲劳、头痛、注意力不集中、心率加快等等。监测空气质量可能比你想象的更重要。因此,在本教程中,我们将学习如何建立自己的空气质量监测仪,能够测量PM2.5, CO2, VOC,臭氧,以及温度和湿度。

概述

我将解释每个空气质量参数如何影响我们,以及传感器是如何工作的。这个项目的大脑是Arduino Pro Mini板,结合2.8英寸Nextion触摸屏提供了一个体面的用户界面。

Arduino空气质量计

我们可以实时看到所有传感器的测量结果,如果我们点击一个特定的传感器,我们就可以从该传感器得到过去24小时的数据。还有一个调光功能,我们可以降低显示器的亮度,甚至完全关闭它。这是很方便的,例如,如果我们想跟踪我们卧室的空气质量在晚上。

DIY空气质量监测仪与过去24小时传感器数据存储

我们可以在晚上关掉屏幕,第二天我们可以分别检查每个传感器的值。

然而,现在我将带您走过构建它的整个过程,并解释一切是如何工作的。在本视频的最后,你将能够建立自己的一个。那么,让我们开始吧。

PM2.5传感器- PMS5003

该设备有四个主要部件或空气质量传感器。我们使用PMS5003传感器测量PM2.5或直径在2.5微米左右的空气中的颗粒物。微粒是最有害的空气污染形式,因为它们可以深入肺部、血液和大脑,导致许多健康问题。

PMS5003 - DIY Arduino空气质量监测仪中的PM颗粒物传感器

这种传感器的工作原理是激光散射。该传感器有一个风扇,可以产生可控的气流,让环境中的微粒通过聚焦的激光束。

微粒粒子传感器如何工作-激光散射工作原理

微粒引起光散射,光散射由光电二极管检测,然后在微处理器的帮助下转换为PM浓度。我发现这个传感器的结果非常可靠,它还可以沿PM2.5输出PM1和PM10值。

二氧化碳传感器- MH-Z19

接下来,我们使用MH-Z19传感器测量二氧化碳或二氧化碳。由于人们在呼吸时排放二氧化碳,室内的二氧化碳浓度很容易变得非常高。高浓度的二氧化碳不仅危险,还会导致嗜睡、疲劳、降低我们的生产力水平等等。

MH-Z19 CO2传感器- Arduino测量二氧化碳

该传感器采用非色散红外原理测量空气中的二氧化碳。红外光源引导光线通过一个充满我们正在测量的空气的管子。在红外光源的另一侧,有一个光学滤波器和一个红外探测器,用于测量通过的红外光量。

测量空气中二氧化碳的非色散红外原理

我们测量的空气中的二氧化碳气体分子吸收特定波段的红外光,同时让某些波长通过。因此,二氧化碳水平是根据探测器发出的光量和接收到的红外光量的差来计算的。该传感器的结果也相当准确。

VOC和臭氧传感器- MP503和MQ-131

我们使用MP503和MQ131气体传感器来测量VOC和臭氧。这些是加热的金属氧化物传感器,其工作原理是基于检测目标气体存在时电阻的变化。

金属氧化物传感器是如何工作的

特定电流通过金属基板,电阻根据存在的气体量而变化。

MQ131传感器的目标气体就是臭氧,在普通家庭中,臭氧可以通过某些空气净化器、面部蒸汽器、产生紫外线的杀菌灯等产品产生。

MP503 VOC传感器和MQ-131臭氧传感器

另一方面,MP503传感器有多种目标气体,包括酒精、烟雾、异丁烷、甲烷等。VOC代表挥发性有机化合物,这些是我们日常使用的产品的有机排放,如洗衣粉、清洁剂、空气清新剂、油漆、化妆品等。VOCs会对健康造成许多负面影响,包括头痛、眼睛刺激、皮肤反应、头晕等。

DIY Arduino空气质量监测仪-电路图

尽管如此,现在让我们看一看电路图,并解释如何连接所有设备。

DIY Arduino空气质量监测电路图-如何工作betway

您可以从下面的链接获得这个Arduino空气质量监测仪所需的组件:

必威外围提钱披露:这些是附属链接。作为一个亚马逊助理,我从合格的购买中赚取。

正确的电阻值:R1 =1K, R2 = 2K, R6=100K或1M, R7=1K

PM2.5传感器通过串口与Arduino通信。它工作在5V,但接收RX逻辑电平工作在3.3v,因此我们需要一个分压器。CO2传感器和Nextion显示也采用串行通信。为了读取VOC和臭氧传感器,我们使用Arduino的模拟输入,而DHT22温湿度传感器为此使用数字密码。

这两个晶体管用于激活传感器加热器。当存储传感器值时,我们也使用实时时钟模块来跟踪时间,它使用I2C通信.整个设备通过Mini USB连接器5V供电。

另见:The 8 Best Arduino Starter Kits[2021更新]

如果我们想把所有的东西都联系起来,我们会弄得一团糟,因为联系太多了。

使用面包板布线混乱

所以,我们确实需要一个PCB为这个项目。

制作Arduino空气质量监测器的PCB

为了制作这个项目的PCB,我将使用Altium Designer,它实际上是这个视频的赞助商。

Altium Designer - Arduino空气质量监测PCB 3D模型

Altium Designer代表了数十年的创新和发展,致力于创建一个真正统一的设计环境。Altium Designer在功率和易用性之间取得了完美的平衡,确保了其作为市场上使用最广泛的PCB设计解决方案的地位。

现在,我将向您展示我如何使用Altium Designer为这个项目设计PCB。我开始制作项目的示意图。Altium Designer有内置的库与基本的电子组件,但更好的是,您可以直接从制造商搜索组件,使采购组件为您的项目非常方便。

工作在Altium Designier - Arduino空气质量电路原理图
正确的电阻值:R1 =1K, R2 = 2K, R6=100K或1M, R7=1K

作为一个例子,我发现Mini USB连接器使用这个制造商零件搜索功能。从这里,您还可以轻松地访问与组件相关的数据,如3D模型、足迹、尺寸等。

您还可以创建自己的组件库。我自己创建了这个项目的大部分组件,因为我想为每个部分创建我自己的3D足迹,这样在最后,我将得到3D的整个PCB。为了创建PCB足迹的3D模型,您可以使用任何CAD软件,将文件保存为. step文件,并将它们导入Altium Designer。

在Altium Designer中制作一个3D模型的足迹

一旦我完成了原理图,我就生成了PCB。我按照自己的意愿排列了这些部件,只需使用“自动路径”功能简单地点击一下,软件就会自动生成所有的轨迹。

使用Altium Designer为Arduino空气质量监控器制作定制PCB

如果需要,我们可以手动创建或调整它们。此外,我们还可以设置自动路由的设计规则,为每个网设置不同的宽度,等等。此时,我们还可以看到3D的PCB,并导出整个PCB组装的3D文件,该文件将用于以后的案例设计。

尽管如此,我还是要感谢Altium赞助这样的教育内容。如果你想了解更多关于这个软件的信息,也想尝试一下,你可以看看下面的链接。你也可以尝试基于web的Altium 365查看器来查看项目预览和文件。

Altium设计师免费试用-https://www.altium.com/yt/bet188官方网站howtomechatronics
奥腾365观众:https://www.altium.com/viewer

这里是Altium Designer项目文件:

Altium electronics文件和项目组件的Altium文件库:必威lol

PCB Gerber文件:

好的,一旦我完成了PCB,我生成了Gerber和NC钻孔文件,把它们放入一个zip文件,所以我准备订购PCB被制造。

使用Altium Designer生成Gerber文件

从JCLPCB订购PCB.在这里,我们可以简单地拖放zip文件,一旦上传,我们将获得关于PCB的所有可视化信息。

从JLCPCB订购PCB

然后我们可以选择我们想要的属性,并以合理的价格订购我们的PCB。

组装PCB

几天后pcb就到了。PCB的质量是伟大的,一切都是完全相同的设计。

Arduino空气质量监测定制设计PCB

所以,现在我们准备开始组装PCB。我首先插入和焊接较小的组件,电阻和两个晶体管。

然后我们可以将Arduino Pro Mini板焊接到位。然而,首先我们需要焊接引脚头到它。请注意,我们不需要它的所有引脚,但请确保您没有错过我们需要的一个,如A4, A5和DTR引脚。还要确保你有这个完全相同的Arduino Pro Mini板和这个引脚布局,因为它们有时可能是不同的。

组装PCB DIY空气质量监测仪

接下来,我们可以将DHT22传感器插入到位。为此,首先我们需要将其销弯曲90度。有时我也会使用Blu-tack粘合剂,以便在焊接时将部件固定在适当的位置。

本项目使用的两个电容器用于稳定电源。到板的电源将来自一个迷你usb连接器,我们可以连接5V。

通过迷你USB接口为Arduino空气质量监测器供电

在电源连接器的正上方,我们需要焊接两个开关。一个用于打开和关闭设备,另一个用于上传草图到Arduino板。然后我们可以插入USB插脚到UART接口,显示和PM2.5传感器,以及VOC,臭氧和二氧化碳传感器到位。

接下来,焊接DS3231实时时钟同样,首先我们需要将插脚弯曲90度。焊接完成后,我们可以插入电池,即使主PCB断电,电池也可以记录时间。这样,PCB就完成了,现在要做的是准备好电缆,我们将使用这些电缆将PM2.5传感器和显示器连接到PCB上。我将公引脚头焊接到传感器附带的电缆上,因此我能够轻松地将其连接到PCB上。为了将显示器连接到PCB,我将四条导线焊接到显示器连接器的背面,然后将它们连接到PCB。

就这样,我们的空气质量监测器真的完成了。当然,我们现在需要做的是为它做一个盒子或箱子。由于我们有Altium Designer提供的整个PCB组装的3D模型,我们可以将其导入CAD软件,并为其设计一个案例。

Solidworks内空气质素监测仪的3D模型

为此,我使用了SOLIDWORKS,并使最简单的情况下,只包括两个部分和几个螺栓和螺母。我决定使用透明的亚克力来制作外壳,因为我喜欢PCB和组件看起来是暴露的,这也是一个展示你的DIY项目的好方法。

你可在此下载DYI空气质素监测仪的3D模型:

SOLIDWORKS文件:

步文件:

空气质量监测器的案例

我将使用的亚克力是4毫米刻度,完全适合显示器。由于我目前没有数控机床,我用一个简单的金属钢锯手工切割形状。

用丙烯酸制作arduino空气质量监测器的外壳

为了打开展示用的洞口,我先用钻头钻了两个洞。然后,我用一把迷你钢锯,小心翼翼地切出了形状。使用一个简单的锉刀,我平滑了形状。然后用一个3mm的钻头,我做了所有的孔连接pcb和连接两个亚克力板在一起。

在这一点上,我把保护膜从丙烯酸上拿下来,说实话,这是一个相当令人满意的过程。我使用了一些M3的螺栓和螺母将PCB固定在底板上。为了将PM2.5传感器连接到板上,我们需要M2螺栓。

接下来,使用一些间距螺母,我们可以把两个盘子连接在一起。通过使用一个女性和一个男性距离螺母,我可以很容易地得到所需的距离,两个板。

我个人很喜欢这个箱子的效果,另外,它的功能是空气可以很容易地在传感器周围循环。

编程

好了,现在我们可以启动设备上传程序了。我们可以通过Mini USB连接器为空气质量监测仪供电,我们可以从5V USB适配器、5V手机充电器或电源银行获得5伏电压。

Arduino空气质量监控器编程-使用FTDI上传草图

为了将程序上传到Arduino Pro Mini板,我们需要一个USB到串行UART接口,可以连接编程头。在连接到电脑USB之前,我们必须先打开设备的主电源,否则电脑USB只有500mA的电源可能不足以正常工作。在上传Arduino草图的时候,我们也需要切换PCB上的上传开关。

您可以在此处下载Arduino代码和Nextion显示程序:

为了上传草图到Arduino Pro Mini板,在Arduino IDE中,首先我们需要选择这个板,选择合适的处理器版本,选择端口,选择编程方法到“USBasp”。

如何使用FTDI上传代码到Aduino Pro Mini Board

一旦我们上传代码到Arduino,我们还需要上传一个代码到Nextion显示。Nextion显示有内置的ARM控制器,它实际上控制自己的显示。

使用Nextion编辑器为空气质量监视器制作GUI

所有图形,如按钮、文本、图像、变量等,都是由显示器本身生成和控制的。的Nextion显示有一个专用的Nextion我们可以在编辑器中创建所有这些东西。显示器和Arduino仅通过两条电线进行串行通信。Arduino只需将值从传感器发送到显示器,反之亦然,显示器在需要时将数据发送到Arduino。

为了上传显示程序,我们需要一个microSD卡,在那里我们可以保存从Nextion编辑器。

使用microSD卡将程序上传到Nextion显示

显示屏上有一个读卡器,我们可以在断电时插入microSD卡。然后我们可以给设备通电,程序就会上传到显示器上。现在,我们只需取出卡,再次打开电源,我们的空气质量监测器就会开始工作。

暖身-启动空气质量监控器时感应器燃烧

代码的解释

因此,我们正在为每个传感器使用库,可以在以下链接中找到,MHZ19经前综合症MQ131二氢睾酮DS3231.为了更好地理解我们如何从每个传感器读取数据,我建议阅读库文档并尝试它们的示例。

我们也使用SoftwareSerial库,因为MH-Z19和PMS5003传感器都使用串行通信。Arduino和Nextion显示器也使用串口进行通信,在这种情况下,我们使用默认的硬件串口。

Arduino空气质量监测程序-如何工作betway

因此,Arduino读取传感器并将数据发送到Nextion显示屏。这是一个例子。

并同时“tempV.val = ");并同时(临时);Serial.write (0 xff);Serial.write (0 xff);Serial.write (0 xff);

因此,我们在next display中有一个名为“tempV”的变量,为了更新它的值,我们需要向next发送如下命令“tempV.val=22”。变量名,然后。Val,然后是值,假设是22。代码的前两行就是这样做的,为了让Nextion显示接受这个命令或实际上任何命令,我们需要发送三个唯一的“写”命令。

在Nextion显示程序中,我们有一个循环运行的计时器,就像Arduino代码循环一样,它不断更新显示器上的数字。

Nextion显示计时器

在这个计时器事件中,我们也有一个代码,用于根据每个传感器的值改变其背景颜色。

在第二页,我们有波形,它从Arduino的存储值中获取值。请注意,您可以在Arduino代码本身找到更多信息,代码注释中有说明。

小时和y轴值也从Arduino中获得。

除了波形和主屏幕上的数字,你还可以注意到我们在Nextion编辑器中设置了名为“Hotstops”的透明对象,它们的作用相当于按钮。如果我们按下波形上的hotstop,我们可以在Event部分看到它将我们送回“page 0”。

总的来说,这就是Arduino空气质量监测器的程序工作原理。当然,为了完全理解它是如何工作的,您需要学习和了解每个传感器如何与它们的库一起工betway作,以及Nextion显示如何工作。

请注意,对于VOC传感器,我们只从该传感器读取原始数据,而不是ppm或ppb值。只是从0到1024的模拟值。较高的数值表示存在挥发性有机化合物。

对于臭氧传感器,为了得到更准确的输出,我们必须根据库的校准示例正确设置setTimeToRead()和setR0()值。然而,更长的setTimeToRead意味着程序将被阻塞,而采样和其他一切将被冻结。当然,有办法解决这个问题。我甚至建议不要使用臭氧传感器,除非你真的需要它。

我希望你喜欢这个视频,并学到了一些新的东西。如果你有的话,请考虑一下支持我帕特伦请在下方的评论部分提出任何问题,并检查我的Arduino项bet188me目集合

关于“DIY空气质量监测——PM2.5、CO2、VOC、臭氧、温度和嗡嗡声Arduino计”的48个想法

  1. 嗨,德扬,
    很高兴你再次发布了一个项目,我总是怀着兴奋的心情等待下一个项目,我一定会构建你的全新项目,bet188me
    请保持健康
    来自德国的沃尔夫冈·鲁普,你们好

    回复
  2. 非常感谢你的这篇文章!-这正是我最近想做的东西。几天前,我做了一份你的数控泡沫切割机的副本-期待做这个项目,以及!

    回复
  3. 上面的原理图上缺了一根线。从MQ-131的引脚6到Arduino的A0输入应该有一个连接。

    回复
  4. 嗨,德扬,
    我非常喜欢这个项目,甚至从带有智能手机控制的Arduino机器人手臂
    我想这是我的第二个或第三个项目。外出时可以使用NRF24L01模块进行按摩。顺便说一下,我13岁了,这很疯狂。我希望你尽快答复。带着我的问候,kirubel。

    回复
  5. 不错的项目。有没有想过把arduino pro mini改成ESP32?

    然后你可以抛弃rtc,开关和usb连接器。它刷新数据的速度可能也更快,而且有wifi(所以ntp时间,你可以上传数据)。

    回复
    • 嘿,谢谢!嗯,是的,这是一个有点不同,但你仍然可以使用它作为引脚,我们需要和使用在这个项目都在同一个地方。

      回复
  6. 嗨,德扬,
    伟大的项目。除了无源组件,我什么都准备好了。我无法在这个项目页面上找到完整的材料清单。电容值,电阻,晶体管,头引脚,开关和usb连接器。你能告诉我完整的BOM吗?

    谢谢!等不及组装和开始使用这个!

    回复
  7. 嗨,德扬!
    很棒的项目,谢谢!
    你能告诉我你为什么在这个项目中使用两个晶体管吗?他们如何激活传感器加热器?
    为什么PMS5003 PM传感器的RX信号有两个电阻,1K和2K,但RX似乎只通过1K电阻,2K是一个下拉电阻吗?
    谢谢你的帮助!

    回复
    • 嘿,谢谢!激活两个传感器加热器的电阻(连接到晶体管的基极)用于限制晶体管基极电流。另一方面,PMS5003传感器上的两个电阻用作分压器。PM传感器RX引脚工作在3.3V,所以我们用两个电阻做一个分压器,将来自Arduino的5V降至3.3V。

      回复
  8. 德扬,
    伟大的项目。但是你的下载链接似乎不工作。具体来说,Arduino代码,Solidworks文件和Altium Designer文件。我只能得到一个4k的无效。rar文件。您的帮助将不胜感激,因为我刚刚完成了订购所有的部件和传感器为我的构建。
    问候. .伊恩

    回复
  9. 嗨,德扬,
    不错的项目。它立刻迷住了我,我想尝试并构建它。问题是,我是一个新手,在电子方面没有经验,我有一些问题。必威lol
    需要什么样的电容器?我可以读取电阻器和晶体管的值,但不能读取电容器的值。
    我正在收集所有需要的零件,如果我有其他问题,如果你同意的话,我会再来找你。

    谨致问候,并感谢您提供这个非常有用和有趣的项目,
    基督教

    回复
    • 嘿,很高兴听你这么说,谢谢!我更新了零件列表部分的文章,现在请查看。我希望你能在建造过程中找到乐趣。至于电子设备,我认为你必威lol应该没问题,如果你像解释的那样连接一切,一切都会很好。另一方面,请记住,要理解所有东西的工作方式可能有点困难,尤其是编程部分,老实说,它实际上并没有得到很好的优化。干杯!

      回复
  10. 你好,德扬,

    非常有趣的项目,然而,独立是有点限制。
    你考虑过把ProMini换成ESP 8266吗?或者ESP32?这将使它集成到当前的系统,无论是家庭助手或其他,非常容易!

    谢谢您的宝贵时间

    回复
  11. 嗨,德扬,

    这是一个伟大的项目-感谢您在这里分享的细节。
    我注意到你在所有的原理图中混淆了(模拟输入/晶体管的)电阻值
    -在第一个符号概述中,你使用1M电阻进行模拟传感(VOC和臭氧)
    –在Altium示意图快照中,VOC传感器使用了10k的感应电阻器,而电阻器R6/R7似乎是互换的(但感应电阻器仍然是100k);此外,分压器R1/R2也必须相反,才能从Arduino 5V电源获得3.3V电压
    在附加的原理图文件中,分压器R1/R2是正确的,但是电阻R6/R7仍然是互换的(现在恢复到1M)

    只要理解数据表
    -晶体管Q1/Q2的限流电阻R5/R7应该是1k
    根据github上的库,vocs传感器的感应电阻是1M(但100k似乎更适合1k-30k的传感器电阻)
    -臭氧传感器的敏感电阻应该是10k
    你能根据你的经验核对一下吗?

    回复
  12. 嗨,德扬,

    爱这个项目!

    我已经跟随你的指导,并且已经做了一些这样的礼物。我希望看到这个项目的第2个版本使用Wifi或NRF24L01发布MQTT数据到我的本地代理。

    我现在在所有媒体上关注你,
    再次感谢!

    回复
  13. 真正伟大的项目。有Wifi或BT和额外的气压传感器,它将是杀手站。
    关于Altium设计师,看起来真的很棒,但价格标签是这个世界的爱好者,不幸的。

    回复
  14. 我已经重建了这个项目,这是非常有趣的这样做,因为一切都有一个伟大的描述和所有可下载的文件安装和工作良好。
    谢谢这个伟大的项目:太有趣了!!
    wifi连接将是一个巨大的好处!
    我会试着用esp01…
    还有一个问题:我没有得到Ozon的任何价值?!?!
    它总是0。传感器没有安装方向,对吗?没有方向标志或其他任何东西....请确认!

    回复
    • 很高兴听到你建的!好吧,臭氧传感器读数有点复杂,因为它在图书馆内使用阻塞(延迟)功能。试着用图书馆的例子来测试臭氧传感器。我想这样你会得到正确的值。我证明的代码对臭氧传感器来说不是最好的,这是真的。

      回复
  15. 亲爱的德扬,
    在更多的时间:感谢这个漂亮的项目和伟大的文件和一切,所以它可以重新构建。
    正如我Ozon-Sensor不给任何值,和我的一个朋友有相同的部分从我和建造:他的价值观,甚至平日他声称,的值是有点混乱,有太多的动态值…我希望你能确认以下:
    R1 2 k
    R2 1 k
    R3 10 k
    R4 10 k
    R5 1 k
    R6 100 k
    R7 1 k
    你怎么想:我把R6和R7弄混了……我有没有烤焦我的臭氧传感器?
    我已经检查了geating供应,这似乎工作正常,因为晶体管上的输入也反映在那些输出上。
    对臭氧传感器的另一个问题:它是正确的,它可以在PCB上以两种方式放置?方位重要吗?从规格来看,我认为应该没问题,但我只有70%的把握,只是想让你同意……
    再次非常感谢这个项目,因为它给了我的朋友和我进入这个计量,也到这可以用廉价的方式ready-to-use-components,很容易被连接到一个像你这样的“大脑”。我还想到了AIR的附加价值:压力!所以BME280可能是一个很好的实施方案,同意吗?

    回复
    • 大家好,谢谢!好吧,我在文章的最后提到臭氧传感器可能不能正常工作,因为代码。代码没有很好地优化,没有正确地设置从臭氧传感器获得准确的值。我应该在视频中提到的,这样大家就不会混淆了。您可以检查和仅从臭氧库的示例,以获得真实和真实的值从传感器。该库还详细说明了它在Github上的工作方式,https://github.com/ostaquet/Arduino-MQ131-driver
      问题是库在从臭氧传感器读取值时使用延迟,为了获得准确的结果,这些延迟很长,比如50秒甚至200秒(您可以通过库文件中的Caliabration示例获得这些值)。所以我们使用更小的值,比如5到10秒,这就是为什么我们不能得到准确的结果,但我们必须使用更小的值,否则其他的东西会被卷曲,比如200秒。如果你不介意,你可以在设置部分使用“setTimeToRead(value)”函数设置。您还需要根据校准示例调整“setR0(值)”。

      回复

  16. 我已经建立了一个基于你所给予的。除了24小时的情节,所有的东西都在这个运动中发挥作用。当我按下任何参数时,它会说,请等待,永远呆在主屏幕上。我必须运行单位24小时不间断之前按情节选项。

    问候
    拉吉

    回复
    • 确保"上传"开关是开还是关,还有,有时候你点的时候它不会进入画面。输入延迟约10秒,如果没有输入,请重试。

      回复
  17. 嗨,这是一个伟大的项目,我真的很高兴有人花时间和奉献来做这个。我是一名在偏远地区工作的公共卫生专业学生。我的问题是,有什么方法可以记录数据在sd卡,可以安装在PCB而不是使用屏幕?

    回复
    • 嘿,谢谢!当然这是有可能的。为此,您需要一个SD卡模块,并相应地修改代码。如果你有Arduino的经验,应该不难实现它,但仍然有相当多的修改要做。

      回复
  18. 作为一个项目,我们与一所中学的学生一起建造了8台不同的室内空气监测器。您的手机对学生来说最具吸引力,因为它的概念,尤其是触摸屏。我们将其与经过校准的主机(TSI IAQ-Trak 7585)并排比较了一周多。您生产的中国传感器(MHZ-19、PMS5003、DHT22)价格便宜,不管怎样都能提供测量值,但价格稍高的Sensirion(SHT3x、SPS30)和欧洲制造的Senseair S8传感器很容易超过中国传感器。在抗击新冠病毒19的斗争中,只有后者进入了课堂,因为它们被证明是足够可靠的。
    然而,学生们最感兴趣的是你的设计,也许可以用更好的传感器进行更新。这是一个有益的和有趣的建筑项目。

    问候

    回复
  19. 嗨,德扬,
    谢谢你的项目。电路板确实简化了组装,使一个很好的包。
    我想改变温度显示从deg C到deg F,我可以更新arduino代码没有问题,但我有麻烦弄清楚如何在Nextion编辑器中把“C”更改为“F”。我找不到C的定义。你能就这一变化提供一些见解吗?
    此外,为了让arduino正确加载,我不得不将处理器设置更改为8兆赫版本的ATmega 328。(也许这是我买的便宜的部分!)
    最后,运行包含在库中的臭氧校准代码和更改arduino代码中的RO,真正稳定了读数。(我对代码的理解与RO有很大的不同。)

    再次感谢。

    回复
    • 嘿,很高兴听你这么说,谢谢!
      “C”只是一个“文本”,t0变量,你可以在它的属性标签“txt”值(Nextion编辑器的右下角)将“C”更改为“F”。

      回复

留下你的评论