×

如何自己制作一个超声波测距模块的DIY笔记资料免费下载

消耗积分:1 | 格式:pdf | 大小:0.60 MB | 2019-04-23

小峰

分享资料个

  就像学软件要了解些组成、编译等知识一样,玩硬件如果只用人家封装好的模块,而不了解它们的内部机制,感觉也有点不自在~其实,在很长时间以前就觉得该在模拟电路方面深入点了,可是总是找不到切入点,拿无线电的知识发现根本无法涉足,最近正好由于做一个软硬件结合的“玩具”而引发了必须自己设计传感器的需求,所以就趁势在模拟电路的海洋里遨游下吧,嘿嘿~下面是今天(不,是昨天)做的关于这方面的调查和研究,哈哈,课太多又要把最新版的Ubuntu想方法装进我的老掉牙的只有40G大小的移动硬盘里,结果就忙到了现在~

  下面是从一个同学的毕业设计的论文中看到的,他没有采用上述淘宝卖家普遍采用的接收模块,而是用普通的模拟电路知识设计的。由于protues这个软件无法 模拟出超声波的真正的收发,所以下面的各个元件的参数我无法确是否正确,下图就先仅作框架参考~(一会要仔细分析那个同学毕业设计给的方法到底行不 行!),这里先大致说一下,左下部分为超声波发送模块,通过一根线和MCU的P3.6脚相连,想通过单片机在该脚产生40KHz的矩形波然后通过多个 74HC04进行放大从而驱动超声波发送模块,右下部分的接收模块包含接收、滤波、比较等运算,最后能根据接收到的超声波是否为40KHz而产生一个信号 从而引发单片机中断。

  此 外,我还发现,用80c52+12MHz的晶振,产生40KHz的矩形波在protues里模拟很不正常!这里for(a=0;a《200; a++){ P36=!P36; delays();}就是每隔一定时间让P36脚的电压翻转实现输出矩形波的效果,显然设这里的delays()的延时为t,那么产生的矩形波的周期就是 2*t,若果需要40Khz的矩形波则delay()延时t就大约为12.5us,而如下面代码中我采用的是delays()延时10次,结果产生的波形 如下图所示:以MCU的12Mhz来算,这10次i--应该不会占用那么多的机器周期吧!(这个确实很令人疑惑)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !