本帖最后由 Guc 于 2016-12-23 19:13 编辑 大家好,我是Guc。刚开始玩穿越机的时候,总不敢大胆的飞,一下降就怕撞上地面,判断不好与地面的距离,不知道大家有没有这种感觉? 今天给大家带来的作品【超声波辅助飞行模块】,也许能帮助模友解决这个问题。先说下它干什么用:通过超声波测距,用音频信号来判断与地面的距离。 原理:该模块通过超声波测量飞机与地面之间的距离,然后转变为音频信号通过图传音频通道发射出去,我们在接收端就能通过音频来确定飞机与地面的距离。 灵感来源:DIY基于arduino的气压式升降提示模块[转] ------------------------------------------------------------------------------------- 下面来看下演示视频: 室内演示 [media]http://player.youku.com/player.php/sid/XMTg3Nzc2NTM1Ng==/v.swf[/media] 室外演示 [media]http://player.youku.com/player.php/sid/XMTg3Nzc2NjcwNA==/v.swf[/media] -------------------------------------------------------------------------------------- 这个模块的制作很简单,接下来就与大家分享: 第一、模块制作 首先我们需要以下的元件: 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固件在帖子最后),都好后就选择开始下载; 点完后红框里就有数字飞奔,最后成功了就如上图。 烧入就已经完成了,是不是很简单。 ----------------------------------------------------------------- 最重要的文件下载来了: 论坛上传不了大的文件,如果有需要驱动的,请留邮箱。 ----------------------------------------------------------------- 改烧入apm、pix超声波模块固件,连接A4、A5接口同样可以使用,不过需要更改代码:----------------------------------------------------------------- #define TRIG_PIN 2----改为----- #define TRIG_PIN 3 #define ECHO_PIN 3----改为------#define ECHO_PIN 2 ----------------------------------------------------------------- 帖子结束了,固件还会更新,希望对大家有所帮助! 打赏 |
|