Arduino系列之超声波测距模块代码(一)
这里我将简单介绍超声波测距模块
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系列之超声波测距模块代码(一)相关推荐
- arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)
这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...
- arduino UNO 与 超声波测距模块 实验详情
US-015 超声波测距模块 超声波传感器 US-020升级版 送全套资料 资料下载地址:http://pan.baidu.com/s/1c0AfkIG US-015超声波测距模块 1. 概述 US- ...
- 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波
硬件引脚 VCC-供5V的电压(一定要是5v) GND-接地 Trig-HC-SR04超声波测距模块上的触发引脚,用于向模块发送一个10微秒的高电平触发信号,触发模块开始进行距离测量 Echo-用于接 ...
- 超声波测距模块HC_SR04(基于STM32) 工作原理/代码
文章目录 产品说明 产品特点 基本工作原理 实物图 电气参数 时序图 使用指导,代码配置 明确IO口,对高低电平进行宏 中断处理 模块功能函数 测距平衡修复 产品说明 产品特点 HC-SR04超声波测 ...
- Arduino超声波测距模块控制蜂鸣器
Arduino超声波测距模块控制蜂鸣器 超声波传感器 蜂鸣器 电路连接.接线 源码 超声波传感器 超声波传感器是利用超声波的特性研制而成的传感器.超声波是一种振动频 率高于声波的机械波,由换能晶片在电 ...
- STM32F103—有关HC-SR04超声波测距模块的代码
关于HC-SR04超声波测距模块(Trig和Echo的引脚可以自定义,我用的TRIG是PBout(11) ECHO是PBin(10)) 硬件连接: Vcc :5V输入(最好不要用3.3V输入) Tri ...
- Arduino Uno 实验8——HC-SR04 超声波测距模块
HC-SR04 超声波测距模块简介 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现. HC-SR04超声波 ...
- ROS 之 arduino 驱动 超声波测距模块
US-015是目前市场上分辨率最高,重复测量一致性最好的超声波测距模块:US-015的分辨率高于1mm,可达0.5mm,测距精度高:重复测量一致性好,测距稳定可靠.US-015超声波测距模块可实现2c ...
- 使用超声波测距模块控制LED灯
本文章为你介绍如何使用Arduino开发板和超声波测距模块来控制LED灯的明灭. 所需硬件 -Arduino开发板 -LED -超声波测距模块 下面主要为大家说明一下超声波模块. 超声波传感器通过采用 ...
最新文章
- 【 Makefile 编程基础之三】详解 Makefile 变量的定义规则使用!
- Keras【Deep Learning With Python】逻辑回归·softmax多分类与交叉熵
- Android 开发 Tips
- 在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)
- 【转】2.3【MySQL】运行原理(三)InnoDB 逻辑存储结构
- mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
- spring5企业级开发实战 pdf_终于总结出Spring全家桶+微服务设计模式+Netty+MySQL调优PDF...
- iOS 消息推送原理及实现Demo
- chrome浏览器开发者模式header请求参数“Request Payload“找不到的问题
- 字符数组查找-----拉手笔试
- android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher
- CSS的选择器(超详细!!)
- 【线程 锁】ExecutorService的submit方法使用
- 使用UNIAPP开发APP教程-01框架搭建
- 科技云报道:科技巨头们为什么要“跨界造芯”?
- matlab我方指挥,【单选题】机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MATLAB中用变量...
- Kali-WIFI攻防(二)----无线网络分析工具Aircrack-ng
- 【GNN报告】Mila实验室/蒙特利尔大学朱兆成:基于图神经网络的知识图谱推理
- arp攻击----arpspoof
- Digilent Analog Discovery示波器自定义编程方法指南