这里我将简单介绍超声波测距模块

SR04超声波传感器:

是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波。范围在3-450cm。

工作原理:

超声波发射器向某一方向发射超声波,在发射的同时开始计时;

超声波在空气中传播,途中遇到障碍物则立即返回,超声波接收器收到反射波则立即停止计时。

声波在空气中传播速度为340m/s,根据计时器记录时间t,即可算出发射点距离障碍物的距离S,

即S=340m/s*t/2,这就是所谓的时间差测距法。

超声波模块的使用及时序图:

使用Arduino的数字引脚给SR04模块的Trig引脚至少10us的高电平信号,触发SR04模块的测距功能。

触发测距功能后,模块会自动发送八个40khz的超声波脉冲,并自动检测是否有信号返回。

若有信号返回,则Echo引脚会输出高电平,高电平持续的时间就是超声波从发射到返回的时间。

此时可以使用pluseIn()函数获取测距结果,并计算出据被测物体的实际距离。

代码:

const int ting=2;             //设定SR04连接到Arduino引脚const int echo=3;          //设定SR04连接到Arduino引脚float distance;              //定义一个浮点型的变量void setup(){Serial.begin(9600);            //设置波特率pinMode(ting,OUTPUT);     //连接SR04的引脚pinMode(echo,INPUT);       //设置输入状态Serial.println("ultrasonic sensor");      //}void loop(){digitalWrite(ting,LOW);                //产生一个10US的高脉冲去触发TrigpindelayMicroseconds(2);     digitalWrite(ting,HIGH);         delayMicroseconds(10);            digitalWrite(ting,LOW);         distance=pluseIn(echo,HIGH)/58.00;     //检测脉冲宽度,并计算出距离     Serial.print(distance);                 //打印Serial.print("cm");                       //打印serial.println();                           //打印delay(1000);}

Arduino系列之超声波测距模块代码(一)相关推荐

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

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

  2. arduino UNO 与 超声波测距模块 实验详情

    US-015 超声波测距模块 超声波传感器 US-020升级版 送全套资料 资料下载地址:http://pan.baidu.com/s/1c0AfkIG US-015超声波测距模块 1. 概述 US- ...

  3. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波

    硬件引脚 VCC-供5V的电压(一定要是5v) GND-接地 Trig-HC-SR04超声波测距模块上的触发引脚,用于向模块发送一个10微秒的高电平触发信号,触发模块开始进行距离测量 Echo-用于接 ...

  4. 超声波测距模块HC_SR04(基于STM32) 工作原理/代码

    文章目录 产品说明 产品特点 基本工作原理 实物图 电气参数 时序图 使用指导,代码配置 明确IO口,对高低电平进行宏 中断处理 模块功能函数 测距平衡修复 产品说明 产品特点 HC-SR04超声波测 ...

  5. Arduino超声波测距模块控制蜂鸣器

    Arduino超声波测距模块控制蜂鸣器 超声波传感器 蜂鸣器 电路连接.接线 源码 超声波传感器 超声波传感器是利用超声波的特性研制而成的传感器.超声波是一种振动频 率高于声波的机械波,由换能晶片在电 ...

  6. STM32F103—有关HC-SR04超声波测距模块的代码

    关于HC-SR04超声波测距模块(Trig和Echo的引脚可以自定义,我用的TRIG是PBout(11) ECHO是PBin(10)) 硬件连接: Vcc :5V输入(最好不要用3.3V输入) Tri ...

  7. Arduino Uno 实验8——HC-SR04 超声波测距模块

    HC-SR04 超声波测距模块简介   由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现.   HC-SR04超声波 ...

  8. ROS 之 arduino 驱动 超声波测距模块

    US-015是目前市场上分辨率最高,重复测量一致性最好的超声波测距模块:US-015的分辨率高于1mm,可达0.5mm,测距精度高:重复测量一致性好,测距稳定可靠.US-015超声波测距模块可实现2c ...

  9. 使用超声波测距模块控制LED灯

    本文章为你介绍如何使用Arduino开发板和超声波测距模块来控制LED灯的明灭. 所需硬件 -Arduino开发板 -LED -超声波测距模块 下面主要为大家说明一下超声波模块. 超声波传感器通过采用 ...

最新文章

  1. 【 Makefile 编程基础之三】详解 Makefile 变量的定义规则使用!
  2. Keras【Deep Learning With Python】逻辑回归·softmax多分类与交叉熵
  3. Android 开发 Tips
  4. 在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  5. 【转】2.3【MySQL】运行原理(三)InnoDB 逻辑存储结构
  6. mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
  7. spring5企业级开发实战 pdf_终于总结出Spring全家桶+微服务设计模式+Netty+MySQL调优PDF...
  8. iOS 消息推送原理及实现Demo
  9. chrome浏览器开发者模式header请求参数“Request Payload“找不到的问题
  10. 字符数组查找-----拉手笔试
  11. android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher
  12. CSS的选择器(超详细!!)
  13. 【线程 锁】ExecutorService的submit方法使用
  14. 使用UNIAPP开发APP教程-01框架搭建
  15. 科技云报道:科技巨头们为什么要“跨界造芯”?
  16. matlab我方指挥,【单选题】机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MATLAB中用变量...
  17. Kali-WIFI攻防(二)----无线网络分析工具Aircrack-ng
  18. 【GNN报告】Mila实验室/蒙特利尔大学朱兆成:基于图神经网络的知识图谱推理
  19. arp攻击----arpspoof
  20. Digilent Analog Discovery示波器自定义编程方法指南

热门文章

  1. 极限编程核心价值:勇气(Courage)
  2. 几种相机模型:针孔相机模型、双目相机模型、RGB-D相机——SLAM学习笔记5
  3. 狂神说——SpringBoot学习
  4. WinSCP使用ssh登入服务器
  5. vlookup 2张表 显示na_Vlookup函数8种使用技巧详解
  6. 最强组合HuggingFace+ChatGPT=「贾维斯」现在开放demo了!
  7. partprobe命令用法
  8. NLP第三周(中文分词,新词发现,tfidf)(1)
  9. md5 加盐原理和常用的加盐方法
  10. 半波、全波、滤波的电路经验公式(小白的学习工作总结)