(UART001)二氧化碳Z19D
提示
以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (UART000)二氧化硫JXM(范例) 即可,整个操作十分简单。
一、LoRa节点上报格式
{"LrAddr":1,"Dev":"Uart","Data":{"co2":621} ,"Err":null}
二、代码替换
--传感器接口初始化
function SensorInit()
--设置Z19C/D二氧化碳传感器占用TX0和RX0引脚,并启动传感器,关闭自动校准("AUTO_CALI_DIS")
LIB_Z19CConfig("UART0","AUTO_CALI_DIS")
end
--读取传感器数据,获取到的json data数据形式可如下:
--{"co2":621}
function SensorGetValue()
err = "null" --err包含错误信息,如果没有错误,设置为"null"
flag, val = LIB_Z19CGetCO2()
if flag == 1 then --如果传感器此时有数据
--如果获取成功,data将是一条完整的json字符串
--二氧化碳值,单位:ppm
data = string.format("{\"co2\":%d}", val)
else
--如果获取失败,data设置为"null"
data = "null"
err = "Read sensor fail"
end
--返回结果
finish = 1 --finish=1表示传感器读取完成(无论是否成功)
return finish,data,err
end
三、传感器资料及采购来源
传感器说明书位于: flexluadisk
->Spec
-> UART001
文件夹中。
采购来源:炜盛科技Z19C/D二氧化碳传感器模块。