完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
`基于stc单片机的自行车码表 大三刚开学一时冲动买了个自行车,这才萌生了做自行车码表的想法。为充分发扬DIY精神所有电路设计程序设计均为原创,边玩边做,边玩边学。先上个图 可记录骑行时间、瞬时速度、骑行总里程、单次骑行里程、平均速度。 采用霍尔传感器配合磁铁,一次脉冲跳变即为车轮走过一周。 图为安装在辐条上的磁铁,完全是DIY 的,把一个铜柱开出一条槽用螺丝固定在辐条上,铜柱顶端安装磁铁。纯手工加工的。 霍尔输出的信号并不是理想的脉冲信号,我用的这款霍尔不受磁场时电压固定在2.5v,当磁铁的N极接近电压线性升高,当S极接近时电压线性下降。这样的信号单片机是不能直接识别的,所以就设计了脉冲整形电路,看图:
采集进来的信号经过一个555做成的施密特触发器对脉冲整形,运放有两个作用,一是对信号反相便于单片机外部中断处理,二是由于霍尔静态时的电压是2.5v影响单片机对端口状态的判断,所以转变为0-5v的TTL电平,消除影响。 硬件设计基本完毕
。 程序就很简单了,给一个变量设定一个固定值,这个值是自行车轮子的周长。为了精确我用CM为单位。 轮子每转一圈,霍尔感应器感应有一个下降沿跳变,用这个跳变使单片机进入外部中断0。 中断里面开定时器T0,定时器T0设定1ms,设定一个变量t记录时间。当下一次感应的时候,把t的值拿出来赋给t1,并把t清零。t1就是上一圈的时间。 然后以这个时间为依据,算出速度不变时每秒钟走的路程,作为瞬时速度,平均速度就是总路程除以总时间。 全部资料都打包在这里了
原创自行车码表全套资料.zip
(16.44 KB, 下载次数: 215
)
`
评分 |
|
|
相关推荐
|
|
|
支持原创
!!!! |
|
|
|
|
|
|
|
|
谢谢分享
|
|
|
|
|
|
|
|
384 浏览 0 评论
398 浏览 0 评论
405 浏览 0 评论
780 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
741 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17010 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 00:52 , Processed in 1.577970 second(s), Total 89, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