|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一、设计
许多朋友在模型飞机上加装了夜航灯带,为夜晚飞行增添了很多乐趣。晚上飞行都是通上电就亮了,而白天飞行还得断掉灯带的电源线,这样又插又拨很麻烦。所以我考虑设计一个利用遥控器上的拨动开关来控制灯带的亮灭。
据了解,接收机输出的是PWM波形来控制舵机的,脉冲宽度从0.5ms-2.5ms,用示波器量了下接收机第5通道(起落架两档开关)输出波形,开关置于OFF时脉冲宽度是1ms,置于ON时脉冲宽度是2ms,因此我们就可以利用单片机的定时器来判断接收机第5通道输出的脉冲是1ms还是2ms,判断方法是取1ms与2ms的中间值1.5ms,用定时器T0定时1.5ms后检测从接收机过来的脉冲是高电平还是低电平,如果是高电平,那么就可以认为是2ms的脉冲,也就是说遥控器拨到ON位置了,如果是低电平了,就可以认为是1ms的脉冲,遥控器是拨到OFF位置的。根据检测到的遥控开关信号,让单片机输出一个1或0的控制信号驱动三级管输出使LED灯带亮或灭。
遥控器两档开关置于OFF,脉冲宽度为1ms
遥控器两档开关置于ON,脉冲宽度为2ms
电路图
二、选材
这个遥控开关功能很简单,我就选用性价比高的STC15F104E单片机,SOP8封装,体积很小,限流电阻选2~10k的都可以,阻值越小输出电流越大,阻值越大输出电流越小,我的灯带只用了10几个高亮发光二极管,总电流只有20mA,所以我选用的限流电阻是8.2k的。输出的三极管我选用的是最大集电极电流500mA的8050三极管,输出电流能够很大。为了使重量很小,三个元件都选用的是贴片的。
三、焊接
由于只有三个元件,我就不用电路板了,直接焊在一起就行,注意不要短路。
第一步焊接PWM输入线(找根费舵机线带头留几厘米),注意单片机第一脚有个小圆点,是P3.4引脚,作为PWM输入。
第二步焊接限流电阻和三极管
焊接完成
四、编写程序
程序也很简单,如下:
#include<REG52.H> //51单片机头文件
#define count 1500 //定时1.5毫秒
#define TH_M1 (65536-count)/256 //定时器T0模式1,高8位初值
#define TL_M1 (65536-count)%256 //定时器T0模式1,低8位初值
sbit PWM_IN=P3^4; //PWM波形输入端口
sbit LED_OUT=P3^3; //LED控制端口
//*************主函数**************
void main()
{
IE=0x82; //启用T0中断
TMOD=0x01; //定时器T0工作模式1
LED_OUT=0; //先设置LED输出为关
while(1) //无限循环检测
{
if(!PWM_IN) //如果脉冲是低电平
{
while(!PWM_IN); //等待脉冲到高电平
TH0=TH_M1; //初始定时器高8位
TL0=TL_M1; //初始定时器低8位
TR0=1; //启动定时器
while(!TF0); //等待1.5ms后定时器中断
TF0=0; //中断标志清零
if(PWM_IN==1) //1.5ms后检测PWM脉冲是不是高电平
{
LED_OUT=1; //如果是高电平,输出打开
}
else LED_OUT=0; //否则是低电平,输出关闭
}
}
}
如果不会编程,我附编译好了的HEX文件:
五、下载程序
下载程序要用到USB转TTL小板,单片机5脚是RX,第6脚是TX,下载软件是STC_ISP v6.15。从单片机RX、TX焊两根线出来连接到下载小板的TX、RX上(RX---TX,TX----RX,要交叉相连)。
六、封装
为了坚固,还要在上面打层热熔胶,保护引线。最后套上一个热缩管就完工了。
打上热熔胶
完工
称了一下总重1克。
实验效果:
这个遥控开关制作很简单,输出电流相对较大,灯带的电就直接取接收机的电源,因为接收机的电源是由电调供的,电调内有个7805降压模块专为接收机供电,它的输出电流在500~700mA左右,而接收机耗电电流在30mA内,因此,保守一点,接上耗电电流在400mA以内的夜航灯带没问题。如果您的灯带耗电电流大于400mA需要单独加个降压模块供电。如果不是5V的灯带,需要把灯带的降压电路去掉就可以了。
另外,这个遥控开关还可以作为航模拉烟的电子点火开关。
拉烟视频:
我的QQ:394519046,有什么问题可以互相交流。
|
| |