Arduino应用之超声波测距传感器 超声波传感器测距原理

曾经介绍过夏普GP2D12红外测距传感器,今天来介绍一下超声波测距传感器。

夏普GP2D12红外测距传感器的测量范围是10cm到80cm,所以对于更远的距离,超声波测距传感器将会更适用,还有一点就是不受周围环境光源干扰,在机器人对抗的比赛中,也是不可忽视的重要因素。今天以机器人基地的超声波传感器为例简地单学习一下超声波测距原理,再在Arduino上做个超声波传感器应用的实验。

它的工作原理就像声纳一样,通过发送器发出超声波信号,遇到物体反射回来传到接收器,然后计算反射回来所用的时间。信号反射时间越长,则目标越远。具体原理及计算公式见超声波测距原理及应用实例博文,这里就不过多解释了。

下面是超声波的接线简图,很简单的四根线,输入和输出接口只需接入Arduino任意的两个数字接口即可。

接线实物图

今天我来编一个简单的测距程序,我在13接口接一个小灯,使其当测得距离大于50厘米时亮起。

程序代码:

int inputPin=4; //定义超声波信号接收接口
int outputPin=5; // 定义超声波信号发出接口
int ledpin=13;
void setup()
{
Serial.begin(9600);
Arduino应用之超声波测距传感器 超声波传感器测距原理
pinMode(ledpin,OUTPUT);
pinMode(inputPin,INPUT);
pinMode(outputPin,OUTPUT);
}
voidloop()

{
digitalWrite(outputPin, LOW); // 使发出发出超声波信号接口低电平2μs
delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // 使发出发出超声波信号接口高电平10μs,这里是至少10μs
delayMicroseconds(10);
digitalWrite(outputPin, LOW);// 保持发出超声波信号接口低电平
int distance =pulseIn(inputPin,HIGH); // 读出脉冲时间
distance=distance/58; //将脉冲时间转化为距离(单位:厘米)
Serial.println(distance);//输出距离值
delay(50);
if (distance>=50)
{//如果距离大于50厘米小灯亮起
digitalWrite(ledpin,HIGH);
}//如果距离小于50厘米小灯熄灭
else
digitalWrite(ledpin,LOW);
}

当测得距离大于50厘米小灯亮起,这里由于我用的是蓝色小灯,所以效果会比较特殊。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/96749.html

更多阅读

2013野花组合应用之冠-北国风光 野花组合种子价格jdzj

野花组合应用之冠——北国风光北国风光系列野花组合历经10年专业研究,反复搭配实验,配比出花色艳丽,热烈奔放,品种多样,野趣盎然的组合,花期从春到秋,开花不断,热闹非凡。如今北国风光表现效果以被设计院和园林工程公司的广泛认可。北国风

超声波洁牙对身体好不好 超声波洁牙原理

超声波洗牙好不好,超声波洗牙到底好不好,超声波洁牙对身体好不好  超声波洗牙比较好?目前常用的洗牙方法就是超声波洗牙,靠振动来去除牙结石,牙菌斑,以达到清洁牙齿的目的。超声洗牙或多或少会伤害一些牙釉面,不过偶尔洗一次影响不是太大

语音播报的超声波雷达测距板的组装 超声波测距原理图

语音播报的超声波测距板这是一块语音播报的超声波测距板,这块语音播报的超声波测距板主要由单片机最小系统、超声波发送接收电路,数码管显示电路、语音播报电路、播报控制按键电路等组成。播报时,由语音电路把测量结果通过语音的方式进

六十甲子纳音应用之探索 六十甲子纳音歌记忆法

第一节、黄钟律吕正声音纳音之说,相传黄帝时,由伶伦截竹为筒,以筒之长短,分别声音之清浊,高下,乐器之音,乃据以分阴阳各六,阳为律,阴为吕,合称十二律。黄钟为律之首,长九寸,仲冬气至,黄钟之律应之,其音羽,五行属水,所谓黄钟律吕即律吕之统称。以一律

声明:《Arduino应用之超声波测距传感器 超声波传感器测距原理》为网友子要分享!如侵犯到您的合法权益请联系我们删除