Grove - 红外距离中断器 v1.2

Grove - 红外距离中断器 用于检测任何阻挡光路的物体。该模块由一个红外LED和一个光传感器(光电晶体管)对组成。红外LED发出的光被放置在传感器前方的任何物体反射,这种反射被光传感器(光电晶体管)检测到。任何白色(或较浅)颜色的表面比黑色(或较深)颜色的表面反射更多的光。
当检测到反射光时,它在SIG引脚上产生数字高电平(或二进制1)输出。板载LED指示灯也会亮起。如果没有检测到反射或物体距离传感器太远,SIG引脚上的输出保持在数字低电平(二进制0)。板载LED指示灯也会熄灭。该传感器的可检测范围为7.5–40厘米。该模块集成了一个轨到轨运算放大器来放大光电晶体管的输出。有一个电位器可用于调节放大器的增益,即检测灵敏度。
使用这个传感器,您可以构建以下(但不限于)应用:循线机器人、光学编码器和物体计数应用。
注意
该产品对非红外辐射也有轻微敏感性,因此光传感器上的任何强光都会损害或干扰红外光检测。提示
使用该产品的说明与Grove - 红外反射传感器相同。如果您已经使用过Grove - 红外反射传感器,可以直接使用该产品。版本跟踪
| 产品版本 | 发布日期 | 支持状态 |
|---|---|---|
| v1.2之前的版本 | 2012年6月 | 不支持 |
| Grove - 红外距离中断器 v1.2(当前版本) | 2016年4月 | 支持 |
特性
- Grove兼容且易于使用
- 高灵敏度和可靠性
- 更长的可检测距离
- 可调节灵敏度适用于各种场合
- 更耐用
有关Grove模块的更多详细信息,请参考Grove系统
规格参数
| 参数 | 值 |
|---|---|
| 工作电压(V) | 3.3或5伏 |
| 工作电流(mA) | 最大:20 mA |
| 有效可检测距离 | 7.5–40厘米 |
| 反射式光传感器 | 数据手册 |
| 输出运算放大器 | 数据手册 |
| 重量 | 2.5克(模块),8.5克(整个单包装) |
支持的平台
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。
硬件概述

- ITR9909 反射式光电传感器,高灵敏度反射式光电传感器。
- LM393 运算放大器,轨到轨运算放大器。
- LED 指示灯,当接收到的红外光强度超过预设水平时,LED 将点亮。
- 光敏度调节电位器,调节反射式光电传感器对光的敏感度。
包装清单
| 零件名称 | 数量 |
|---|---|
| Grove - 红外反射传感器 | 1 个 |
| Grove 连接线 | 1 根 |
入门指南
让我们看看如何使用这个模块实现几个基本应用:
与 Arduino 配合使用
所需材料
- Grove - IR Distance Interrupter v1.2 × 1
- Arduino UNO(其他型号也可以)× 1
- Grove 连接线 × 1
- Grove - Base Shield × 1
连接
1.使用 Grove 连接线将 Grove - IR Distance Interrupter v1.2 连接到 Arduino UNO。
2.将反射式光电传感器放置并对准白色(或浅色)表面。

3.用螺丝刀调节电位器来改变反射式光电传感器的敏感度,直到 LED 指示灯发光。顺时针旋转时,反射式光电传感器对光的敏感度会更高。
注意
使用合适的螺丝刀来调节小电位器。施加过大压力或频繁调节可能会损坏电位器的滑动触点。

4.创建一个 Arduino 程序并将以下代码复制到其中。
void setup() {
Serial.begin(9600);
pinMode(6,INPUT);
}
void loop() {
while(1) {
delay(500);
if(digitalRead(6)==LOW) {
Serial.println("Somebody is here.");
}
else {
Serial.println("Nobody.");
}
}
}
5.上传代码。如果您不知道如何上传 Arduino 程序,Windows 用户请访问 https://www.arduino.cc/en/Guide/Windows,Mac 用户请访问 https://www.arduino.cc/en/Guide/MacOSX。您可以看到如下结果。
6.当光路被某个物体阻挡时,您会在串口终端看到"Somebody is here.",否则您会看到"Nobody."。
与 Raspberry Pi 配合使用
所需材料
硬件连接和软件工作
1.您应该有一个 Raspberry Pi 和一个 GrovePi 或 GrovePi+。在这个演示中,我们使用 GrovePi。
2.我们假设您已经成功构建了开发环境。如果没有,请按照此教程进行。
3.连接:
使用 Grove 连接线将 Grove - IR Distance Interrupter 插入 GrovePi 的 D4 端口。
4.导航到演示目录,在终端中运行以下命令。
cd yourpath/GrovePi/Software/Python/
在终端中运行命令:
nano grove_infrared_distance_interrupt.py
复制并保存以下代码到其中。
import time
import grovepi
# Connect the Grove Infrared Distance Interrupt Sensor to digital port D4
# SIG,NC,VCC,GND
sensor = 4
grovepi.pinMode(sensor,"INPUT")
while True:
try:
# Sensor returns LOW and onboard LED lights up when the
# received infrared light intensity exceeds the calibrated level
if grovepi.digitalRead(sensor) == 0:
print "found something"
else:
print "nothing"
time.sleep(.5)
except IOError:
print "Error"
5.运行演示,在终端中运行以下命令。
sudo python grove_infrared_distance_interrupt.py
原理图在线查看器
资源
此Markdown文件创建自 https://www.seeedstudio.com/wiki/Grove_-_IR_Distance_Interrupter_v1.2
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。





