制作应变式推力采集卡(SD卡记录)
novakon2015/02/25喷气推进 IP:广东
这一直是一个比较沉重的话题。
火箭发动机的推力曲线是检验设计的重要依据,也是计算火箭升空运动轨迹所必不可少之数据,因此,测量火箭发动机的推力曲线,是每一个火箭爱好者都将面临的问题。
然而采集推力之系统之设计,所需的电子专业知识较多,并非一般爱好者所能掌握。


作为USB推力计(XXXXXXXXXXXXXXXXXXXXXXXX/t/58561)的设计者,我收到最多的用户反馈就是:“能不能提供SD卡记录的版本?我怕我的电脑放在旁边被炸烂了。”
然而,任何电子产品的设计,都是要花一番功夫的,因为用户大多不懂电子,设计者需要考虑许多因素,以防止用户在使用过程中遇到无法自行解决的问题。加之我并不是电子专业的学生,有更多重要的事情等着我去浪费时间。于是便一拖再拖。


另一方面,虽然USB推力计65元的售价,以零件成本来看简直是房地产一般的暴利,但我仍然不太愿意接订单,因为每次出货都要焊接一堆线,我毕竟不是专业焊板师傅,这又花掉不少宝贵时间。每个人的时间都很值钱!这是许多更为年轻的学生所无法体会的。


因此我决定授人以渔,教大家做推力计。读完这个帖子,你一定能自己做一个推力计,让它记录你的火箭发动机的工作过程。这也是我所希望的:我可以节省许多时间;而大家不仅可以获得一个廉价推力计,还可以享受动手的乐趣。


===================


原理


称重传感器在受到外力时,会发生形变,引起其中的应变电阻片的阻值变化。具体参见维基百科:XXXXXXXXXXXXXXXXXXXXXXX/wiki/%E6%83%A0%E6%96%AF%E7%99%BB%E9%9B%BB%E6%A9%8B
XXXXXXXXXXXXXXXXXXXXXXX/wiki/%E5%BA%94%E5%8F%98%E7%89%87
最终引致输出电压变化。这个输出电压的变化很微弱,需要用hx711这一类专用芯片实现放大与采集。


arduino上的avr单片机与hx711通信,读取hx711通过测量称重传感器内的应变电阻桥所获取的电压数据,并存储到SD卡里。稍后可以将SD卡插入电脑,用excel等软件处理之前记录的数据。


===================


材料


1)基于ATMega328p 的 Arduino Uno 或者 Arduino Pro Mini(后者仅限懂折腾人士!)
QQ截图20150225014248.jpg QQ截图20150225014347.jpg

2)SD卡模块
QQ截图20150225014823.jpg

3)杜邦线一排
4)HX711模块
QQ截图20141119230658.jpg

5)称重传感器
QQ截图20150225015000.jpg
QQ截图20150225015110.jpg

以上都是可以从淘宝买到的。除了称重传感器,其他基本上一家可以买全。价格也都非常便宜。如果你床底下有Arduino,把它拿出来吧。

===================================================


准备工作


市售的一部分绿色pcb的HX711模块存在严重bug,见 XXXXXXXXXXXXXXXXXXXXXXXX/t/68311
解决方法是:
1)把HX711用风枪或者别的方式拆下来,会发现芯片第14和15脚之间有一条线(藏在芯片底部,不拆下来看不到),用刀将其彻底割断。然后把芯片焊回去,并把15和16脚用焊锡连起来。这样可将采样频率提高到100Hz。
2)从E-到GND飞一条线,这样可以提高信躁比。


由于各位一般没有风枪,可以这样:
1)用烙铁加热15脚,将其挑起后折弯,靠在16脚上,用焊锡连接。不要再让15脚接触到原来15脚所在的焊盘。
2)从E-到GND飞一条线。


或者更简单:不要购买有问题的hx711模块。


所用的SD卡内如果不是FAT文件系统,需要首先格式化为FAT文件系统。方法过于简单,请诸君自行百度。
不一定支持所有SD卡。建议使用容量较小的卡。


================================================


连接


*通常情况下,我们将Arduino用USB线连接到电脑以便于测试。但也可使用锂电池或者5号电池,配合升压电路,向Arduino提供5V电源,便于在室外使用。由于具体动手过程过于简单,本篇文章不加赘述,各位读者可自行解决。


arduino 到 hx711模块:
5V --- VCC
2 --- DT
3 --- SCK
GND --- GND


arduino 到 SD卡模块:
5V --- 5V
11 --- MOSI
12 --- MISO
13 --- SCK或者CLK
4 --- CS
GND --- GND


