产品简介
“农墒”导管式土壤监测仪采用精密传感器及智能芯片,由土壤水分传感器、土壤温度传感器、太阳能供电及传输装置组成。默认同时测量10cm、20cm、30cm、40cm土层的温度和湿度,适用于具有代表性土壤的长期不间断监测。
可内置DTU及锂电池,可提供RS485输出,还可以通过GPRS无线网络传输数据至物联网数据平台,实时用电脑和手机查看数据,方便快捷,极大的满足了各方面使用的需求。
产品特点
1.具备多深度水分、温度变化测量能力,标准节点:10cm、20cm、30cm、40cm深度,实时监测,快捷方便;
2.根据需求支持RS485数字输出,以及GPRS无线网络数据传输;
3.不同供电方案:DC12~24V直流供电;太阳能供电,内置长效锂电池持续供电,供电能力设计一次充满可持续30天(主动上报模式,1小时上报1次)
4.测量精度高,性能可靠,受土壤土质影响较小,适用于各种土质;
5.采用特殊定制PVC塑料管,可防老化,更耐土壤中酸碱盐的腐蚀;
6.用环氧树脂做为密封材料,可长期浸泡水中而不会发生渗漏;
应用领域
产品广泛用于农业、林业、环境保护、水利、气象等行业部门的环境信息监测和采集,同时还应用于节水灌溉、
花卉园艺、草地牧场、土壤速测、植物培养、温室控制、精细农业等,以满足科研、生产、教学等相关工作需求。
技术参数
土壤水分测量范围干土~水分饱和土,实验室测量精度:±3%,野外测量精度:±5%,湿度分辨率:0.1%;
温度测量范围-40℃~80℃,测量精度±0.5℃,温度分辨率:0.1℃;
供电方式可选配适配器DC12~24V宽电压供电或者内置锂电池供电;
通讯方式 RS485通讯,MODBUS通讯协议,(波特率9600可设,地址0-255可设);GPRS无线通讯;
接线方式RS485输出4线制,电源正、电源负、485+、485-;
响应时间通电后3s内进行响应;
稳定时间通电后约10s进入稳定过程
外形尺寸ϕ63mm,长度随传感器的测量深度而不同,标准长度约1000mm;
传感器测量原理FDR频域反射法;
功耗静态时功耗小于10mA,采样时的功耗70 mA;
工作环境一40℃~80℃;0-100*RH
平均无故障时间≥25000h
感应范围99%是从管子外部10cm以内的范围读取
外壳防护等级用环氧树脂做为密封材料,地面部分:IP67;地面以下:IP68
通讯协议
数据字节格式:
起始位 数据位 停止位
1 8 1
波特率:9600
读取数据(标准modbus协议)
地址默认为0x01,可以更改
1、读取数据
主机呼:
01 03 00 00 00 09 85 CC
代码功能定义备注
01站号(地址)
03功能码
00 00起始地址单独传感器起始地址固定为0
00 09读取点数即为读取的寄存器,单独传感器只读取一个寄存器
85 CCCRC校验码,前低后高
从机答:
01 03 12 aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr CRC16
代码功能定义备注
01站号(地址)
03功能码
12读单元字节
aa bb电压
cc dd第yi层土湿
ee ff第yi层土温
gg hh第二层土湿
ii jj第二层土温
kk ll第三层土湿
mm nn第三层土温
oo pp第四层土湿
qq rr第四层土温
CRC16CRC16校验码,前低后高
上面数据为两个字节,高位字节在前。每帧的开头和结尾至少有3.5个字节时间的间隔。
如读取温度传感器的值:
发送:01 03 00 00 00 01 84 0A
返回:01 03 02 00 9B F9 EF
00 9B 即为温度数据,是十六进制整数,换算成十进制是155,我们的温度传感器分辨率是0.1,则当前温度应该除以10,即为15.5度。
温度是有负数的,我们传感器返回的负数是以十六进制补码的形式表示,例如:
返回:01 03 02 FF 65 39 9F
FF 65 即为温度数据,是十六进制整数,换算成十进制是-155,我们的温度传感器分辨率是0.1,则当前温度应该除以10,即为-15.5度。
2.读设备地址
00 20 CRC16(4个字节)(读取:00 20 00 68)
00 20 Address CRC(5个字节)
3.写设备地址
00 10 Address CRC16(5个字节)(地址设为01:00 10 01 BD C0)
00 10 CRC16(4个字节)(返回:00 10 00 7C)
说明: 1.读写地址命令的地址位必须是00。
2. Address为1个字节,范围为0-255.
用户在为主机编程时,除了站号(地址)和CRC校验码之外,其它字节的字符均采用上面的内容不变。主机格式中的读取点数为01。从机回答帧中的功能码(03)和读单元字节数(01)不变。
计算CRC码的步骤:
1、预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器;
2、把第yi个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;
3、把寄存器的内容右移一位(朝低位),用0填补最gao位,并检查右移后的移出位;
4、如果移出位为0:重复第3步(再次移位)
如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;
5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
6、重复步骤2到步骤5,进行下一步8位数据的处理;
7、最hou得到的CRC寄存器即为CRC码;
8、将CRC结果放入信息帧时,将高低位交换,低位在前。
//************************************************************************************************
//**名 称:CRC16
//**说 明:CRC效验函数
//**形 参:*p效验帧的指针 帧长 datalen
//**返 回 值:效验字
//************************************************************************************************
unsigned int CRC16(unsigned char * p, uint16 datalen )
{
unsigned char CRC16Lo,CRC16Hi,CL,CH,SaveHi,SaveLo;
int i,Flag;
CRC16Lo = 0xFF; CRC16Hi = 0xFF;
CL = 0x01; CH = 0xA0;
for(i=0;i<datalen;i++)
{
CRC16Lo ^=*(p+i);//每一个数据与CRC寄存器进行异或
for(Flag=0;Flag<8;Flag++)
{
SaveHi = CRC16Hi; SaveLo = CRC16Lo;
CRC16Hi >>= 1 ;CRC16Lo >>= 1 ; //高位右移一位,低位右移一位
if ((SaveHi & 0x01) == 0x01) //如果高位字节最hou一位为1
CRC16Lo |=0x80 ; //则低位字节右移后前面补1否则自动补0
if ((SaveLo & 0x01) == 0x01) //如果LSB为1,则与多项式码进行异或
{ CRC16Hi ^= CH; CRC16Lo ^= CL; }
}
}
return (CRC16Hi<<8)|CRC16Lo;(返回后再进行高低位转换)
}
质保及售后:
保修承诺:产品自交付期起质保期为12个月(因未按照相应的技术要求操作或其他的人为行为导致产品发生问题除外)。
售后承诺:用户可以通过电话咨询有关技术问题,并得到明确的解决方案。若属于产品本身质量问题可返厂维修或更换。