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);
}
热门推荐
车用空调怎样正确使用?使用后怎样进行定期维护?
反思低年级习作仿写指导
预训练模型语义相似性计算:M3E和BGE详解
如何准确测量土地面积?这种方法有哪些实际应用?
开发商征地多长时间不开发作废?一文详解土地闲置与征地补偿规定
霍尔传感器选型指南:精准捕捉磁场变化,赋能智能应用
手心出汗且手指脱皮应当如何处理
Windows系统如何配置安全密码策略
教程:自动检查和记录事件中的 IP 地址信誉信息
一文读懂出海企业力争获取的NG认证
企业年检有什么要求及需要哪些材料
串联式混合动力:电动飞行器的航程突破
BIN文件的用途与打开方法详解
绩效考核表个人总结及自评怎么写?
屋里的玄关指的什么地方:提升家居空间的秘密
所得税汇算清缴时间
树廉洁家风的文化根基与现代意义
酒糟肌日常保養 你做對了幾項?
硬件小白怎么快速看懂电路板-资深实践经验纯干货分享
提升能量的5个小方法,送给很累很累的你
如何有效戒酒
官方指导:规范化的学校心理辅导室建设指南问答
第二次改签需要在哪里改?一篇文章告诉你所有可能的答案!
电子眼拍闯红灯:从监控到理赔的全方位解析
科技查新报告的含义及目的
糖尿病患者自行买药降糖有效,还需用正规降糖药吗?
菠菜面条怎么做?分享菠菜手擀面的正确做法,及固色技巧,不用加小苏打,面条照样翠绿
绩效考核意见和建议怎么提才有效?
于凤至遗产:从法律视角探析其继承与分配
土地出让金如何抵扣增值税