超声波测距原理、代码实现
超声波测距原理图 :
代码实现:
时间结构体解析: 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;}
可供参考大佬的方案 :超声波测距原理
超声波测距原理、代码实现相关推荐
- (十)基于Linux算时差——超声波测距原理及代码实现
学习日志(十) 基于Linux算时差--超声波测距原理及代码实现 测距原理基本说明 超声波测距模块:是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离 ...
- Wemos D1 Arduino超声波测距原理讲解加代码、超声波驱动SG90电机(垃圾桶感应开关)
先介绍一下超声波模块: 总共有四个端子,分别为VCC.GND.Trig.Echo. VCC一般接5V电压:GND接地 Trig为输出接口,Echo为输入接口 Trig和Echo与超声波测距原理有关, ...
- 基于K60/K66/LPC的HC-SR04超声波测距(附带代码)
最近在搞超声波,把自己走过的一些坑,和经验分享一下,互相学习,让初学者少走一些弯路,K60代码网上找了一些,结果没有能用的,没办法,自己看讲解,用PIT计时测试成功,在K60和K66上测试可以使用,测 ...
- arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)
这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...
- Arduino系列之超声波测距模块代码(一)
这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...
- 树莓派超声波测距原理及例子
超声波原理 HC-SR04超声波测距模块: 工作电压电流:5V/15mA; 功能:约2cm-400cm的非接触式距离感测功能,测距精度可达高到3毫米:感知角度≤15°,被测物体面积不小于50cm²且平 ...
- arduino 超声波测距原理_超声波测距灯
介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项 之所以要写这 ...
- 基于STM32F407的超声波定位装置(利用超声波测距原理)
学校的课设,历时五周,总算做出了一点东西,现在给大家分享一下,也算给这个课设做一个最后的总结,第一次写,写得可能不好,请大家谅解. 先说一下课设所用的器材吧,本次设计主要用到了两个无刷直流电机,两块S ...
- 【Arduino实验13 超声波测距】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉超声波传感器基本性能 ...
- Micropython——HC-SR04超声波测距模块
文章目录 HC-SR04超声波测距模块 超声波测距原理 接线 代码 HC-SR04超声波测距模块 超声波测距模块HC-SR04是市面上常见的超声波测距模块,价格便宜,精度高,可提供2cm-400cm的 ...
最新文章
- ubuntu|利用system来新建文件夹
- 一点一滴培养你的领导气质
- 失手打死请自己吃饭的酒友 嫌疑人在深圳落网
- 适合ipad的python编程软件-如何用iPad运行Python代码?
- Oracle的分区操持
- MIGO时没发料不允许入库
- 图像梯度处理MATLAB代码
- extern C 作用
- Python 自动生成环境依赖包 requirements
- 【方便自己使用】KKT条件
- GP学习(七)—Accessing raster workspaces
- Forms Authentication With Absolute Return URLs
- pathway一些网站
- java计算机毕业设计美发门店管理系统源码+系统+数据库+lw文档
- web项目中镶嵌player
- 使用OP-AMP电路将DAC0832输出电压转换为电流
- 【Elasticsearch】Elasticsearch 报错 Values less than -1 bytes are not support
- Day 06 | 242.有效的字母异位词 349. 两个数组的交集 202.快乐数 1. 两数之和
- 深度推荐模型 -NFM
- PJSIP软电话源码编译和使用