(S007A)气象多合一
提示
以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (S000A)温湿度(范例) 即可,整个操作十分简单。
一、LoRa节点上报格式
{"LrAddr":1,"Dev":"RS485","Data":{"Humi":72.1, "Temp":26.5, "Noise":71.1, "PM25":35, "PM10":0, "Air":10.0, "Lux":5800},"Err":null}
二、代码替换:ModbusToJson() 函数
--读取RS485多合一气象传感器
--获取到的Json数据形如:{"Humi":72.1, "Temp":26.5, "Noise":71.1, "PM25":35, "PM10":0, "Air":10.0, "Lux":5800}
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置将要生成的Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--多合一传感器寄存器地址500~507存储:湿度,温度,噪音,pm2.5,pm10,大气压,光照
LIB_ModbusToJsonAdd(500,"U_AB",1,"Humi")--湿度,16bit无符号AB型,小数点个数1个,Json Key名称"Humi"
LIB_ModbusToJsonAdd(501,"S_AB",1,"Temp")--温度,16bit有符号AB型,小数点个数1个,Json Key名称"Temp"
LIB_ModbusToJsonAdd(502,"U_AB",1,"Noise")--噪音,16bit无符号AB型,小数点个数1个,Json Key名称"Noise"
LIB_ModbusToJsonAdd(503,"U_AB",0,"PM25")--PM2.5,16bit无符号AB型,小数点个数0个,Json Key名称"PM25"
LIB_ModbusToJsonAdd(504,"U_AB",0,"PM10")--PM10,16bit无符号AB型,小数点个数0个,Json Key名称"PM10"
LIB_ModbusToJsonAdd(505,"U_AB",1,"Air")--大气压,16bit无符号AB型,小数点个数1个,Json Key名称"Air"
LIB_ModbusToJsonAdd(506,"U_ABCD",0,"Lux")--光照LUX,32bit无符号AB型,小数点个数0个,Json Key名称"Air"
--参数设置(4800,无校验,1位停止位,功能码"03",从机地址0x01,应答最长等待1000ms,包与包最短间隔100ms)
LIB_ModbusToJsonSend("BAUDRATE_4800","NoneParity","StopBit_1","03",0x01,1000,100)
end
三、传感器资料及采购来源
传感器说明书位于: flexluadisk
->Spec
-> S007A
文件夹中。
采购来源:可根据传感器说明书的厂家信息, 联系厂家采购。或者淘宝搜索建大仁科、威盟士、等店铺都有这种485传感器卖。
四、硬件连线
将 CMA 底板的 485 接口(A/B/6-24V/GND)的四个引脚和传感器连接即可。