今天下午 接到老板的新任务,希望我完成单片机控制 超声波测距传感器,完成测距工作。那我们今天的 内容依然是 单片机 + 传感器 + led灯。
--- 使用的是 STC89C52RC 的单片机,一个最小系统板,一个HC-04+的超声波测距传感器,一个USB转TTL的串口下载器。
----硬件的连接如图所示。
----- 供电情况: PC端 通过 USB 给 最小系统供电,最小系统通过VCC和GND 给传感器 供电。
----- 数据线的连接: USB转TTL的下载器 的 TXD 和 RXD 分别与 最小系统的 RXD 和 TXD 串口连接。最小系统的 P1.1和 P1.2以IO口的形式 分别于 传感器的 Echo(接收端) 和 Tri.。(控制端) 相连。
----工作的原理,超声波传感器 发射 超声波遇到障碍时,返回 接收。获取 发送时间和 接收时间,根据传播速度,计算出障碍的距离。
---- 实现的结果:烧录程序。通过串口助手检测 接收到的数据。可以观察到 串口接收的 数据,当用手遮挡超声波时,检测到 距离小于60cm,会触发led 点亮,当手一开,检测到 距离大于60cm,会熄灭 led。 从而 达到了 超声波控制led的效果,后期会通过超声波控制 车轮转弯。 ----没有认真写代码,在网上扒了很多,都不太好使。最后拿来一个看着 好看的,自己改了改,最终可以用了。下面贴代码:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !