SKU:RB-02S147 CooCoo超声波测距传感器
来自ALSROBOT WiKi
目录 |
产品概述
coocoo超声波传感器采用双探头设计,使用右扣为网线接口,与本公司推出coocoo车控制器相搭配:质需要一根右扣网线连接,大大减少差错插反现象。内置高精度芯片,侦测距离和精度也有较大提高,可达1cm到500cm,其在有效探测范围内自动标定,无需任何人工调整就可以获得障碍物准确的距离。令你的机器人像蝙蝠一样通过声纳来感知周围的环境,你只需要在单片机、coocoo车控制器或Arduino微控制器中编写一小段程序,就可以根据障碍物的距离精确的控制机器人的电机运行,从而使你的机器人轻松地避开障碍物。此款传感器是为coco车控制器量身制作,因接口独特在此说明:其他开发板或控制器可用,但是要考虑接口问题,以免给用户带来不便。
规格参数
- 工作电压 :+5v
- 工作电流 :<20mA
- 工作频率 :40KHz
- 工作温度范围:-10℃~+70℃
- 探测有效距离:1cm~500cm
- 探测分辨率:0.5cm
- 探测误差:±0.5%
- 灵敏度:大于1.8m外可以探测到直径2.5cm物体
- 接口类型:TTL
- 方向性侦测范围:定向式(水平/垂直)65度圆锥
- 尺寸大小: 55mm × 43.3mm × 30mm
- 重量大小:7.5g
产品尺寸图
接口定义
超声波传感器的引脚定义:
- OUTPUT:响应信号输入
- INPUT:触发控制信号输入
- +:电源(VCC)
- -:地(GND)
工作原理
超声波是指频率高于20KHz的机械波,超声波测距的原理是通过测量声波在发射后遇到障碍物反射回来的时间差计算出发射点到障碍物的实距离。
测距公式为:L = V * (T2-T1)/2
公式说明:
- L 为测量的距离长度
- V 为超声波在空气中的传播速度(在20℃时为344m/s)
- t1 为测量距离的起始时间
- t2 为收到回波的时间
速度乘以时间差等于来回的距离,除以2可以得到实际的距离。
编程原理
通过一个触发控制信号输入(input)端口进行超声波控制器的信号收发。
使用方法
Arduino
- 接线图
说明:控制器的I/O口数字口2 接超声波的INPUT,5V 和GND分别接到电源的+5V和GND。
例子程序
float duration; //变量duration 用来存储脉冲时间 float distance; //变量distance 用来存储距离 int srfPin = 2; //定义srfPin 引脚为 2 float val = 50.0; int led = 13; void setup() { Serial.begin(9600); pinMode(led,OUTPUT); } 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); if(distance>val) digitalWrite(13,HIGH); else digitalWrite(13,LOW); }
- 线云编程程序
- 程序效果
打开串口助手可以观察到输出的距离值,如下图所示,如果距离小于 50厘米数字口13的LED 小灯熄灭,距离大于50厘米数字口13的LED 小灯亮起同时串口打印处距离数据。
coocoo控制器与超声波在手机蓝牙APP
资料下载
- 产品资料
下载链接:http://www.alsrobot.cn/goods-879.html
提取码:iew2