发完之后我看了一下帖子,发现有大量重复和错误的地方明天早上我会删掉帖子,重新发一篇。
发动机推力数据收集(简易版本3.0).ino
相信各位火箭爱好者对于像我一类的属于初级萌新玩家对发动机推力数据收集这件事上注重程度可能不高,首先临发射火箭前发动机的测试难道我们只是看他会不会爆炸是否安全吗?答案肯定是否定的,推力数据我可以列举几个简单的作用,比如说得到推力曲线,对比最大推力比冲总称等等参数,可以与计算软件当中的计算值进行对比,也方便对以后设计有一点实际经验与软件计算之间差距到底怎么样? 再就是可以将推力数据导入软件,比如openrocket等等软件,当然发动机设计完成要进行推理数据收集我认为这是必要的。
既然推力数据收集当然很重要, 也有较多大佬开源过很多,当然也有业余爱好者制作出来的成品进行售卖。那么为什么我还要单独发帖呢?(答实在是没帖发了,水帖)(假的) 首先就是价格的问题,目前我看着的价格大约是在60元到100元左右。虽然这个价格并不是很贵
sscom下载(串口调试工具) v5.14中文绿色版.zip
发动机推力数据收集(简易版本3.0).ino
相信各位火箭爱好者对于像我一类的属于初级萌新玩家对发动机推力数据收集这件事上注重程度可能不高,首先临发射火箭前发动机的测试难道我们只是看他会不会爆炸是否安全吗?答案肯定是否定的,推力数据我可以列举几个简单的作用,比如说得到推力曲线,对比最大推力比冲总称等等参数,可以与计算软件当中的计算值进行对比,也方便对以后设计有一点实际经验与软件计算之间差距到底怎么样? 再就是可以将推力数据导入软件,比如openrocket等等软件,当然发动机设计完成要进行推理数据收集我认为这是必要的。
既然推力数据收集当然很重要, 也有较多大佬开源过很多,当然也有业余爱好者制作出来的成品进行售卖。那么为什么我还要单独发帖呢?(答实在是没帖发了,水帖)(假的) 首先就是价格的问题,目前我看着的价格大约是在60元到100元左右。虽然这个价格并不是很贵但是对于很多学生党来说可能有点问题。
25元以下
好了,接下来就该说发这个帖的价格优势了。
首先我们做这个东西需要什么呢?
1,一个单片机。
2, hx711模块。
3,usb延长线。
单片机需求并不高,因为此程序占用内存只有4372字节,全局变量使用动态内存为323字节
所以我们可以使用较为便宜的单片机
这里先介绍一个arduino nano168p芯片的
价格为十元左右
或者是其他便宜的单片机(这里强烈推荐一款)
合宙esp32c3价格为12元左右,虽然贵一点但是性价比较高
hx711模块参考价格为3.8元左右
usb延长线参考价格为7.8元左右,我个人使用的是两米再加上本身的usb线长度大约是2.5米已经完全足够将电脑放到掩体后。
接下来应该会有许多人来说那你这在野外要怎么进行数据收集?怎么供电怎么储存?这就是我说为什么低成本了。 当然我相信加一个sd卡模块也不会贵很多。但是不乏缺少动手能力或者是其他编程基础或者是电路基础。(目前据我了解到很多学生党要自己搞推力采集,但是大部分都会栽在内存卡部分)使用spi通讯协议对内存卡进行读写本身spi协议就足够稳定足够优秀(那为什么会出现这种情况)首先我个人的情况是因为内存卡容量大小,由于内存卡不同容量区间分别对应不同的东西我们可以将其分为三种SD,SDHC,SDXC ,也就是说当时用时并不是只是内存卡就可以而是要区别容量的大小在此不过多介绍如需了解请 Csdn查看详细资料,这时候就有较多大佬说了Sd卡读写多么简单的一件事,为什么还不能用sd卡?但是不乏在很多萌新小白使用过程中总是搞不好就放弃掉了, 所以我这里分享一个较为简单的方法也就是说使用笔记本电脑作为储存和供电。( 请把你的电脑放到足够安全的位置)
---------------------分割线(讲完废话)接下来如果你是纯小白请按照我的步骤--------------------
1,首先请打开你的笔记本电脑,打开浏览器搜索arduino,在arduino官网请下载arduino ide接下来就是按照程序一路安装,安装完成后请下载我发的附件sscom然后也是按照程序一路安装
好先恭喜你成功安装完所需要的软件,然后请下载我发的推力数据收集。
2,然后我们将买来的开发板arduino或esp32首先使用相应的数据线插到电脑上,接下来请打开arduino ide(双击桌面上的图标)
如果你买的是esp32那么接下来请跟着我进行操作
首先点击文件,首选项
如图首选项打开就是这个样子,请把其他开发版管理地址当中粘贴一个地址 XXXXXXXXXXXXXXXXXXXXXXXX/dl/package_esp32_index.json
好了,接下来那么我们点击确定就ok了
由于整合包较大,无法上传科创(有需要的请发我邮箱,我会尽量回复给您整合包,LSEQY2000@oXXXXXXXXXX),然后关闭arduino ide再重新启动之后就会发现在开发板当中会多出esp32那么接下来就可以根据你购买的来进行选择了
当然此整合包是由csdn大佬来制作的,具体是由谁来制作,由于流传较多无法辨别原作者
如果你是arduino那么则可以不进行上述,直接选好开发版之后选择processor选择atmega168
选择完之后点击文件打开我发的推力数据收集此文件,选择好端口之后就可以进行烧写程序了
3,hx711,有vcc请连接单片机5v,gnd请连接单片机gnd,dt请连接单片机d2,sck请连接单片机d3
购买hx711回来的时候,请将板子右上角,有一个80赫兹的两个引角进行短接
4,好了接下来就可以进行校准了,接下来请打开sscom软件,然后对软件波特率进行选择,请把波特率选择为115200
但是对于很多学生党来说可能有点问题。
25元以下
好了,接下来就该说发这个帖的价格优势了。
首先我们做这个东西需要什么呢?
1,一个单片机。
2, hx711模块。
3,usb延长线。
单片机需求并不高,因为此程序占用内存只有4372字节,全局变量使用动态内存为323字节
所以我们可以使用较为便宜的单片机
这里先介绍一个arduino nano168p芯片的
价格为十元左右
或者是其他便宜的单片机(这里强烈推荐一款)
合宙esp32c3价格为12元左右,虽然贵一点但是性价比较高
hx711模块参考价格为3.8元左右
usb延长线参考价格为7.8元左右,我个人使用的是两米再加上本身的usb线长度大约是2.5米已经完全足够将电脑放到掩体后。
接下来应该会有许多人来说那你这在野外要怎么进行数据收集?怎么供电怎么储存?这就是我说为什么低成本了。 当然我相信加一个sd卡模块也不会贵很多。但是不乏缺少动手能力或者是其他编程基础或者是电路基础。(目前据我了解到很多学生党要自己搞推力采集,但是大部分都会栽在内存卡部分)使用spi通讯协议对内存卡进行读写本身spi协议就足够稳定足够优秀(那为什么会出现这种情况)首先我个人的情况是因为内存卡容量大小,由于内存卡不同容量区间分别对应不同的东西我们可以将其分为三种SD,SDHC,SDXC ,也就是说当时用时并不是只是内存卡就可以而是要区别容量的大小在此不过多介绍如需了解请 Csdn查看详细资料,这时候就有较多大佬说了Sd卡读写多么简单的一件事,为什么还不能用sd卡?但是不乏在很多萌新小白使用过程中总是搞不好就放弃掉了, 所以我这里分享一个较为简单的方法也就是说使用笔记本电脑作为储存和供电。( 请把你的电脑放到足够安全的位置)
---------------------分割线(讲完废话)接下来如果你是纯小白请按照我的步骤--------------------
1,首先请打开你的笔记本电脑,打开浏览器搜索arduino,在arduino官网请下载arduino ide接下来就是按照程序一路安装,安装完成后请下载我发的附件sscom然后也是按照程序一路安装
好先恭喜你成功安装完所需要的软件,然后请下载我发的推力数据收集。
2,然后我们将买来的开发板arduino或esp32首先使用相应的数据线插到电脑上,接下来请打开arduino ide(双击桌面上的图标)
如果你买的是esp32那么接下来请跟着我进行操作
首先点击文件,首选项
如图首选项打开就是这个样子,请把其他开发版管理地址当中粘贴一个地址 XXXXXXXXXXXXXXXXXXXXXXXX/dl/package_esp32_index.json
好了,接下来那么我们点击确定就ok了
由于整合包较大,无法上传科创(有需要的请发我邮箱,我会尽量回复给您整合包,LSEQY2000@oXXXXXXXXXX),然后关闭arduino ide再重新启动之后就会发现在开发板当中会多出esp32那么接下来就可以根据你购买的来进行选择了
当然此整合包是由csdn大佬来制作的,具体是由谁来制作,由于流传较多无法辨别原作者
如果你是arduino那么则可以不进行上述,直接选好开发版之后选择processor选择atmega168
选择完之后点击文件打开我发的推力数据收集此文件,选择好端口之后就可以进行烧写程序了
3,hx711,有vcc请连接单片机5v,gnd请连接单片机gnd,dt请连接单片机d2,sck请连接单片机d3
购买hx711回来的时候,请将板子右上角,有一个80赫兹的两个引角进行短接
4,好了接下来就可以进行校准了,接下来请打开sscom软件,然后对软件波特率进行选择,请把波特率选择为115200
------------------------------------------关于传感器效准---------------------------------------------
首先传感器拿过来用是不能直接收集数据用的,当然你也可以收集完进行后期处理,但是我不建议这么做。
首先要知道我们要更改三个数值,效准系数,K,B这三个只分别为传感器本身的效准系数和一次函数。效准方法如下。将效准系数改为一。然后将一个物体称量完准确的重量后。放在传感器上记录数值。效准系数=称量重量和输出量的比值,求出来效准系数填充之后重新烧写程序。然后就是在增加其他物体按照如上方式解出来K和B。得出来之后写上数据。再次重新烧录。注意这里的单位全部用的都是克,程序里输出的时间单位是毫秒。那么如果我们要将数据导入一些软件计算,一般单位制都是N,S在此单位上,我们只需要用excel软件进行乘法运算即可,或者更改K值直接输出牛顿为单位。在此不过多,阐述初中数学基础,建议自己了解,然后更改数值和实际对比。
---------------------------------------整个过程--------------------------------------------------------------
1首先在效准完传感器,并且测试完成的情况下就可以将硬件部分包裹一下简单的用电工胶布缠绕几圈也可以,又或者是说自己3D打印外壳都是可以的。
AA9D5053EB57EE07C7406D3B9F084220.mp4 点击下载 如视频所示
2 在完成硬件部分之后就可以进行下一步了,那就是在场地连接好电脑,—电脑之后打开我所上传的软件。 切记不要忘记勾选上接收数据到文件,一定要勾选上,并且要记住保存文件后的保存目录,防止找不到文件好了,接下来就可以打开串口接收数据给发动机点火了。
3 收集完数据直接将软件关掉即可,接下来就是根据目录找到那个保存数据的文件,然后直接复制完事。新建一个xlsx格式文件,用WPS或者是其他软件的表格都可以,又或者是用其他处理数据软件。粘贴进表格软件之后首先就是要分列,由于这两列数据直接粘贴进去是一列的那么此时就要使用软件,上面数据找到分列,再依据空格来进行分列,因为本身程序输出风格就是空格。这都属于是表格软件基础,在此只是讲一下其他数据处理,还要自己摸索。然后就是转换单位比如说将输出的时间数据×0.001将毫秒转化为秒,又或者说你原先输出的数据是单位是克那么此时你应该×0.1。
好了,接下来恭喜你处理完数据了,那么接下来你可以做成其他文件或者是做成折线图或其他形式这里我推荐一个软件origin 好了,至于做成折线图这个的话,建议直接百度方法,至于我推荐的软件可以到网上找相关教程,再次也就不过多废话了。然后就是大家最常用openrocket 至于怎么导入进去,可以从科创搜索相关教程,在此不过多描述了。
好了,接下来就是放一些用此程序做出来的效果。
0F636A67-4257-49ED-AB5F-435D134281C8.mp4 点击下载
以后将会持续更新其他版本,比如说以后的SD卡版本和无线传输版本
由于本帖两次写的日期相差两个月,所以可能写的不是很好,还希望大家多多包容一下,如有任何问题可以发送邮箱
收到邮箱,我会尽快回复
lseqy2024@oXXXXXXXXXX
要说便宜还得是51的芯片,前几天去某多上看89C52一个只要两三块钱还包邮
DIY还讨论芯片价格……还是人力成本太低以致都忽略不计了。
DIY还讨论芯片价格……还是人力成本太低以致都忽略不计了。
本来就是降低这玩意儿成本,而且讨论一下价格不是情理之中吗?你要是嫌人力成本高那为啥还要折腾做这些直接买人家的发动机也有数据为啥不全部直接买过来?这样可以极大降低人力成本。而且你本身也不考虑这玩意儿的价格。建议所有东西都直接买。
本来就是降低这玩意儿成本,而且讨论一下价格不是情理之中吗?你要是嫌人力成本高那为啥还要折腾做这些直接...
确实,图快有那种485接口modbus协议称重变送器,几十块一个也不是太贵,自己写个上位机,一天时间也够了,这个算最快的办法了。
一般情况下直接读取HX711好像会出现抖动,导致测量读数不是很可靠,建议加上滤波对数据进行处理
200字以内,仅用于支线交流,主线讨论请采用回复功能。