课程

课程 讲师

超声波测距传感器

购买数
1
课时数
1
浏览数
2361
主讲人:
齐老师
有效期:
自购买之日起永久
优惠价:¥20
原价:¥20
分享

分享到:

手机查看

通过超声波的原理进行转化成长度距离

购买链接:

https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18748153240.89.46172366LpecJZ&id=576265643169

超声波测距传感器

一、功能介绍

超声波测距传感器模块

使用GPIO接口,连接到IMX6魔法师Cortex-A系列底板的P8接口。

image.png

1.超声波简介

超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。

2.工作原理

HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

基本工作原理:

(1)采用IO口TRIG触发测距,给最少10us的高电平信号。

(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

(3)有信号返回,通过IO口ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。

3.超声波时序图

image.png

时序图表明你只需要提供一个10uS以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为60ms以上,以防止发射信号对回响信号的影响。

注 :

1、此模块不宜带电连接,若要带电连接,则先让模块的GND端先连接,否则会影响模块的正常工作。

2、测距时,被测物体的面积不少于0.5平方米且平面尽量要求平整,否则影响测量的结果。

二、使用演示

三、原理分析

超声波测距传感器接口为一个5V电源引脚,两个3.3V GPIO引脚,一个GND引脚。第一个图为转接板。

image.png


四、代码分析

1.    P8端口设备树配置

2.    GPIO操作库函数

3.    中断函数

4.    驱动程序

5.    应用程序

五、实践操作

1、编译驱动程序

2、编译应用程序

3、下载测试

讲师信息

齐老师

齐老师

Linux|应用开发..
粉丝:1
拥有多年Linux开发经验,精通Linux C,参与过多个大型Linux项目开发。
×

分享成功,快去个人中心查看吧~~~

祝您:学习愉快 !

确 定
×

加入我的看单

该课程需要加入我的看单后方可学习,确定加入?

确 定 取 消
关注官方微信