• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于SDI-12协议

紫夜心语 2015-06-15 浏览量:5293
我想接一个协议为SDI-12的数字型传感器到Arduino的2560上,有哪位大神可以帮帮忙?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:38
  • SDI-12什么传感器?不清楚

  •            你要实现什么功能?

  • SDI-12通信协议-正天(SUNEST)系列编码器 
    正天(SUNEST)系列编码器实现通信时,按照基于RS485物理层的SDI-12通信协议,采用主机/从机应答式原理,实现主机和从机之间的数据通信,支持SDI-12   1.3版本标准。正天(SUNEST)系列编码器通信时,均作为从机。 
    SDI-12(Serial Digital Interface)简介 
    SDI-12通讯标准是近五年来欧美国家在环境监测中广泛使用的一种串行数据通讯接口协议。在该协议支持下,可广泛应用在工农业多参数测控、江河湖海的水文和气象等地球环境监测、养殖和食品生产中具有远距离传送,全天候防护和节省经费的优点。 
    典型的测量过程 
    步骤 1: 主机发中断命令的内容是:1)break信号,2)mark信号。 
    其中,break信号是持续至少12mS的空号信号(space);然后是持续8.33mS(允许误差-0.4mS)的mark信号; 
    步骤2. 主机设备向指定地址的传感器发送命令,指示它进行测量。 
    步骤3. 该地址传感器在15mS内做出应答,返回测量数据所需的最大时间和将要返回的数据的数目。 
    步骤4. 如果测量结果立即可以得到,则记录设备给传感器发送命令,指令它传回测量结果。如果测量结果未准备好,则数据记录设备等待传感器发出请求,这个请求表明数据已准备好。然后记录设备传送命令取数据。 
    步骤5. 传感器应答,返回一个或多个测量结果 

  • 土壤水分的传感器,我想做一个传感器采集器。

  • 下载的库用在Arduino UNO上工作正常,改了改代码,移植到别的开发板上,用示例代码找传感器的地址都找不到了,没找到啥原因。

  • 土壤湿度吗?我做过

  • 之前用msp430+ZigBee完成过,是一个挑战杯项目

  • 我也会arduino,我改天试一下,做出来分享

  • 我现在的问题处在数据线状态的处理,不知道怎么解决,现在只要读到传感器的数据就好了,可以把代码给我发一份吗?

  • Arduino的我已经搞定了,只是想移植到通用板子上。

  • 通用板子?指的是?

  • Arduino 2560上就不能用,主要是uno中数字信号线跟中断位复用了,库中处理的比较复杂,我改了改,就不行了

  • 恩恩,我已经做了,在Arduino uno上运行正常,就是移植出现问题了

  • 只是引脚多了点,没什么区别

相关问题

问题达人换一批

关于SDI-12协议