本帖最后由 fuwen0202 于 2013-9-21 17:37 编辑 唔,看到各位大大制作电炮心动无比也有各种高端大气上档次 低调奢华有内涵的子弹测速,
今天我也做了一个超低成本的子弹测速的小电路
设计思路
当子弹阻断激光射线,通过电路使单片机得到一个高电平脉冲,通过单片机内部计时器来计算此高电平脉冲的时间,即阻断时间
因为速度=路程/时间,即子弹速度=子弹长/阻断时间
单片机计算将结构通过串口发送到电脑
组件:光敏电阻-0.1元
1k电阻-0.001元
9mm 50mw激光头-4.5元
arduino (16M晶振) -30元(ps,用51做会更便宜5块钱估计就行)
-------------------------------------------------------总共35块钱(若无需单片机则只需5块钱)
组装好以后:
编译代码
unsigned long t;
float v;
float s;//子弹长度mm
int pin = 13; //引脚
void setup()
{
XXXXXXXXXgin(9600);
pinMode(pin, INPUT);
}
void loop()
{
t = pulseIn(pin, HIGH,10000000);
v=1000*s;
v=v/t;
XXXXXXXXXint("t=");
XXXXXXXXXint(t);
XXXXXXXXXintln("us");//串口发送t=××us
XXXXXXXXXint("v=");
XXXXXXXXXint(v);
XXXXXXXXXintln("m/s");//串口发送v=××m/s
XXXXXXXXXintln("----------------");
}
电路图(超简单)
200字以内,仅用于支线交流,主线讨论请采用回复功能。