HC-SR04 超声波传感器使用教程
创作时间:
作者:
@小白创作中心
HC-SR04 超声波传感器使用教程
引用
1
来源
1.
https://spotpear.cn/index/study/detail/id/624.html
超声波传感器是一种常用的测距传感器,广泛应用于机器人、自动化设备等领域。本文将详细介绍HC-SR04超声波传感器的使用方法,包括其工作原理、电路连接和Arduino编程示例。
传感器简介
超声波传感器适用于对大幅的平面进行静止测距。普通的超声波传感器测距范围大概是2cm-450cm,分辨率3mm。个人实测比较稳定的距离在10cm-2m左右,超过此距离就经常有偶然不准确的情况发生。
引脚说明
测试对象是SRF-04超声波传感器,有四个脚:
- 5v电源脚(Vcc)
- 触发控制端(Trig)
- 接收端(Echo)
- 地端(GND)
模块使用方法
使用本模块,占用单片机的两个IO口,一个IO口做为触发端,一个IO口做为回波PWM信号捕捉引脚。写程序时,先在TXD引脚端为8个40K周期电平,程序处理变换成一个PWM的信号从RXD引脚输出,一旦检测到有回波信号则输出回响信号,供我们方便使用。我们使用时,只需读出的低电平时间(T)。回响信号是一个脉冲的宽度成正比的距离对象。可通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸。也可以通过声波在空气中传播公式L=340T/2。就可以求出L(测量的距离)。如果没有检测到回响信号,模块回响信号脚将输出约140uS的电平,以防止发射信号对回响信号的影响。
模块工作原理
采用IO触发测距,给至少10us的高电平信号;
模块自动发送8个40HKz的方波,自动检测是否有信号返回;
有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340m/s))/2
电路连接方法
Arduino程序例子:
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup() {
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop() {
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
热门推荐
如何保存红枣?一文详解多种方法
南航试行全经济舱布局,从服务分化到商业模式重构
雍正帝的后宫妃嫔:历史与传奇的交织
劳动收入的提升策略与实用技巧解析
暴雷、跑路、虚假宣传 资本漩涡下的教育培训机构
A股2025年展望:悠长的盼望
为什么人在伤心.难受.无助时会点燃一根烟
美式奶与奶精:饮品中的“甜蜜争议”
项目经理如何监控风险
餐桌选购指南:打造舒适实用餐厅空间的关键
打新股条件全解析:不同板块要求及投资意义
艺术体操训练指南:从入门到精通
购置税的计算方法是什么?理解购置税计算有哪些实用技巧?
DeepSeek强推的西北“小江南”,春天不去可惜了
白腹军舰鸟的体型特征详解
4年财务信息严重不实 东方集团涉嫌重大财务造假或将退市
头部摔伤引起的头痛和口干如何处理
改名字是否会对命运产生影响:科学探究与心理分析
如何识别和选择电脑内存条:DDR几代的识别方法与性能影响
交警提醒:骑车时玩手机是违法行为!8月查处非机动车违法31万余起
锂电池充电器绿灯闪烁是什么意思?一文读懂锂电池充电器工作原理
港澳旅游交通攻略:香港去澳门怎么走最快?香港到澳门6种交通方式路线懒人包。
自由职业者补缴养老保险怎么算
绿地变车位违约:真实判例揭示合同纠纷
八字命理中的太极贵人:查法、心性与效用详解
初唐四杰及其代表作与成就比较
intj和intp的区别
一个数字的无理性证明:从Apéry的突破到现代进展
老人健忘吃点什么补脑
小孩张嘴睡觉纠正方法