极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 35021|回复: 5

【arduino扩展】2.4G接收机的信号连接到arduino上,并实现超远距离遥控~

[复制链接]
发表于 2012-1-19 11:48:56 | 显示全部楼层 |阅读模式
本帖最后由 zzz 于 2012-1-19 11:49 编辑

可能玩过模型,特别是玩过LAMA,450这样的模友,手里多多少少都会有一些2.4G的控,这些控的精度很大,传输举例相当远,非常实用,天地飞9通的练到MEGA2560上就几乎无敌了,最重要的是,比单纯数据传输相比,速率提高1倍以上,几乎没有延迟~干扰也很小~下面,我来简单讲下如何实现2.4G的控和arduino连接~

  其实2.4G连接很简单,主要的数据传输部分,你完全不用考虑,因为对码,传输,转换,接收机已经帮你完成了。

1.连接接收机,电源接5V和GND。信号线是给舵机和电调用的,因此无需连接其他电源线,无视就好,把信号线和数据输入S连好就成了~

2.在程序里把对应端口数据输入打开(INPUT)

3.程序读取数据输入端高频信号,存入变量

4.把变量-960~930然后除以4,这样信号范围就在255-0之间拨动了,然后就完成了,多通道同理即可~

图为接收机连法:

图为发射器:

图为总览:


演示视频:
  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-8-9 07:45:30 | 显示全部楼层
这有篇文章讲得更详细,有代码,想对控制信号做二次处理的值得一看:
http://may-sun.blogbus.com/logs/220859794.html
回复 支持 反对

使用道具 举报

发表于 2012-8-9 07:53:51 | 显示全部楼层
本帖最后由 pww999 于 2012-8-12 19:54 编辑

学习了
    if (RCval2>0){ // RC channel 2
      adj_val2 = map(RCval2, 980, 1990, 0, 255);
      sc2 = map(RCval2, 980, 1990, 0, 180);
      Ch2.write(sc2);
    }
回复 支持 反对

使用道具 举报

发表于 2012-8-21 06:17:32 | 显示全部楼层
ssxhf 发表于 2012-8-9 07:45
这有篇文章讲得更详细,有代码,想对控制信号做二次处理的值得一看:
http://may-sun.blogbus.com/logs/22 ...

那个MegaServo的库文件没有找到,求链接,或邮件,不尽感激~~~~~[email protected]
回复 支持 反对

使用道具 举报

发表于 2012-10-22 21:46:12 | 显示全部楼层
关谷很神奇 发表于 2012-8-21 06:17
那个MegaServo的库文件没有找到,求链接,或邮件,不尽感激~~~~~

搞到MegaServo.h函数了吗~?
回复 支持 反对

使用道具 举报

发表于 2015-9-27 23:42:00 | 显示全部楼层
您好  有只有一个lama-5的接收集,没有遥控器,请问我能用arduino+nrf24L01  2.4G模块和我的这个Lama-5接收机通讯上吗?

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 18:08 , Processed in 0.044521 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表