3分钟实现PM2.5传感器(ZPH04)读取并USB发送给上位机

96 篇文章 0 订阅
67 篇文章 0 订阅
本文详细介绍了如何通过FlexLua进行低代码编程,实现ZPH04PM2.5传感器的数据采集和打印,包括传感器介绍、接线图、代码示例及不同环境下的测量结果,适合IoT初学者入门。
摘要由CSDN通过智能技术生成

PM2.5传感器(ZPH04)

本教程来源于 FlexLua 官网,专注于降低 IoT 硬件开发难度,零门槛 Lua 低代码编程技术开发 IoT 硬件。

一、本例程实现功能

通过 Core 连接ZPH04 PM2.5传感器,读取传感器的值,并打印输出结果。

二、传感器介绍

b5a2d23906412e234d6af5ed0fdc8ff6.jpeg

3de38994a93c41c2b290c40f6c1ac89c.jpeg

ec2ac1d20b3576d6afbbc289ad4318df.jpeg

三、接线图

40ece04f6651828465269492b0b06adc.jpeg

四、材料清单

  • ZPH04 PM2.5传感器

五、完整代码

--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--设置PM2.5传感器占用TX0和RX0引脚
LIB_ZPH04Config("UART0")
--开始大循环
while(GC(1) == true)
do
--查询是否读到传感器PM2.5值
flag, val = LIB_ZPH04GetPM25()
if flag == 1 then
--打印读到的PM2.5值,保留1位小数,单位:ug/m^3
print(string.format("PM2.5:%.1f", val))
end
end

如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。

空气检测领域中常用“优、 良、 中、 差” 区分当前空气质量状况, 业内常用划分等级标准:

  • 优: 0.0 - 40.0 ug/m^3
  • 良: 40.0 - 80.0 ug/m^3
  • 中: 80.0 - 120.0 ug/m^3
  • 差: 120.0 ug/m^3 以上

六、代码运行结果

(1)无污染环境下传感器所测结果如下:

794d0b9b3cf1508d9b68853ea85f4ab8.jpeg

34fe404f7a0af374eb9a24a94ed62048.jpeg

(2)有污染环境下传感器所测结果如下:

bd1336a1ac4f66ab52f4ed3b90106386.jpeg

abee93abde423c64b06c24669f8e2d6d.jpeg

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值