Arduino UNO控制HC-SR04超声波传感器实现测距
创作时间:
作者:
@小白创作中心
Arduino UNO控制HC-SR04超声波传感器实现测距
引用
CSDN
1.
https://blog.csdn.net/weixin_45344328/article/details/123449535
超声波传感器是一种能够检测物体距离的传感器,广泛应用于机器人避障、液位测量等领域。本文将详细介绍如何使用Arduino UNO控制HC-SR04超声波传感器进行测距。
超声波的历史
超声波是指频率高于20000Hz的声波,人耳无法听到。1793年,意大利科学家斯帕拉捷通过蝙蝠实验首次揭示了超声波的存在。他发现蝙蝠即使在完全黑暗的环境中也能准确捕捉飞蛾,这启发了人们对超声波的研究。
HC-SR04超声波传感器
技术参数
- 工作电压:直流(DC)5V
- 工作电流:15mA
- 工作频率:40Hz
- 测量范围:2cm~4m
- 测量角度:≤15度
- 触发信号:10微秒(μs)的TTL脉冲
- 输出信号:与射程成正比的TTL电平信号
工作原理
当传感器接收到触发信号时,会发出超声波脉冲。脉冲遇到障碍物后反射回来,被传感器接收。通过计算发射和接收之间的时间差,可以计算出距离。具体公式为:
[ \text{距离} = \frac{\text{时间} \times 340 \text{m/s}}{2} ]
实物搭建
所需材料
- 面包板
- Arduino UNO板(含USB连接线)
- HC-SR04超声波传感器
- 杜邦线若干
接线方式
HC-SR04超声波传感器 | Arduino UNO板 |
|---|---|
GND | GND |
VCC | 5V |
Trig | D2 |
Echo | D3 |
代码实现
#define Trig 2 //引脚Tring 连接 IO D2
#define Echo 3 //引脚Echo 连接 IO D3
float cm; //距离变量
float temp; //存储回波
void setup()
{
Serial.begin(9600);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
pinMode(8,OUTPUT);
}
void loop()
{
//给Trig发送一个低高低的短时间脉冲
digitalWrite(Trig, LOW); //给Trig发送一个低电平(初始化)
delayMicroseconds(2); //等待 2微妙
digitalWrite(Trig,HIGH); //给Trig发送一个高电平
delayMicroseconds(10); //等待 10微妙
digitalWrite(Trig, LOW); //给Trig发送一个低电平
temp = float(pulseIn(Echo, HIGH)); //存储回波等待时间,
//pulseIn函数会等待引脚变为HIGH,开始计算时间,再等待变为LOW并停止计时
//返回脉冲的长度
//声速是:340m/1s 换算成 34000cm / 1000000μs = 34 / 1000
//因为发送到接收,是一来一回,我们只要单程就好了,所以➗2
//距离(厘米) = (回波时间 * (34 / 1000)) / 2
//简化后的计算公式为 (回波时间 * 17)/ 1000
cm = (temp * 17 )/1000; //把回波时间换算成cm
Serial.print("Echo =");
Serial.print(temp);//串口输出等待时间的原始数据
Serial.print(" | | Distance = ");
Serial.print(cm);//串口输出距离换算成cm的结果
Serial.println("cm");
}
通过以上步骤,你就可以使用Arduino UNO控制HC-SR04超声波传感器进行距离测量了。
热门推荐
为什么在云中使用 DNS ALIAS 记录而不是 CNAME?
很多人失眠可能是吃出来的!常吃这类食物影响睡眠质量
哲思丨放下面子,才能扛起日子
实用教学系列 | 防守反击战术体系讲解
足球比赛战术分析:防守与进攻的平衡之道
断桥铝窗隔热条选购指南:材质、形状与尺寸全解析
吃了辣条肚子痛怎么办
《黑暗之魂3》四种结局达成攻略
这位日本竹姑娘,竟与中国西南地区有这样的“奇缘”
这位日本竹姑娘,竟与中国西南地区有这样的“奇缘”
4.2米货车高速运营成本详解:每公里2.4-3.5元
中国心理健康大数据出炉!哈尔滨医科大学团队发布中国各省焦虑症/抑郁症数据
化妆师才知道的20个化妆小技巧,新手必备,让你少走弯路
不同螺纹铣刀规格尺寸表
螺纹加工刀具应用技术:螺纹铣刀的优点和使用方法方面的基础知识
褪黑素片长期吃有什么副作用吗
乌鲁木齐高铁:兰新高铁沿线城市到乌鲁木齐的动车信息
商标名称注意哪些问题:商标命名注册与使用的十大关键要素
商标名称生成器:如何打造独特且富有创意的商标品牌?
总是睡眠不足?当心炎症找上门!3招帮你降低危害→
如何计算电量?掌握电量计算公式轻松搞定!
痛风患者可以喝低脂纯牛奶吗
唐·白居易《逍遥咏》:无恋亦无厌,始是逍遥人
觉悟之道:探寻内在智慧与自我成长
美国三院院士李飞飞:母亲的坚持让她走上AI教母逆袭路
浅谈香港喜剧电影史
想在自助餐吃回本?你得算笔健康账
1024座!武汉迈进“千园之城”
精打细磨20座最美公园!武汉打造湿地花城特色公园城市
三星堆青铜神树:古蜀先民“通天梦”的现实样本