*之所以采用4脚作为SD卡的chip select信号,是为了对应 Ethernet Shield 上面的SD脚位。但spi外设的10脚依然被征用,因此请不要改动程序中10脚的模式或状态。


hx711到称重传感器:


E+/E- :电阻桥对称的两端
A+/A- :电阻桥剩下的两端


任一对反接,会导致输出数据之正负变化颠倒,但对测量精度无影响。
称重传感器不同颜色引线所对应的桥臂,应参考商家资料。


连接完成如下图。


DSC_2879.jpg



黑色是一个改进版的arduino,有排针,便于使用杜邦线。
蓝色是SD卡模块。
红色是2GB SD卡。
绿色是HX711模块。
白色是传感器。

========================


程序


安装arduino 1.0.5或者1.0.6。给arduino刷入程序的步骤,网上教程过多,在此不赘述。


必须将整个文件夹从压缩包中解压至硬盘,再打开ino后缀的arduino文件,因为arduino IDE要求文件被包含在同名文件夹中。



attachment icon thrust_logger.zip 3.83KB ZIP 610次下载



=====================================

使用方法


如果系统通电前不连接SD卡,则仅向串口输出数据,数据可使用mvmeterPC软件,通过USB串口的方式采集。见 XXXXXXXXXXXXXXXXXXXXXXXX/t/65777
如果系统通电前已插入SD卡,则在向串口输出数据的同时,也将数据写入SD卡。


将Arduino的8号脚,用杜邦线连接至GND,即开始记录,可看到板子上的TX灯闪烁;将8脚的连接断开,即停止记录。也可以用一个自锁开关来代替杜邦线,控制开始与停止。


在系统断电前一定要断开8脚以停止记录!否则文件无法正常保存到SD卡内,可能引起文件系统错误(这和电脑强制关机会导致文件损坏的原理相同)。


保存文件名默认为datalog.csv,如果该文件不存在,它将会被创建;如果该文件已存在,新的数据将会被附加到原文件的末尾。


=====================================


测试

在称重传感器受力方向来回施加压力与拉力,利用excel对采集到的数据作折线图,应得到类似正弦波的波浪线。
来自:航空航天 / 喷气推进
45
 
3
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
novakon 作者
9年10个月前 IP:广东
751587
写一个教程不容易。虽然它不是一款完整耐用的产品,但它是一个简单高效的设计。

它的诞生,离不开kc的几位火箭兼电子爱好者(包括warmonkey与liushang100在内)所作出的重要贡献。因此,我建议称这个设计为“KC推力计”。
以后有谁还问推力怎么测,大家就请他来看“KC推力计”。
引用
评论
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
9年10个月前 IP:广东
752085
解答几个问题。

1)虽然图少了点,但我的帖子是完整的。有些概念可能一时搞不懂——这是正常的,如果你第一眼就全都能搞明白,那你恐怕也不需要看这个帖子。所采用的部件都非常便宜,直接买回来组装就是了。
2)凡是跟图中那个hx711样子一模一样的,都是有问题的。有一家专门卖称重传感器的店,它们卖的一款红色pcb、带屏蔽罩的hx711模块,是正常的,而且提供了改RATE脚位的焊桥,非常方便。但是贵几倍。
3)没错我确实可以画板打板焊接etc,而且可以按照成本价的3倍卖掉,但是它的前身,也就是USB推力计,到今天为止我只卖掉了10套左右。其实设计很简单,论坛的好多位菜鸟大神都做过类似的东西。因此,与其把它做成赚不了半个钱的产品(当然我也可以做成很高端的东西,卖500一套,但我想这里没有人会买),不如教大家动手做。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
9年10个月前 IP:广东
752089
4)HX711芯片的输出速率有10Hz和100(80)Hz两种,靠RATE引脚(也就是15脚)电平选择,具体可见HX711的datasheet。如果看不懂,没关系,这是电子专业的事情,不可能人人都看得懂;照做就行了。如果没有烙铁……那就联系卖家,跟他说要他预先帮你改好rate脚。
5)采集到的数值,是与推力值成线性关系的。因此,怎么校准、怎么确定单位、数据怎么处理等等,不属于这个帖子的讨论范畴
6)不要问我怎么给arduino刷程序,不要问我arduino是什么,这些应该属于KC爱好者必备技能。程序已经由我本人写好了,刷进去就能用,已经最大限度节省各位时间了,毕竟程序才是精华。
7)动手永远比买成品收获大。如果这么简单的diy都不敢尝试(总共才几个模块),将来遇到更大的困难怎么办
引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

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

所属专业
上级专业
同级专业
novakon
学者 机友 笔友
文章
1256
回复
8386
学术分
16
2008/03/29注册,2年10个月前活动

已走,勿送

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

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