2021-4-5 02:08:22 [显示全部楼层]
6047浏览
查看: 6047|回复: 2

[入门] 【Arduino】超声波感应灯

[复制链接]
本帖最后由 luyi 于 2021-4-5 02:11 编辑

超声波传感器是将超声波信号转换成其它能量信号(通常是电信号)的传感器。超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波传感器广泛应用在工业、国防、生物医学等方面。
【Arduino】超声波感应灯图1
HC-SR04一款利用超声波测距离的传感器,多应用于机器人避开障碍物,距离测量。其模块,用Trig触发测距会发出8 个 40khz的方波,自动检测是否有信号返回有信号返回,通过echo输出高电平。
1.体验超声波传感器的测距功能。
1.1 器材清单
Arduino开发板  x1
HC-SR04超声波传感器   x1
面包板    x1
杜邦线   若干
卷尺(或直尺)   x1
障碍物

1.2 实物连接图
【Arduino】超声波感应灯图2

【Arduino】超声波感应灯图3
1.3 演示视频
1.4 程序代码

每隔0.1秒重复读取超声波传感器获取到的距离,然后通过串口调试窗口打印出来。注意:等待0.1秒指令,是为了能看清数值变化。
【Arduino】超声波感应灯图4
注意:程序上传到设备后,需要打开mind+软件中的串口调试窗口。
【Arduino】超声波感应灯图5



2. 使用超声波传感器制作一个感应灯
当超声波和人的距离小于10厘米时,打开LED灯。LED灯连接13引脚。

2.1实物连接图
【Arduino】超声波感应灯图6

2.2视频演示

2.3 程序代码
【Arduino】超声波感应灯图7
扩展:当超声波和人的距离小于10厘米时,同时打开3盏LED灯,你有什么办法呢?

3. 结语
       这一次实验给我感触非常深刻。本文的封面图是一个幼儿园小朋友回家练习的截图。她妈妈说“页面上的文字没认识几个,更别提英文了。但是他记忆力很好,回到家能回忆老师讲的内容,继续巩固练习”。
      我看到这个视频的视频的时候,一方面感到非常欣慰,这个幼儿园孩子很认真,很积极,记忆也好,没有拉下进度。这个孩子也很幸福,妈妈陪伴他一起学习一起成长。
      另一方面,我上课的时候没有使用尺子来演示。总是以自己带高年级孩子的思维去教他,做笔记、画电路图,或者比如这次,直接灌输超声波测量距离50里面的概念。殊不知,他还没有距离多少厘米的概念。他妈妈就教的非常细致到位。
      教学相长,在教的过程中,我也在跟着学。在孩子们的身上,我也看到了很多的闪光点。同时,也深刻地反省一下自己平时的教育方式方法,希望能真正地做到因材施教。感谢!
      欣赏一下这对优秀的母子吧,幼儿园的孩子刚学创客编程。


关关雎鸠  学徒

发表于 2021-9-11 00:38:38

你好,我在测试超声波的时候遇到一个问题:在读取超声波传感器获取到的距离时,为什么每次变化距离,在串口监视器中不能马上反应变化后的距离,而是要等30秒才显示变化后的距离呢?也就是反应会出现延时的情况呢
回复

使用道具 举报

LK  见习技师

发表于 2021-9-25 10:12:34

关关雎鸠 发表于 2021-9-11 00:38
你好,我在测试超声波的时候遇到一个问题:在读取超声波传感器获取到的距离时,为什么每次变化距离,在串口 ...

超声波的delay你设置了吗?在超声波的代码下面加一句“delay(100)"试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail