Arduino UNO控制HC-SR04超声波传感器实现测距功能详解
创作时间:
作者:
@小白创作中心
Arduino UNO控制HC-SR04超声波传感器实现测距功能详解
引用
CSDN
1.
https://blog.csdn.net/weixin_45344328/article/details/123449535
Arduino UNO控制HC-SR04超声波传感器实现测距功能,是物联网和嵌入式系统开发中的一个经典应用。本文将详细介绍HC-SR04超声波传感器的工作原理、硬件连接和代码实现,帮助读者快速掌握这一实用技能。
超声波传感器的工作原理
超声波是一种频率高于20000Hz的声波,人耳无法听到。HC-SR04超声波传感器通过发送和接收超声波来测量距离。其工作原理基于压电效应:当有脉冲电压触发时,探头里的晶片就会振动,产生超声波。超声波在空气中传播,遇到物体后返回,被传感器的接收探头接收到,反射的超声波使压电晶片振动,产生电压信号。这些电压信号经过放大电路处理后,传输给Arduino进行计算。
硬件连接
所需材料
- 面包板
- 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超声波传感器的数据,并通过串口输出距离信息。这个项目不仅可以作为测距工具,还可以应用于自动避障机器人、智能停车系统等场景。
热门推荐
C语言如何定义与非门
怎么提升体能 应该如何进行锻炼
大白菜:营养价值、健康益处与食用指南
芹菜种植技术全解析:从亩产量到经济效益
从巨型马到微型马:探索从夏尔马到设得兰马的世界
了解唾液腺及其位置
传统医学养生指南:饮食、起居、运动、情志及中药调理实用方法
等额本息提前还款计算公式及注意事项
剖腹产多久可以抱孩子
“筝”非遗魅力 品阳江文化
如何训练狗狗不随地大小便
他们当天就拿到高薪OFFER!年轻人爱来广东的原因找到了
中医对更年期综合症的辨证施治
2年内,电车充电的速度就能赶上油车加油了!你还会买燃油车么?
青团制作秘籍:两大关键点让青团碧绿软糯不塌陷!
全球肿瘤医生职业倦怠加剧,ASCO开出“改革药方”
实木家具需要保养吗?日常维护秘籍
哪些技术能提升机房建设方案的效率?
为什么这台机器,是几代人的共同回忆?
蝴蝶效应的意义
快速提升视频剪辑效率的五招技巧
人民法院案例库:司法实践中关于“背靠背”支付条款的效力认定 | 再审研析
厨房水龙头保养技巧:避免常见问题的五大秘诀
身份证挂失了,还能在医院挂号吗?
宝宝一直趴睡要阻止吗
如何挑选一本好书
黄山迎客松:位置、文化与观赏指南
房屋抵押贷款的条件和流程2025
运动伤害的预防:循序渐进的重要性
酒后打人违法吗怎么处理