零门槛低代码实现ZE08K甲醛传感器的读取及USB串口输出

82 阅读1分钟

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

一、本例程实现功能

通过Core连接 ZE08K 甲醛传感器,读取传感器的值,并打印输出结果。

二、传感器介绍

product0.png

三、接线图

注意:传感器的 #5 引脚也可以不用连接到 Core 的 TX0 引脚

layout.png

四、材料清单

  • ZE08K甲醛传感器

五、完整代码

--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--设置甲醛传感器占用TX0和RX0引脚
LIB_ZE08KConfig("UART0")
--开始大循环
while(GC(1) == true)
do
	--查询是否读到传感器值
	flag, val = LIB_ZE08KGetCH2O()
	if flag == 1 then
		--打印读到甲醛值(单位PPB),1000PPB=1PPM,1PPM=1毫克每立方米
		print(string.format("CH2O:%d PPB", val))
	end
end

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

六、代码运行结果

在无污染的室内环境下电脑串口调试终端上显示的传感器值如下图:

result0.jpg

result1.png