3分钟实现PM2.5传感器读取并通过USB发送给pc上位机

PM2.5传感器(ZPH04)

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

一、本例程实现功能

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

二、传感器介绍

三、接线图

四、材料清单

  • ZPH04 PM2.5传感器

五、完整代码

lua 复制代码
--配置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)无污染环境下传感器所测结果如下:

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

相关推荐
乐橙开放平台13 分钟前
一周上线校园透明化:listDeviceDetailsByPage 台账 + getKitToken + ImouPlayer 多路墙
后端·物联网·安全·音视频·智能家居
樊小肆21 分钟前
# 你还在等DeepSeek官方 agent Harness‌? 来试试 DeepSeeker-Code吧
前端·人工智能·后端
樊小肆21 分钟前
2568 万 token 才花 2 块 2:聊聊 DeepSeeker-Code 怎么吃满上下文缓存
前端·人工智能·后端
众人皆醒我独醉21 分钟前
大模型训练优化:FSDP、DeepSpeed ZeRO 与混合精度
后端·面试·gpu
Zane199434 分钟前
ClassName() 只是一步?拆开看 __new__ 和 __init__ 各自在干什么
后端·python
geovindu35 分钟前
java: Memento Pattern
java·开发语言·后端·备忘录模式·行为模式
星哥的编程之路38 分钟前
万字深度解析 Agent 学习路线
后端
程序边界41 分钟前
SQL Server数据迁移这件事,远比你想的复杂——但也远比你想的简单(下)
后端
Zane199443 分钟前
JRE 去哪了?一次讲清楚 JDK、JRE、JVM 到底是什么关系?
java·后端
JavaPub1 小时前
Ontology 本体论是什么?从哲学概念到 AI、知识图谱与软件工程
后端