SBUS转485增程方案,SBUS控制远程机器人方案

客户要开发一个水下机器人的项目。没办法用到无线的传输,只能用有线来控制。遥控器使用futaba。接收机出来的是sbus信号。要求的传输距离是1km。如果单是sbus信号是没办法走这么长距离的。所以必须一共到工业总线485。而首先我们要解决的是SBUS的信号转换问题。

 众所周知,sbus是一个非标准的数字信号,不能在串口上传输。所以先要把sbus转成标准的信号。然后再通过485驱动芯片转成485。另外还要特别注意的是标准的sbus的波特率是100k。这个波特率并非我们电脑和单机常用的波特率。即使是有些电脑或单片机支持这非标的波特率,其误码率也是非常高的,不适合做数传,所以还要把sbus的波特率由100k转成标准的通用的波特率,38400,57600,115200等等。有了标准的波特率我们就可以接到任何的数传上面了。最后还要注意的是485的传输距离跟线才有关系,还跟波特率和帧率有非常大的关系。 理论上是波特率越高传输距离越短。帧率越快传输距离越短。115200波特率可能传输距离是200米左右。4800的传输距离可以到1.2km。帧率也是一样。如果是sbus的默认帧率是7ms。那同样的波特率下,帧率太快,堵塞的概率就增加,距离会缩短。所以最好能在25ms以上。

控制的方法是遥控器->SBUS接收机->SBUS转485-> 485转SBUS->飞控。这样的方案可以实现整个闭环。

模块可以淘宝搜索,SBUS转485

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SBus是一种数字串行总线通信协议,常用于遥控器和飞行控制器之间的数据传输。SBus串口数据解析是指将通过SBus协议传输的数据换为串口数据,并进行解析以获取所需的控制信号和状态信息。 SBus协议的数据传输是通过数据包进行的。每个数据包包含16个通道信息、2个辅助功能信号和1个帧头、帧尾标志位。在数据包传输过程中,每个通道信息采用11位的二进制编码,代表了对应通道的控制信号值。 将SBus换为串口数据的过程一般通过硬件设备实现。首先,需要将SBus信号经过换电路换为串口的逻辑电平。接着,将换后的信号通过串行通信接口发送到接收端。 在接收端,通过串口接收数据后,对串口数据进行解析。解析的过程包括找到帧头和帧尾标志位,并依次读取每个通道信息的二进制编码。对于每个通道信息,可以根据SBus协议的规定来进行解析,将其换为对应的控制信号值。辅助功能信号也可以通过相应的解析方法获取。 通过SBus串口数据解析,我们可以获取到来自遥控器的各个通道的控制信号值,如油门、方向舵、升降舵等,同时还可以获得辅助功能信号的状态,如飞行模式切换、超过控制范围等信息。 总的来说,SBus串口数据解析是将使用SBus协议进行数据传输的信号换为串口数据,并通过解析获取其中的控制信号和状态信息的过程。这种数据解析在遥控器和飞行控制器等系统中具有重要的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值