“SKU:RB-02S002A Mini红外寻线传感器”的版本间的差异
(以“<br/> 右 ==产品概述== 光电传感器的全面升级版啦,该传感器与旧版相比仍沿用美观的沉金工艺和...”为内容创建页面) |
(→产品相关推荐) |
||
(未显示1个用户的10个中间版本) | |||
第2行: | 第2行: | ||
[[文件:02S002A01.png|500px|有框|右]] | [[文件:02S002A01.png|500px|有框|右]] | ||
==产品概述== | ==产品概述== | ||
− | + | 光电传感器的全面升级版啦,该传感器与旧版相比仍沿用美观的沉金工艺和一颗定位孔设计风格,让模块保证功能的前提下制作更加精致,模块数据接口上由原来的普通排针更改为标准传感器3P防插反接口,防止非专业人士误操作,此模块同样沿用将传感器名称以英文标示在PCB上,方便辨识,较旧版也更人性化,在传感器接口两侧放置两个标识,标识“D”代表模块为数字传感器,另一个标识以图型方式传达模块功能,方便非专业人士快速了解模块功能。此款Mini Line Tracking Sensor(红外寻线传感器)是根据反射式光电传感器原理开发的专用机器人产品,可以帮助机器人进行白线或黑线跟踪,可以检测白底中的黑线,也可以检测黑底中的白线。寻线反馈信号可以提供稳定的TTL电平输出(开关量),使寻线更准确更稳定。其可用于光电测速、程控小车寻线,是轮式机器人的必备传感器。 | |
==规格参数== | ==规格参数== | ||
# 工作电源:3.3v - 5v | # 工作电源:3.3v - 5v | ||
第9行: | 第9行: | ||
# 输出接口:3线制接口(GND/VCC/S) | # 输出接口:3线制接口(GND/VCC/S) | ||
# 输出电平:TTL电平(黑线低电平有效,白线高电平有效) | # 输出电平:TTL电平(黑线低电平有效,白线高电平有效) | ||
− | # 感应距离:1cm - 4cm 可调 | + | # 感应距离:1cm - 4cm 可调 |
− | + | ||
# 反馈指示灯:红色 | # 反馈指示灯:红色 | ||
# 模块尺寸:15mm × 35mm | # 模块尺寸:15mm × 35mm | ||
+ | # 固定孔尺寸:M3 | ||
# 模块重量:6g | # 模块重量:6g | ||
+ | * 产品尺寸图: | ||
+ | [[文件:size001.jpg|600px|缩略图|居中]] | ||
+ | |||
==接口定义== | ==接口定义== | ||
传感器引脚的定义是 | 传感器引脚的定义是 | ||
第20行: | 第23行: | ||
:-:地(GND) | :-:地(GND) | ||
[[文件:02S002A02.png|500px|有框|居中]] | [[文件:02S002A02.png|500px|有框|居中]] | ||
− | == | + | ==使用方法(Arduino 控制器)== |
===工作原理=== | ===工作原理=== | ||
− | + | Mini 红外寻线传感器是根据红外发射原理开发的传感器,寻线传感器的发射功率比较小,遇到白色时红外线被反射,遇到黑色时红外线被吸收。<br/> | |
− | + | 传感器可以检测到白底中的黑线,也可以检测到黑底中的白线,由此实现黑线或白线的跟踪,可用于光电测试及程控小车、轮式机器人自主运动等。<br/> | |
+ | * 当检测到黑线时,寻线传感器输出高电平 | ||
+ | * 当检测到白线时,寻线传感器输出低电平 | ||
===编程原理=== | ===编程原理=== | ||
− | + | 寻线传感器模块共引出三个引脚,分别是:地线 GND、电源 Vcc和信号线 S。实际应用时,可以将 S 端接在 Arduino UNO 的一个数字引脚上,如引脚 D2,接线方法如接线图所示,同时利用数字 13 引脚自带的 LED。 | |
+ | * 当寻线传感器检测到有反射信号时(白色),板载反馈指示灯亮且 UNO 控制器 D13 引脚 LED 亮。 | ||
+ | * 当寻线传感器没有检测到反射信号时(黑色),板载反馈指示灯灭且 UNO 控制器的 D13 引脚 LED 灭。 | ||
===接线图=== | ===接线图=== | ||
[[文件:02S002A03.png|700px|有框|居中]] | [[文件:02S002A03.png|700px|有框|居中]] | ||
− | ===例子程序=== | + | ===Arduino 例子程序=== |
<pre style='color:blue'> | <pre style='color:blue'> | ||
− | int | + | int track_pin = 2; //定义寻线传感器接口 |
− | int | + | int led_lin = 13; //定义LED接口 |
− | int | + | int buttonstate = 0; |
void setup() { | void setup() { | ||
− | pinMode( | + | pinMode(led_lin, OUTPUT); //定义LED为输出接口 |
− | pinMode( | + | pinMode(track_pin, INPUT); //定义寻线传感器为输入接口 |
} | } | ||
void loop(){ | void loop(){ | ||
− | + | buttonstate = digitalRead(track_pin);//读取寻线传感器的值并赋给buttonState | |
− | if ( | + | if (buttonstate == LOW) |
{ | { | ||
− | digitalWrite( | + | digitalWrite(led_lin, HIGH); //当寻线传感器有反射信号时,LED点亮 |
} | } | ||
else { | else { | ||
− | digitalWrite( | + | digitalWrite(led_lin, LOW); |
} | } | ||
} | } | ||
</pre> | </pre> | ||
+ | |||
+ | ===在线云编程例程=== | ||
+ | 奥松在线云编程系统地址:http://www.alscode.cn/index.html | ||
+ | [[文件:urf020202.png|500px|缩略图|居中]] | ||
===程序效果=== | ===程序效果=== | ||
# 找张白纸,在白纸上画根黑线条(约1cm宽),或用黑色电工胶带沾在白纸上; | # 找张白纸,在白纸上画根黑线条(约1cm宽),或用黑色电工胶带沾在白纸上; | ||
第56行: | 第67行: | ||
# 调节寻线传感器的电位计,到适合的距离,将寻线模块的红外探头对准黑线,此时指示灯灭,D13接口LED灭,相应输出端(S)输出TTL低电平; | # 调节寻线传感器的电位计,到适合的距离,将寻线模块的红外探头对准黑线,此时指示灯灭,D13接口LED灭,相应输出端(S)输出TTL低电平; | ||
# 同理,寻线模块的红外探头对准白纸,此时指示灯亮,D13接口LED亮,相应输出端(S)输出TTL高电平; | # 同理,寻线模块的红外探头对准白纸,此时指示灯亮,D13接口LED亮,相应输出端(S)输出TTL高电平; | ||
+ | |||
+ | ==使用方法(Picoboard)== | ||
+ | ===使用硬件=== | ||
+ | * Picoboard 传感器扩展板 | ||
+ | * 7.4V 1300mAh 锂电池 * 1个 | ||
+ | * 3P 传感器连接线 * 1条 | ||
+ | * 面包板 * 1个 | ||
+ | * 实验跳线若干 | ||
+ | * UBEC 3A 稳压模块 * 1个 | ||
+ | * 蓝色拨动开关 * 1个 | ||
+ | ===硬件连接=== | ||
+ | * 寻线传感器 “+” 连接 电源“+” | ||
+ | * 寻线传感器 “-” 连接 电源 “-” 和 Picoboard A 口鳄鱼夹线 | ||
+ | * 寻线传感器 “S” 连接 跳线 - Picoboard A 口鳄鱼夹线 | ||
+ | [[文件:02S002A20.png|600px|缩略图|居中]] | ||
+ | ===示例代码=== | ||
+ | [[文件:02S002A21.png|400px|缩略图|居中]] | ||
+ | ===例程效果=== | ||
+ | 点击“绿旗”之后,程序循环运行,角色说出目前检测到的 A 口值,当 A 口检测值等于 100 时,即检测到黑线时,角色移动 10 步,但是碰到舞台边缘的时候就会反弹。 | ||
+ | |||
+ | ==使用方法(Raspberry Pi)== | ||
+ | ===使用硬件=== | ||
+ | * Raspberry Pi 全家福套件 * 1套 | ||
+ | * Raspberry Pi GPIO 扩展板 * 1个 | ||
+ | * 40P 排线 * 1个 | ||
+ | * 杜邦线 * 1条 | ||
+ | * 实验跳线若干 | ||
+ | ===硬件连接=== | ||
+ | * 寻线传感器 “+” 连接 Raspberry Pi GPIO 5V | ||
+ | * 寻线传感器 “-” 连接 Raspberry Pi GPIO GND | ||
+ | * 寻线传感器 “S” 连接 Raspberry Pi GPIO18 | ||
+ | [[文件:02S002A30.png|600px|缩略图|居中]] | ||
+ | |||
+ | ===实例代码=== | ||
+ | <pre style='color:blue'>#! /usr/bin/python | ||
+ | |||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | |||
+ | TS = 18 | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(TS,GPIO.IN) | ||
+ | |||
+ | try: | ||
+ | while True: | ||
+ | if(GPIO.input(TS) == 0): | ||
+ | print "white" | ||
+ | time.sleep(1) | ||
+ | if(GPIO.input(TS) == 1): | ||
+ | print "black" | ||
+ | time.sleep(1) | ||
+ | |||
+ | except KeyboardInterrupt: | ||
+ | pass | ||
+ | |||
+ | GPIO.cleanup() | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | ===程序效果=== | ||
+ | 使用 Xshell 登陆到树莓派控制器,当传感器检测到黑色线时,在终端打印 black,当时白线时,打印 white。 | ||
+ | [[文件:02S002A31.png|600px|缩略图|居中]] | ||
==应用视频== | ==应用视频== | ||
第63行: | 第137行: | ||
==产品相关推荐== | ==产品相关推荐== | ||
[[文件:erweima.png|230px|无框|右]] | [[文件:erweima.png|230px|无框|右]] | ||
+ | ===资料下载=== | ||
+ | 例程下载链接: https://pan.baidu.com/s/1u52_roijDvYzeaYvt-Bqxg | ||
+ | 提取码:u0lk | ||
===产品购买地址=== | ===产品购买地址=== | ||
[http://www.alsrobot.cn/goods.php?id=152 Mini红外寻线传感器 ]<br/> | [http://www.alsrobot.cn/goods.php?id=152 Mini红外寻线传感器 ]<br/> |
2021年7月21日 (三) 10:41的最后版本
目录 |
产品概述
光电传感器的全面升级版啦,该传感器与旧版相比仍沿用美观的沉金工艺和一颗定位孔设计风格,让模块保证功能的前提下制作更加精致,模块数据接口上由原来的普通排针更改为标准传感器3P防插反接口,防止非专业人士误操作,此模块同样沿用将传感器名称以英文标示在PCB上,方便辨识,较旧版也更人性化,在传感器接口两侧放置两个标识,标识“D”代表模块为数字传感器,另一个标识以图型方式传达模块功能,方便非专业人士快速了解模块功能。此款Mini Line Tracking Sensor(红外寻线传感器)是根据反射式光电传感器原理开发的专用机器人产品,可以帮助机器人进行白线或黑线跟踪,可以检测白底中的黑线,也可以检测黑底中的白线。寻线反馈信号可以提供稳定的TTL电平输出(开关量),使寻线更准确更稳定。其可用于光电测速、程控小车寻线,是轮式机器人的必备传感器。
规格参数
- 工作电源:3.3v - 5v
- 工作电流:<15mA
- 工作温度范围 :-10℃~+70℃
- 输出接口:3线制接口(GND/VCC/S)
- 输出电平:TTL电平(黑线低电平有效,白线高电平有效)
- 感应距离:1cm - 4cm 可调
- 反馈指示灯:红色
- 模块尺寸:15mm × 35mm
- 固定孔尺寸:M3
- 模块重量:6g
- 产品尺寸图:
接口定义
传感器引脚的定义是
- S:输出信号
- +:电源(VCC)
- -:地(GND)
使用方法(Arduino 控制器)
工作原理
Mini 红外寻线传感器是根据红外发射原理开发的传感器,寻线传感器的发射功率比较小,遇到白色时红外线被反射,遇到黑色时红外线被吸收。
传感器可以检测到白底中的黑线,也可以检测到黑底中的白线,由此实现黑线或白线的跟踪,可用于光电测试及程控小车、轮式机器人自主运动等。
- 当检测到黑线时,寻线传感器输出高电平
- 当检测到白线时,寻线传感器输出低电平
编程原理
寻线传感器模块共引出三个引脚,分别是:地线 GND、电源 Vcc和信号线 S。实际应用时,可以将 S 端接在 Arduino UNO 的一个数字引脚上,如引脚 D2,接线方法如接线图所示,同时利用数字 13 引脚自带的 LED。
- 当寻线传感器检测到有反射信号时(白色),板载反馈指示灯亮且 UNO 控制器 D13 引脚 LED 亮。
- 当寻线传感器没有检测到反射信号时(黑色),板载反馈指示灯灭且 UNO 控制器的 D13 引脚 LED 灭。
接线图
Arduino 例子程序
int track_pin = 2; //定义寻线传感器接口 int led_lin = 13; //定义LED接口 int buttonstate = 0; void setup() { pinMode(led_lin, OUTPUT); //定义LED为输出接口 pinMode(track_pin, INPUT); //定义寻线传感器为输入接口 } void loop(){ buttonstate = digitalRead(track_pin);//读取寻线传感器的值并赋给buttonState if (buttonstate == LOW) { digitalWrite(led_lin, HIGH); //当寻线传感器有反射信号时,LED点亮 } else { digitalWrite(led_lin, LOW); } }
在线云编程例程
奥松在线云编程系统地址:http://www.alscode.cn/index.html
程序效果
- 找张白纸,在白纸上画根黑线条(约1cm宽),或用黑色电工胶带沾在白纸上;
- 模块按接线图接好寻线传感器模块,切勿接错;
- 调节寻线传感器的电位计,到适合的距离,将寻线模块的红外探头对准黑线,此时指示灯灭,D13接口LED灭,相应输出端(S)输出TTL低电平;
- 同理,寻线模块的红外探头对准白纸,此时指示灯亮,D13接口LED亮,相应输出端(S)输出TTL高电平;
使用方法(Picoboard)
使用硬件
- Picoboard 传感器扩展板
- 7.4V 1300mAh 锂电池 * 1个
- 3P 传感器连接线 * 1条
- 面包板 * 1个
- 实验跳线若干
- UBEC 3A 稳压模块 * 1个
- 蓝色拨动开关 * 1个
硬件连接
- 寻线传感器 “+” 连接 电源“+”
- 寻线传感器 “-” 连接 电源 “-” 和 Picoboard A 口鳄鱼夹线
- 寻线传感器 “S” 连接 跳线 - Picoboard A 口鳄鱼夹线
示例代码
例程效果
点击“绿旗”之后,程序循环运行,角色说出目前检测到的 A 口值,当 A 口检测值等于 100 时,即检测到黑线时,角色移动 10 步,但是碰到舞台边缘的时候就会反弹。
使用方法(Raspberry Pi)
使用硬件
- Raspberry Pi 全家福套件 * 1套
- Raspberry Pi GPIO 扩展板 * 1个
- 40P 排线 * 1个
- 杜邦线 * 1条
- 实验跳线若干
硬件连接
- 寻线传感器 “+” 连接 Raspberry Pi GPIO 5V
- 寻线传感器 “-” 连接 Raspberry Pi GPIO GND
- 寻线传感器 “S” 连接 Raspberry Pi GPIO18
实例代码
#! /usr/bin/python import RPi.GPIO as GPIO import time TS = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(TS,GPIO.IN) try: while True: if(GPIO.input(TS) == 0): print "white" time.sleep(1) if(GPIO.input(TS) == 1): print "black" time.sleep(1) except KeyboardInterrupt: pass GPIO.cleanup()
程序效果
使用 Xshell 登陆到树莓派控制器,当传感器检测到黑色线时,在终端打印 black,当时白线时,打印 white。
应用视频
产品相关推荐
资料下载
例程下载链接: https://pan.baidu.com/s/1u52_roijDvYzeaYvt-Bqxg 提取码:u0lk