跳到主要内容

(IIC002)Tvoc SGP30

提示

以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (IIC000)温湿度(范例) 即可,整个操作十分简单。

一、LoRa节点上报格式

{"LrAddr":1,"Dev":"IIc","Data":{"tvoc":450},"Err":null}

二、代码替换

--传感器接口初始化
function SensorInit()
--配置 SGP30 气体传感器开始工作,占用IIC0接口,每1秒出一组测量结果
LIB_TVOCConfig("IIC0", "1S")
end

--读取传感器数据,获取到的json data数据形式可如下:
--{"tvoc":450}
function SensorGetValue()
err = "null" --err包含错误信息,如果没有错误,设置为"null"

--查询传感器是否出数
flag, tvoc, eCO2, AQI, ValidityFlag = LIB_TVOCGetResult()
if flag == 1 then --如果传感器此时有数据
--如果获取成功,data将是一条完整的json字符串
--TVOC值去掉小数部分,单位:ppb
data = string.format("{\"tvoc\":%d}", tvoc)
else
--如果获取失败,data设置为"null"
data = "null"
err = "Read sensor fail"
end

--返回结果
finish = 1 --finish=1表示传感器读取完成(无论是否成功)
return finish,data,err
end

三、传感器资料及采购来源

传感器说明书位于: flexluadisk->Spec -> IIC002 文件夹中。

采购来源:淘宝搜索SGP30光照传感器模块。

四、硬件连线

将 CMA 底板的 SCL0/SDA0/3V3/GND 四个引脚和传感器连接即可