一、设计目的
1、通过遥控器对发动机进行遥控点火
2、测量推力数据并保存在TF卡里
二、所需器材
1、STM32F103C8T6 1块
2、Arduino UNO 1块
3、TF卡模块 1个
4、TF卡 1个
5、降压模块 1个
6、XY-MOS 2个
7、锂电池 2节
8、接收机 1个
9、遥控器 1个
10、HX711 1个
11、YZC-1B 1个
12、其他配件 若干
三、功能
1、用Arduino采集HX711传输过来的数据,并保存在TF卡里,具体可以参照novakon同好的教程:
XXXXXXXXXXXXXXXXXXXXXXXX/t/702152、使用一个MOS开关来控制点火,另一个来控制数据测量的启动
3、STM32用来识别接收机的PWM信号,先触发数据测量,延时后触发点火(时间根据需要自己定),通过两个LED灯来显示触发情况,设置了点火保护,如果系统一上电就收到点火信号,不会触发点火,必须先收到非点火信号
4、测得的数据以Excel格式存储在TF卡中,可以通过Excel对数据进行修正,然后画出时间推力曲线,笔者使用的OriginPro进行绘图的,Excel自带的也可以。
时间修正:t = N/c ,其中N为计数值,c为一秒钟所测数据量,参考值约95
推力修正:F = ax+b ,其中a为变化率,b为初始值
四、连线
1、YZC-1B和HX711
红 ------ E+
黑 ------ E-
白 ------ A-
绿 ------ A+
2、HX711和Arduino
GND ------ GND
DT ------ 2
SCK ------ 3
VCC ------ 5V
3、TF卡模块和Arduino
CS ------ 4
SCK ------ 13
MOSI ------ 11
MISO ------ 12
VCC ------ 5V
GND ------ GND
4、接收机和STM32
S ------ C9
5、Arduino和XY-MOS 2
8 ------ OUT-
6、STM32和LED
PB7 ------ LED(蓝)+
PB1 ------ LED(绿)+
7、STM32和XY-MOS 1
PB6 ------ TRIG
8、STM32和XY-MOS 2
PB0 ------ TRIG
五、小结
1、设计满足了目前的实际需求,可以通过测得的数据算出大概的总冲
2、垂直测量时,燃料的减少会影响推力的真实值,可以使用水平滑轨装置来减小误差
3、如果想获得实时数据的话,可以加入无线数传模块
参考代码.rar
2.54MB
RAR
35次下载
200字以内,仅用于支线交流,主线讨论请采用回复功能。