Arduino基础入门之十四 超声波测距

本文介绍了使用Arduino进行超声波测距的基础知识,包括HC-SR04传感器的工作原理、代码实现以及在LCD1602上显示距离的方法。文章探讨了Trig和Echo引脚的模式,解释了如何通过pulseIn()函数测量高电平时间以计算距离,并分析了可能的误差来源。此外,还讨论了超声波传感器的潜在功能和实际应用中的注意事项。
摘要由CSDN通过智能技术生成

一 硬件

         超声波传感器是HC-SR04,见下图

 

       一共4个引脚,VCC一般可以接3.3V-5V电源,GND接地,Trig是触发引脚,采用 IO 触发测距,给Trig引脚输入一个低高低的脉冲,高位至少保持 10us,模块会自动发送 8 个 40KHz 的方波,自动检测是否有信号返回;有信号返回, 通过 IO (具体来说就是Echo引脚)输出一高电平, 读取出高电平持续的时间就得到了超声波从发射到返回的时间。时序图如下【1】

 

        通过上面分析,测试距离=(高电平时间*声速(343m/s))/2

二 代码

1.功能:超声波测距,并把距离在LCD1602上面显示出来

2.具体代码:

#include <LiquidCrystal.h>//声明调用LCD的库
const int rs=12,en=11,d4=5,d5=4,d6=3,d7=2;//lcd占用引脚
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);//创建一个名为lcd的实例(对象)这里是4线法
int trig=7;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值