文号
t43976
阅读
6469
回复
11
收藏
5
单片机红外测速_为我的Coilgun做准备
2012/04/29
IP:江苏
[s:108] 按照计划,此时被展示的应该是我第一个coil gun。。。。无奈计划没变化快。。。各种忙碌。。。耽搁了。。。

五一后还有什么节能比赛。。。只好尽力在最近完成从无到有的过程吧。。。

为表明咱最近挺努力的,就先把做好的红外测速部分拿出晒晒~~               (不知道发哪里,只好来天叔这求罩~!)

懒省事,直接插以前学单片机的开发板上了
20120429797.jpg

自由落体运动。。测精度。。。很显然。根据数码管的精度来说。。暂定一米吧。。。哈哈
20120429798.jpg

这个红外对管电路特写。。。其实刚开始焊好红外对管电路要做多级触发的。。后一想我用单片机直接延时犯不着那么麻烦。。于是把焊好的电路用于测速了~
然后出现问题了,红外对管电路触发高电平,而单片机是低电平触发。。于是我又犯2直接把红外接收头和对应的上拉电阻直接换位了。。然后就不好用了直到咱懒省事直接并上了一个2K的电阻后OK了。。
20120429799.jpg
我想电路图就不用画了吧。。老帖里那么多。。。[s:120] 。。。
呃。。。该去车站接人了。。。。。

下面是代码,高手随便喷。。。。
+1
科创币
yuyue3106
2012/04/29
给一个科创币鼓励下
+100
科创币
天易
2012/04/29
俺虽然看不懂那一串代码,还是鼓励。
+25
科创币
lpcwl
2012/05/15
不错,移位是比TH0*256+TL0好,速度快了点
11
土豆作者
14年8个月前IP:未同步
391596
1楼
木有人喷。。。自己水一个。。。。然后干活去了了。。。。。
引用
评论
14年8个月前IP:未同步
391660
2楼
俺虽然看不懂那一串代码,还是鼓励。
+1
科创币
土豆
2012/04/30
感谢天叔的鼓励。。。O(∩_∩)O哈哈~
引用
评论
14年8个月前IP:未同步
391729
3楼
用一块PCB作定位,对尺寸精度的保持
引用
评论
土豆作者
14年8个月前IP:未同步
391778
4楼
回 3楼(jrcsh) 的帖子
谢谢小会会~
有想用什么固定合适呢。。PCB是个好主意。。。
引用
评论
14年8个月前IP:未同步
391859
5楼
洞洞板的每洞距离为 2.54mm   这样就把基本尺寸限制在 每洞2.54的范围, 安装误差也是在 2个mm 内,有PCB作基板限定移位

解出速度~~~~的计算方法 和你用的一样,

我用多了一个定时器触发标记,记下,定时器一益出后的处理,要不通过速度慢了测不准(自己计算一下 11.0592M/12M 下 65mS 通过100mm的速度是多少)
ccc=(hhh*65536+TH0*256+TL0)/2;

fff=1026400000/ccc;//1026400000是经过处理的距离,实际距离是0.10264M 使用百分尺测出
                   //后边加多了几个零是对应了时间了向后移动的位数。这样避免了进入更长的沉浮点运算
                   //处理数据的速度就快了,只要在显示时把小数点在对应的地方标上着行。

//(在此输出数据给显示部分)
// ccc的结果是时间后弟一位为us
//fff 的结果就是速度、由速度的公式得来、速度=距离/时间
//
hhh=0;
TH0=0;
TL0=0;

7777.jpg

我的就这样~~~~用几条铜线把PCB和管子绑在一起了



中间放了 2排 直针, 没有与PCB焊在一起,只有用热溶胶粘在管子上,这样能起到一个装配定位的功能,折下来后还能准确的装原来的位置
+20
科创币
土豆
2012/05/15
引用
评论
14年8个月前IP:未同步
397032
6楼
不错,移位是比TH0*256+TL0好,速度快了点
引用
评论
土豆作者
14年8个月前IP:未同步
397047
7楼
回 5楼(jrcsh) 的帖子
⊙﹏⊙b汗。。竟然才看到会会的回帖。。。
相比之下我那个精度。。。惨不忍睹啊。。。
很有启发,十分感谢。。

PS:起初也写了一个定时器溢出中断标记的,后考虑到电磁发射器的速度,又想后期加些其他功能,就去掉了。。。小片子资源好有限
引用
评论
14年8个月前IP:未同步
397264
8楼
回 7楼(土豆) 的帖子
计算一下,12M 以上还要是溢出处理的, 先选好量程,初级的建议选  5M/S~50M/S  的量程    去到2级了 在作成 5M~200M/S 的

换个快点的晶振就好了, 程序上小改一下
+10
科创币
土豆
2012/05/16
嗯。
引用
评论
14年6个月前IP:未同步
413504
9楼
能不能把你测速器的电路图发出来呀,我想用你的程序改一下用到我的单片机里,也做个测速器,本人对C语言不是很懂,还请多多帮助
+1
科创币
土豆
2012/06/29
呃。最近跟老师做实验,太忙了。抱歉。。其实电路就是网上可以搜到的很普通的。。。。
引用
评论
14年6个月前IP:未同步
414214
10楼
回 9楼(着迷者1) 的帖子
我想问一下你程序里的位定义P0.1 和P0.2是不是外接红外触发的电平,数码管的段显示和位显示用的是单片机的那几个I/O,在你的图上看单片机试验板上好还没有看到锁存器
+1
科创币
土豆
2012/07/01
P01P02触发,数码管段位分别为P0和P2.6~8,。。闲置那么多I/O不用用锁存器干甚。。。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的