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);
}
热门推荐
生意不好怎么办?探索有效应对策略
人行征信和百行征信有什么区别?九方面图表详解
宝宝断奶全攻略:不同阶段的科学准备与过渡方法
20平方米快餐店设计指南:从布局到品牌展示
1960年,毛主席邀请粟裕参会,期间特意说:你的事可不能怪我呀
探索主流CPU型号及其参数(解析主流CPU的性能指标与应用领域)
御姐风范什么意思(御姐风——迷倒所有的人)
游戏引擎Unity vs Unreal, 到底哪个难学?难在哪?
一颗芯片解放司机双手双脚双眼 “武汉造”高算力自动驾驶芯片冲刺量产
餐饮行业全面指南:如何选择合适的餐饮方式与类型
啤酒洗头的正确方法及步骤
无论是轿车还是SUV,油耗多少才算省油?教你一个公式一算便知学会了吗?
车被堵了如何联系车主?
人工智能如何帮助科学家寻找宇宙生命?
四川九顶山深度游攻略:景点推荐、路线规划、住宿指南及特色美食一览
陆游诗歌经典赏析及解读
十首陆游诗词 尽是壮志未酬
吉他琴枕更换教程:如何更换吉他琴枕
ABCDE类人才分类标准详解
如何衡量一家医院的医疗水平?衡量时要参考哪些方面?
订婚宴致辞合集:17篇经典范例
科学家探明“越挠越痒”现象原理
《骑马与砍杀2》阿塞莱全正规军兵种属性全解析
三间穴的功效与作用
2025年个体户参与国补,如何抢市场?
气质性格解析:四种气质类型的特点与表现
餐后血糖高怎么调理
蛙泳收腿技巧:快还是慢?何时收腿最科学?
昆虫是有心没肺吗?最新研究揭示惊人真相
“灯会+”焕新传统节日,文旅融合沉浸营造夜间消费新型业态