第一次写这种小文章,那就废话少说,先上几张图:
接近成品的半成品船
自制的PCB遥控器发送端
焊接过程小插曲
遥控器接收端(支持nrf24l01和蓝牙)
接下来开始正题。
首先先普及一下第一次准备DIY竞速艇所必备的小知识:
1.从船体结构来说:O艇和V艇比较适合竞速,在网上看了些前辈的经验,一般来说O艇更为合适,所以找图纸或设置图纸的时候还是倾向于O艇比较好。
2.电机的选取:要做竞速船就不用考虑有刷啦,选无刷的时候注意不要选成航模的哦(如果你真想竞速的),想要速度暴力点的话就选个大点的电机吧,想快就快,想慢就慢(重点的电机重心稳),不过位置要放好,待会儿说。
3.舵机的选取:不要买最便宜的那种!!!容易坏,拉力也不够。那就会有人问一定要用大舵机吗?答案是否,一边价位20以上的小舵机对付这种场合够了。
4.船的材料:PVC(想要牢固点就买厚点,想要船体轻点就买薄点),船尾因为要钻许多孔最好选择木板(一位船模师兄如是说)。
5.注意协调船内各部件的位置(电机、舵机、电池、电调,电池!!!决胜很关键的因素)。
6.最重要的是,一定要提前试船!!!否则比赛一定完。
接下来说一下遥控的制作:
1.无线模块推荐nrf24l01,有的人也用nrf905,不过我倾向于前者,因为引脚少好焊啊!!!并且传输距离差不多,不过记得选择带天线的模块!发送端带天线,接收端不用天线距离就够了。
2.单片机的选择:推荐51系列的STC12C560S2,与普通的51相比,它带有硬件AD采集
、SPI接口、2路PWM。这些功能完全是为这类场景设计的。
3.程序部分:由于比赛正在进行中,所以暂时不能透露,,,还是先露一部分吧,感兴趣的可以私聊。
发送端部分:
#include<STC12C5A60S2.H>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define TX_OK 0x20 //TX发送完成中断
//声明速度档位判定函数
uchar SpeedLevel(float a);
//声明舵机档位判定函数
uchar DuojiLevel(float b);
uchar