马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Guc 于 2016-12-23 19:13 编辑
大家好,我是Guc。刚开始玩穿越机的时候,总不敢大胆的飞,一下降就怕撞上地面,判断不好与地面的距离,不知道大家有没有这种感觉? 今天给大家带来的作品【超声波辅助飞行模块】,也许能帮助模友解决这个问题。
先说下它干什么用:通过超声波测距,用音频信号来判断与地面的距离。
原理:该模块通过超声波测量飞机与地面之间的距离,然后转变为音频信号通过图传音频通道发射出去,我们在接收端就能通过音频来确定飞机与地面的距离。
灵感来源:DIY基于arduino的气压式升降提示模块[转]
-------------------------------------------------------------------------------------
下面来看下演示视频:
室内演示
室外演示
--------------------------------------------------------------------------------------
这个模块的制作很简单,接下来就与大家分享:
第一、模块制作
首先我们需要以下的元件:
1.一片 arduino pro mini
2.一个HC-SR04超声波模块
3一个0.1uf和100uf的电容
4.导线若干
超声波模块处理,把模块上的排针剪掉,留出3毫米的长度,VCC引脚的排针(上图红框)剪掉多点,如上图所示,做好备用;
把两个电容焊接在一起备用;
把电容焊接到超声波模块的GND和VCC端,注意电容正负极;
arduino pro mini 模块导线的连接方式:两根杜邦线分别焊接在模块数字接口5、6(不是A5、A6),这两条线用来接到图传的音频接口,再用一根短导线接VCC引脚(arduino供电用);
连接超声波模块和arduino,jst母头红线与arduino供电红线并联焊接到超声波模块的VCC脚,jst母头黑线接超声波模块GND脚;
做好绝缘;
现在把两个模块焊接在一起,超声波模块Trig脚接arduino数字引脚3,Echo脚接数字引脚2,GND对GDN,焊接好后就入上图;
用热熔胶进行固定,在两边弄两凸台,以便模块装机,注意:别弄太多热熔胶,不能把arduino两边的接口堵上,还需要对它烧入固件哦。
大家可能发现这边接线走的不一样了,其实是jst线居然有根线内部断了,然后就剪了重焊,焊前要检查好元件哦!
该模块在穿越机上的固定照。
---------------------------------------------------------------------------------
第二、烧入固件
这次给大家带来一个arduino的hex文件的烧入方法,不需要在放置库文件等操作了,更简单。
首先你得有个FTDI Basic程序下载器
上图就是了,其他样子的也可以。
使用的的是上图显示的软件:OpenJumper™ Serial Assistant 1.3.6beta。我会在帖子最后给出FTDI的驱动和软件的下载。
烧入接线:GND---------GND
VCC---------VCC
RX-----------TX
TX-----------RX
如果和我用的一样的FTDI下载器,直接像我这样对上,按紧就好了,如果用其他的,大家也可以先烧入固件,再进行模块制作。
现在开始烧入:
打开软件,看串口有没有com口显示(红框处),如果没有可能要再装下驱动;
点击Hex下载,在下载设置中选择arduino信号,我用的arduino pro mini 就选择上图红框的选项,如果是其他的版本的arduino,请自行选择。
接下来选择串口(绿框),选择Hex文件(红框)(Hex固件在帖子最后),都好后就选择开始下载;
点完后红框里就有数字飞奔,最后成功了就如上图。
烧入就已经完成了,是不是很简单。
-----------------------------------------------------------------
最重要的文件下载来了:
烧入软件和固件.zip
(255.74 KB, 下载次数: 66)
论坛上传不了大的文件,如果有需要驱动的,请留邮箱。
-----------------------------------------------------------------
改烧入apm、pix超声波模块固件,连接A4、A5接口同样可以使用,不过需要更改代码:-----------------------------------------------------------------
#define TRIG_PIN 2----改为----- #define TRIG_PIN 3
#define ECHO_PIN 3----改为------#define ECHO_PIN 2
-----------------------------------------------------------------
帖子结束了,固件还会更新,希望对大家有所帮助!
|