基于Arduino延时点火/开伞程序(可作为姿态开伞备用程序)
暮光之羽2020/01/03原创 喷气推进 IP:山西
中文摘要
为了确保火箭的成功开伞,特写本程序作为姿态开伞或其他程序运行失败后的备用方案
也可以作为地面点火时的延时保护程序。
程序大意为:开关接通后,经过时间t后接通继电器


QQ图片20200103002848.png

IMG_20200102_232351.jpg

这里用的继电器模块,大家可以换成更加可靠的mos管

IMG_20200102_235440.jpg

熄灯了= =、

接线方式:

5v---VCC/+

3v或者5v---开关---D4

GND---GND/-

D3---s/IN1

最终的程序很简单,很直观。直接上代码

#include "Arduino.h"
#define Connect HIGH                            //开伞点火器接通值.
#define Disconnect LOW                          //开伞点火器断开值.
#define Parachute_ignition_switch 3             //用来定义继电器IN1口接在NANO的D3口上
void setup()
{
    pinMode(4,OUTPUT);                 //将NANO上的D4口设置为输出?状态(这里有问题,请往下继续看)
    pinMode(Parachute_ignition_switch,OUTPUT);          //设置NANO上D3口作为开关的输出口
    digitalWrite(Parachute_ignition_switch,Disconnect); //将继电器初始化为断开
    digitalWrite(4,LOW);
}
void loop()
{               
  if (digitalRead(4)==HIGH)                             //判断D4针脚是否为高电平,如果是执行下面的语句,不是则跳过
  {
    delay(20);                                          //20ms开关消抖
    if (digitalRead(4)==HIGH)
  {
    delay(150000);                                     //设置延时时间,这里设置15s
    digitalWrite(Parachute_ignition_switch,Connect); //接通继电器开关
}
    }  
  }

编写程序时遇到了一些问题,所以在代码的第七行加入了一个大大的疑问= =

理论上这里的状态应该设置为输入,也就是INPUT

但是连接测试时发现,上电后程序立刻开始运作,过相应延时时间后继电器自动打开,即使将开关的接口断开之后同样也是这个问题(大家可以改成INPUT测试一下= =),好像单片机被赋予了力量。。针脚自己就是高电平。。。power!power!

之前是没有加Arduino.h这个库文件的,改成OUTPUT之后一样可以正常运行,加了库文件之后(input状态下)是不能正常运行的。

所以,经过分析,可能是板子(国产)或者继电器的缘故,导致电流产生问题

有条件的朋友可以用正版板子和mos管进行测试,大家一起来找出问题


wx_camera_1577970591833.jpg

排错QAQ

注:D4 INPUT状态测量下为1.22v

       前面的程序在D4脚为OUTPUT状态下是可以正常使用的


[修改于 5年0个月前 - 2020/01/03 01:14:31]

来自:航空航天 / 喷气推进
15
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
OliverKung
5年0个月前 IP:四川
868418

那啥,arduino的io是可以配置上下拉的,你可以试下把input改成input_pulldown

或者你外部配置一个下拉电阻也是可以的

引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
987518529
5年0个月前 IP:江苏
868422

阴阳怪气的人(敏感了哦。你做的是导弹吧?被抓罪加一等!)

真实想法(很早以前就想过电路控制开伞的合法体育用品火箭玩具。可惜没接触到arduino,而且没有编程基础。现在楼主做了,我支持你!)

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
墨镜哈哈日记
5年0个月前 IP:江苏
868423
引用987518529发表于2楼的内容
阴阳怪气的人(敏感了哦。你做的是导弹吧?被抓罪加一等!)真实想法(很早以前就想过电路控制开伞的合法体...

想多了吧,坛子里做电控开伞的多了,x宝甚至都能买到现成航电

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
暮光之羽作者
5年0个月前 IP:山西
868425
引用OliverKung发表于1楼的内容
那啥,arduino的io是可以配置上下拉的,你可以试下把input改成input_pulldown...

这样啊。我试一下/滑稽

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
0x00000000
5年0个月前 IP:海南
868437

其实可以加一个加速度传感器和气压计更精确判断开伞时间的,还能输出更多记录数据。对于Arduino这种傻瓜平台应该不难。看过人家搞得都很完善的。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
154454496
5年0个月前 IP:江苏
868451

emmmm这个一堆三极管都能搞定吧,我今晚跑跑仿真试试(大概率咕咕咕)

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
154454496
5年0个月前 IP:江苏
868454

搞了一个用三个三极管和一大堆阻容器件的,最大优势在于不用集成块,制造相对简单。今年寒假试制,出计算器,出套件~

Screenshot_20200103_192103_com.everycircuit.jpg


+0.5
科创币
chemistry02
2020-01-06
极高质量发帖
引用
评论
4
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zx-16533
5年0个月前 修改于 5年0个月前 IP:广东
868456
引用154454496发表于7楼的内容
搞了一个用三个三极管和一大堆阻容器件的,最大优势在于不用集成块,制造相对简单。今年寒假试制,出计算器...

嘀嘀嘀,倒车请注意。。。

引用
评论(6)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
UICalc
5年0个月前 IP:浙江
868465

Arduino只实现这点功能是不是大材小用了😂

建议:加个BMP280测测气压,加个MPU6050+卡尔曼滤波获得仰角开伞顺便测一下加速度,加个SD模块保存数据,就可以估计射高,也就多十几块钱,占不了什么体积。

正版板子和国产板子我目前使用看来是没什么区别的,除了我买到的要选择old Bootloader...

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ERIC20041219
5年0个月前 修改于 5年0个月前 IP:浙江
868467
引用墨镜哈哈日记发表于3楼的内容
想多了吧,坛子里做电控开伞的多了,x宝甚至都能买到现成航电

那个是@氢离子的吧?(Hspace)

ps:diy乐趣系列

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
987518529
5年0个月前 IP:江苏
868480
引用墨镜哈哈日记发表于3楼的内容
想多了吧,坛子里做电控开伞的多了,x宝甚至都能买到现成航电

刚被条子抄了家,心态爆炸。

对国内失去了信心。

引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
暮光之羽作者
5年0个月前 IP:山西
868481
引用UICalc发表于9楼的内容
Arduino只实现这点功能是不是大材小用了😂建议:加个BMP280测测气压,加个MPU6050+...

看摘要。。。看摘要😰

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
墨镜哈哈日记
5年0个月前 IP:江苏
868544
引用987518529发表于11楼的内容
刚被条子抄了家,心态爆炸。对国内失去了信心。

常在河边站哪有不湿鞋,玩这个就得端正心态

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xljxlj
5年0个月前 IP:浙江
868547
引用暮光之羽发表于12楼的内容
看摘要。。。看摘要😰

这样设置引脚不下拉或者上拉的话,悬空的引脚会接收到杂波误动作

这种小程序我一般用图形化编程编,几十秒钟搞定(主要是英文不行)😂

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
峦风
2年5个月前 IP:河北
905842

感谢方案分享


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
暮光之羽
进士 机友 笔友
文章
29
回复
350
学术分
0
2017/04/27注册,1年0个月前活动

Xing He Rocket and Space Technology Club

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}