HC-SR04 超声波传感器使用教程
创作时间:
作者:
@小白创作中心
HC-SR04 超声波传感器使用教程
引用
1
来源
1.
https://www.spotpear.cn/index.php/index/study/detail/id/624.html
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);
}
热门推荐
票房破9000万,赵丽颖新作《乔妍的心事》引发热议
赵丽颖悬疑新作预售仅千万,业内预测票房1-2亿
赵丽颖新片《乔妍的心事》:短发造型演绎悬疑角色
2025驾照新规:不同年龄选啥车?
70岁老人驾车需年检“三力”:政策背后的安全考量
同仁堂科技2023年营收增13%净利润降近1%,产品滞销成主因
补肾阴还是填精血?六味地黄丸和左归丸的区别与选择
锂离子电池与锂聚合物电池:技术对比与应用场景分析
【电瓶车充电器】电瓶车充电器的工作原理 蓄电池如何正确使用和维护
八段锦走进校园社区:传统健身术焕发新生
DRG/DIP付费2.0版发布,2025年全国统一实施
DRG/DIP绩效改革助力医院提质增效,平均住院日下降23%
金鸡奖提名见证转型,赵丽颖凭《第二十条》获认可
赵丽颖首获金鸡奖提名,从农村女孩到实力演员
春运出行提醒:铁路禁带物品清单及机场便捷通关攻略
冬季羊肉烹饪指南:汤、片、火锅三种健康吃法
醉驾出车祸一般判多久
高铁携带电子设备新规:无人机限100Wh,这些设备禁止携带
高铁充电宝携带指南:数量不限,容量有要求
高铁可带无人机但禁用,充电宝容量有要求
携带无人机上高铁有新规:电池容量不能超100Wh
婚纱照笑容攻略:告别僵硬,自然最美
韩式婚纱照攻略:从POSE到笑容的完美指南
雾霾天里的早高峰
基于STC单片机的1V1井字棋游戏开发
数学障碍:从大脑神经机制到家庭干预指南
从零开始:STC8G1K08A开发板入门教程
迈之灵跟阿司匹林肠溶片可以一起吃吗?医生这样说
冬季雾霾预警:黑云压城的秘密
计云带你领略罕见云彩奇观