“(SKU:RB-02S001)RB URF02超声波传感器”的版本间的差异
来自ALSROBOT WiKi
(→双线模式例子程序) |
|||
(未显示1个用户的10个中间版本) | |||
第1行: | 第1行: | ||
<br/> | <br/> | ||
[[文件:125.jpg|200px|有框|右]] | [[文件:125.jpg|200px|有框|右]] | ||
− | == | + | ==产品概述== |
− | + | 2015年最新推出的RB URF02超声波传感器是RB URF v1.1超声波传感器的升级产品,在保留原有功能的基础上,新增加模式选择功能,有两种模式可选择:单线模式只需要一根信号线,大大减少IO口资源;双线模式与原有功能一样,需要一根输入和输出信号线。侦测距离和精度也有较大提高,可达1cm到500cm,其在有效探测范围内自动标定,无需任何人工调整就可以获得障碍物准确的距离。令你的机器人像蝙蝠一样通过声纳来感知周围的环境,你只需要在单片机、Arduino微控制器中编写一小段程序,就可以根据障碍物的距离精确的控制机器人的电机运行,从而使你的机器人轻松地避开障碍物,因此其是机器人领域最常用的测距避障模块。 | |
==规格参数== | ==规格参数== | ||
# 工作电压 :+5v | # 工作电压 :+5v | ||
第17行: | 第17行: | ||
# 重量大小:7g | # 重量大小:7g | ||
[[文件:p-2.jpg|500px|有框|居中]] | [[文件:p-2.jpg|500px|有框|居中]] | ||
− | == | + | ==接口定义== |
− | + | ||
传感器引脚的定义是 | 传感器引脚的定义是 | ||
OUTPUT:输出信号 | OUTPUT:输出信号 | ||
第24行: | 第23行: | ||
* +:电源(VCC) | * +:电源(VCC) | ||
* -:地(GND) | * -:地(GND) | ||
− | [[文件: | + | [[文件:chaoshengbo01.jpg|500px|有框|居中]] |
− | + | ==使用方法== | |
===连接示意图=== | ===连接示意图=== | ||
单线模式接线: | 单线模式接线: | ||
− | [[文件: | + | [[文件:chaoshengbodanxian.jpg|700px|有框|居中]] |
* INPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。 | * INPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。 | ||
注:在使用单线模式时模式选择开关(Mode)拨到数字1侧。 | 注:在使用单线模式时模式选择开关(Mode)拨到数字1侧。 | ||
− | |||
双线模式接线: | 双线模式接线: | ||
− | [[文件: | + | [[文件:chaoshengboshuangxian01.jpg|700px|有框|居中]] |
* INPUT、OUTPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。 | * INPUT、OUTPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。 | ||
注:在使用双线模式时模式选择开关(Mode)拨到数字2侧。 | 注:在使用双线模式时模式选择开关(Mode)拨到数字2侧。 | ||
− | + | ===单线模式例子程序=== | |
− | === | + | 硬件连接如图所示,数字口2 接超声波的INPUT ,将开关拨到数字1 一侧超声波进入单线模式。 |
− | + | ||
− | + | ||
<pre style='color:blue'>int duration; //变量duration 用来存储脉冲时间 | <pre style='color:blue'>int duration; //变量duration 用来存储脉冲时间 | ||
int distance; //变量distance 用来存储距离 | int distance; //变量distance 用来存储距离 | ||
第62行: | 第58行: | ||
} </pre> | } </pre> | ||
− | + | ===双线模式例子程序=== | |
− | + | 硬件连接如图所示,数字口4 接超声波的OUTPUT 、数字口5 接超声波INPUT ,将开关拨到数字2 一侧超声波进入双线模式。 | |
− | <pre style='color:blue'>int inputPin=4; // 定义超声波信号接收接口 | + | <pre style='color:blue'> |
+ | int inputPin=4; // 定义超声波信号接收接口 | ||
int outputPin=5; // 定义超声波信号发出接口 | int outputPin=5; // 定义超声波信号发出接口 | ||
int ledpin=13; // 定义ledPin 引脚为13 | int ledpin=13; // 定义ledPin 引脚为13 | ||
第93行: | 第90行: | ||
digitalWrite(ledpin,LOW); | digitalWrite(ledpin,LOW); | ||
} </pre> | } </pre> | ||
+ | |||
===程序效果=== | ===程序效果=== | ||
# 打开串口助手可以观察到输出的距离值。 | # 打开串口助手可以观察到输出的距离值。 | ||
# 打开串口助手可以观察到距离值,如果距离小于 50厘米数字口13的LED 小灯熄灭,距离大于50厘米数字口13的LED 小灯亮起同时串口打印处距离数据。 | # 打开串口助手可以观察到距离值,如果距离小于 50厘米数字口13的LED 小灯熄灭,距离大于50厘米数字口13的LED 小灯亮起同时串口打印处距离数据。 | ||
+ | |||
+ | ==视频演示== | ||
+ | [[File:chao sheng bo 01.png|400px|左|link=http://v.youku.com/v_show/id_XMTcwNTA2NjY0.html?from=y1.7-2]] | ||
+ | [[File:chao sheng bo 02.png|400px|居中|link=http://v.youku.com/v_show/id_XMTM2MTQyMjQ0.html?from=y1.7-2]] | ||
+ | <br/> | ||
==产品相关推荐== | ==产品相关推荐== | ||
− | + | [[文件:erweima.png|230px|无框|右]] | |
+ | ===产品购买地址=== | ||
+ | [http://www.alsrobot.cn/goods.php?id=132 RB URF02超声波传感器]<br/> | ||
+ | ===周边产品推荐=== | ||
+ | [http://www.alsrobot.cn/goods-301.html 超声波传感器支架]<br/> | ||
+ | [http://www.alsrobot.cn/goods-136.html PING))) 超声波传感器]<br/> | ||
+ | ===相关问题解答=== | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=3094 超声波测距传感器为什么一直输出零?]<br/> | ||
+ | ===相关学习资料=== | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=2820 视频:Arduino-2WD轻量型移动机器人超声波旋转侦测演示]<br/> | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=4582&fromuid=10780 超声波测距LED输出小装置制作]<br/> | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=2828&highlight=%E8%B6%85%E5%A3%B0%E6%B3%A2 Arduino学习笔记- Arduino连接超声波传感器测距]<br/> | ||
+ | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/> |
2015年12月8日 (二) 09:43的最后版本
目录 |
产品概述
2015年最新推出的RB URF02超声波传感器是RB URF v1.1超声波传感器的升级产品,在保留原有功能的基础上,新增加模式选择功能,有两种模式可选择:单线模式只需要一根信号线,大大减少IO口资源;双线模式与原有功能一样,需要一根输入和输出信号线。侦测距离和精度也有较大提高,可达1cm到500cm,其在有效探测范围内自动标定,无需任何人工调整就可以获得障碍物准确的距离。令你的机器人像蝙蝠一样通过声纳来感知周围的环境,你只需要在单片机、Arduino微控制器中编写一小段程序,就可以根据障碍物的距离精确的控制机器人的电机运行,从而使你的机器人轻松地避开障碍物,因此其是机器人领域最常用的测距避障模块。
规格参数
- 工作电压 :+5v
- 工作电流 :<20mA
- 工作频率 :40KHz
- 工作温度范围:-10℃~+70℃
- 探测有效距离:1cm~500cm
- 探测分辨率:0.5cm
- 探测误差:±0.5%
- 灵敏度:大于1.8m外可以探测到直径2cm物体
- 接口类型:TTL(单线模式和双线模式可切换)
- 方向性侦测范围:定向式(水平/垂直)65度圆锥
- 尺寸大小: 120mm x 115mm
- 重量大小:7g
接口定义
传感器引脚的定义是 OUTPUT:输出信号 INPUT:信号输入
- +:电源(VCC)
- -:地(GND)
使用方法
连接示意图
单线模式接线:
- INPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。
注:在使用单线模式时模式选择开关(Mode)拨到数字1侧。 双线模式接线:
- INPUT、OUTPUT端口接到控制器的I/O口。5V 和GND分别接到电源的+5V和GND。
注:在使用双线模式时模式选择开关(Mode)拨到数字2侧。
单线模式例子程序
硬件连接如图所示,数字口2 接超声波的INPUT ,将开关拨到数字1 一侧超声波进入单线模式。
int duration; //变量duration 用来存储脉冲时间 int distance; //变量distance 用来存储距离 int srfPin = 2; //定义srfPin 引脚为 2 void setup() { Serial.begin(9600); } void loop() { pinMode(srfPin, OUTPUT); digitalWrite(srfPin, LOW); delayMicroseconds(2); digitalWrite(srfPin, HIGH); delayMicroseconds(10); digitalWrite(srfPin, LOW); pinMode(srfPin, INPUT); duration = pulseIn(srfPin, HIGH); distance = duration/58; // 将脉冲时间转化为距离(单位:厘米) Serial.println(distance); // 输出距离值 delay(50); }
双线模式例子程序
硬件连接如图所示,数字口4 接超声波的OUTPUT 、数字口5 接超声波INPUT ,将开关拨到数字2 一侧超声波进入双线模式。
int inputPin=4; // 定义超声波信号接收接口 int outputPin=5; // 定义超声波信号发出接口 int ledpin=13; // 定义ledPin 引脚为13 void setup() { Serial.begin(9600); pinMode(ledpin,OUTPUT); pinMode(inputPin, INPUT); pinMode(outputPin, OUTPUT); } void loop() { digitalWrite(outputPin, LOW); //使发出发出超声波信号接口低电平2 μs delayMicroseconds(2); digitalWrite(outputPin, HIGH); //使发出发出超声波信号接口高电平10μs ,这里是至少10μs delayMicroseconds(10); digitalWrite(outputPin, LOW); // 保持发出超声波信号接口低电平 int distance = pulseIn(inputPin, HIGH); // 读出脉冲时间 distance= distance/58; // 将脉冲时间转化为距离(单位:厘米) Serial.println(distance); // 输出距离值 delay(50); if (distance >=50) { //如果距离大于50厘米小灯亮起 digitalWrite(ledpin,HIGH); } //如果距离小于50厘米小灯熄灭 else digitalWrite(ledpin,LOW); }
程序效果
- 打开串口助手可以观察到输出的距离值。
- 打开串口助手可以观察到距离值,如果距离小于 50厘米数字口13的LED 小灯熄灭,距离大于50厘米数字口13的LED 小灯亮起同时串口打印处距离数据。
视频演示
产品相关推荐
产品购买地址
周边产品推荐
相关问题解答
相关学习资料
视频:Arduino-2WD轻量型移动机器人超声波旋转侦测演示
超声波测距LED输出小装置制作
Arduino学习笔记- Arduino连接超声波传感器测距
奥松机器人技术论坛