超声波测距原理图 :

代码实现:

时间结构体解析: timeval

float Measure()
{struct timeval t1; //超声波测距结构体,系统自带struct timeval t2;long start; //  刚开始接受信号long end;    //  最后接受信号float distance;   digitalWrite(Trig,LOW); //  让超声波一开始信号平稳delayMicroseconds(2);digitalWrite(Trig,HIGH);        //发出超声波脉冲,开始测距delayMicroseconds(10);digitalWrite(Trig,LOW);// 直到发送完信号,开始计时while(!(digitalRead(Echo) == 1) );      //获取当前时间,最开始接受到返回信号的时间gettimeofday(&t1,NULL);// 信号回来完毕,结束计时,否则阻塞等待while(!(digitalRead(Echo) == 0) );      //获取当前时间,最后接受到返回信号的时间gettimeofday(&t2,NULL);start = t1.tv_sec*1000000 + t1.tv_usec;end   = t2.tv_sec*1000000 + t2.tv_usec;// 空气中传播 340 m/sdistance = (float)(end - start) / 1000000 * 34000 / 2; //测出信号往返距离return distance;}

可供参考大佬的方案 :超声波测距原理

超声波测距原理、代码实现相关推荐

  1. (十)基于Linux算时差——超声波测距原理及代码实现

    学习日志(十) 基于Linux算时差--超声波测距原理及代码实现 测距原理基本说明 超声波测距模块:是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离 ...

  2. Wemos D1 Arduino超声波测距原理讲解加代码、超声波驱动SG90电机(垃圾桶感应开关)

    先介绍一下超声波模块: 总共有四个端子,分别为VCC.GND.Trig.Echo. VCC一般接5V电压:GND接地 Trig为输出接口,Echo为输入接口 Trig和Echo与超声波测距原理有关, ...

  3. 基于K60/K66/LPC的HC-SR04超声波测距(附带代码)

    最近在搞超声波,把自己走过的一些坑,和经验分享一下,互相学习,让初学者少走一些弯路,K60代码网上找了一些,结果没有能用的,没办法,自己看讲解,用PIT计时测试成功,在K60和K66上测试可以使用,测 ...

  4. arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)

    这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...

  5. Arduino系列之超声波测距模块代码(一)

    这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...

  6. 树莓派超声波测距原理及例子

    超声波原理 HC-SR04超声波测距模块: 工作电压电流:5V/15mA; 功能:约2cm-400cm的非接触式距离感测功能,测距精度可达高到3毫米:感知角度≤15°,被测物体面积不小于50cm²且平 ...

  7. arduino 超声波测距原理_超声波测距灯

    介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项   之所以要写这 ...

  8. 基于STM32F407的超声波定位装置(利用超声波测距原理)

    学校的课设,历时五周,总算做出了一点东西,现在给大家分享一下,也算给这个课设做一个最后的总结,第一次写,写得可能不好,请大家谅解. 先说一下课设所用的器材吧,本次设计主要用到了两个无刷直流电机,两块S ...

  9. 【Arduino实验13 超声波测距】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉超声波传感器基本性能 ...

  10. Micropython——HC-SR04超声波测距模块

    文章目录 HC-SR04超声波测距模块 超声波测距原理 接线 代码 HC-SR04超声波测距模块 超声波测距模块HC-SR04是市面上常见的超声波测距模块,价格便宜,精度高,可提供2cm-400cm的 ...

最新文章

  1. ubuntu|利用system来新建文件夹
  2. 一点一滴培养你的领导气质
  3. 失手打死请自己吃饭的酒友 嫌疑人在深圳落网
  4. 适合ipad的python编程软件-如何用iPad运行Python代码?
  5. Oracle的分区操持
  6. MIGO时没发料不允许入库
  7. 图像梯度处理MATLAB代码
  8. extern C 作用
  9. Python 自动生成环境依赖包 requirements
  10. 【方便自己使用】KKT条件
  11. GP学习(七)—Accessing raster workspaces
  12. Forms Authentication With Absolute Return URLs
  13. pathway一些网站
  14. java计算机毕业设计美发门店管理系统源码+系统+数据库+lw文档
  15. web项目中镶嵌player
  16. 使用OP-AMP电路将DAC0832输出电压转换为电流
  17. 【Elasticsearch】Elasticsearch 报错 Values less than -1 bytes are not support
  18. Day 06 | 242.有效的字母异位词 349. 两个数组的交集 202.快乐数 1. 两数之和
  19. 深度推荐模型 -NFM
  20. PJSIP软电话源码编译和使用

热门文章

  1. [TJOI2019]唱、跳、rap和篮球
  2. 计算机网络——透明网桥算法
  3. 关于井冈山大学校园宽带WIFI多人共享解决的一些思路
  4. java基础之Web全套知识点梳理
  5. 4 描述性统计量和统计图
  6. 杂谈随感-3:不同的角色,不同的价值体现
  7. 学习汇编记录Day3——汇编指令
  8. OpenGL项目配置GLFW及GLAD
  9. CCF中A类和B类会议投稿时间和投稿页面整理(人工智能、网络安全、数据库相关)
  10. python倒排索引