Skip to main content

Grove - 火焰传感器

Grove - 火焰传感器可用于检测火源或其他波长在760nm - 1100nm范围内的光源。它基于YG1006传感器,这是一个高速高灵敏度的NPN硅光电晶体管。由于其黑色环氧树脂封装,该传感器对红外辐射敏感。在消防机器人比赛中,该传感器发挥着非常重要的作用,它可以用作机器人的眼睛来寻找火源。

特性

  • Grove接口
  • 高光敏感度
  • 快速响应时间
  • 易于使用
  • 灵敏度可调
tip

更多关于Grove模块的详细信息请参考Grove系统

规格参数

项目

最小值

典型值

最大值

单位

电压

4.75

5.0

5.30

VDC

电流

/

20

/

mA

光谱带宽范围

760

940

1100

nm

检测范围

0

~

1

m

响应时间

15

μS

工作温度

-25

~

85

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

开始使用

该模块主要用于检测红外光。它通过比较器输出数字信号 0 和 1。当检测到红外光时,输出值为 0。灵敏度可通过精密电位器调节。

与 Arduino 一起使用

该模块主要用于检测红外光。它通过比较器输出数字信号 0 和 1。当检测到红外光时,输出值为 0。灵敏度可通过精密电位器调节。

硬件

  • 步骤 1. 准备以下物品:
Seeeduino V4.2Base ShieldGrove-火焰传感器Grove - 红色 LED
立即购买立即购买立即购买立即购买
  • 步骤 2. 将 Grove-火焰传感器连接到 Grove-Base Shield 的 D2 端口。
  • 步骤 3. 将 Grove - 红色 LED 连接到 Grove-Base Shield 的 D3 端口。
  • 步骤 4. 将 Grove - Base Shield 插入 Seeeduino。
  • 步骤 5. 通过 USB 线将 Seeeduino 连接到 PC。
note

如果我们没有 Grove Base Shield,我们也可以直接将此模块连接到 Seeeduino,如下所示。

SeeeduinoGrove-火焰传感器
5V红色
GND黑色
未连接白色
D2黄色
SeeeduinoGrove - 红色 LED
5V红色
GND黑色
未连接白色
D3黄色

软件

步骤 1. 复制代码并将其烧录到控制器板中。

代码如下

    /******************************************************************************/

#define FLAME_SENSOR 2 //将传感器连接到数字引脚2
#define LED 3 //将 Grove - LED 连接到引脚3

void setup()
{
pinsInit();
}
void loop()
{
if(isFlameDetected())
turnOnLED();
else turnOffLED();
}
/********************************/
void pinsInit()
{
pinMode(FLAME_SENSOR, INPUT);
pinMode(LED,OUTPUT);
digitalWrite(LED,LOW);
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
boolean isFlameDetected()
{
if(digitalRead(FLAME_SENSOR))
return false;
else return true;
}

步骤 2. 当有红外光时,LED 将点亮。

与 Codecraft 一起使用

硬件

步骤 1. 将 Grove - 火焰传感器连接到 Base Shield 的 D2 端口,将 Grove - 红色 LED 连接到 D3 端口。

步骤 2. 将 Base Shield 插入您的 Seeeduino/Arduino。

步骤 3. 通过 USB 线将 Seeeduino/Arduino 连接到您的 PC。

软件

步骤 1. 打开 Codecraft,添加 Arduino 支持,并将主程序拖到工作区。

note

如果这是您第一次使用 Codecraft,请参阅 使用 Arduino 的 Codecraft 指南

步骤 2. 按照下图拖拽积木块,或打开可在本页面末尾下载的 cdc 文件。

将程序上传到您的 Arduino/Seeeduino。

tip

当代码上传完成后,当火焰传感器检测到火焰时,LED 将点亮。

与 Raspberry Pi 一起使用

硬件

  • 步骤 1. 准备以下物品:
Raspberry piGrovePi_PlusGrove-火焰传感器
立即购买立即购买立即购买
  • 步骤 2. 将 GrovePi_Plus 插入 Raspberry。
  • 步骤 3. 将 Grove-火焰传感器连接到 GrovePi_Plus 的 D2 端口。
  • 步骤 4. 通过 USB 线将 Raspberry 连接到 PC。

软件

  • 步骤 1. 按照 设置软件 配置开发环境。
  • 步骤 2. Git 克隆 Github 仓库。
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • 步骤 3. 执行以下命令来使用此传感器
cd ~/GrovePi/Software/Python
python grove_flame_sensor.py

示例代码如下:

#!/usr/bin/env python
#
# 使用 Grove 火焰传感器的 GrovePi 示例 (https://www.seeedstudio.com/wiki/Grove_-_Flame_Sensor)
#
# GrovePi 连接 Raspberry Pi 和 Grove 传感器。您可以在这里了解更多关于 GrovePi 的信息:http://www.dexterindustries.com/GrovePi
#
# 对此示例有疑问?请在这里的论坛上提问:http://forum.dexterindustries.com/c/grovepi
#
'''
## 许可证
MIT 许可证 (MIT)
用于 Raspberry Pi 的 GrovePi:一个用于将 Grove 传感器连接到 Raspberry Pi 的开源平台。
版权所有 (C) 2017 Dexter Industries
特此免费授予任何获得本软件及相关文档文件("软件")副本的人
不受限制地处理软件的权限,包括但不限于使用、复制、修改、合并、
发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人员
这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于
对适销性、特定用途适用性和非侵权性的保证。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他责任负责,
无论是在合同诉讼、侵权行为还是其他方面,由软件或软件的使用或其他交易引起、
由软件引起或与软件相关。
'''
import time
import grovepi

# 将 Grove 火焰传感器连接到数字端口 D2
# SIG,NC,VCC,GND
flame_sensor = 2

grovepi.pinMode(flame_sensor,"INPUT")

while True:
try:
print(grovepi.digitalRead(flame_sensor))
time.sleep(.5)

except IOError:
print ("错误")

参考

该传感器可以检测波长在760nm - 1100nm范围内的光源。下图显示了光谱敏感度。

原理图在线查看器

资源

技术支持与产品讨论

可升级为工业传感器

通过 SenseCAP S2110 控制器S2100 数据记录器,您可以轻松将 Grove 转换为 LoRaWAN® 传感器。Seeed 不仅帮助您进行原型设计,还为您提供了使用 SenseCAP 系列坚固的工业传感器扩展项目的可能性。

IP66 外壳、蓝牙配置、与全球 LoRaWAN® 网络的兼容性、内置 19 Ah 电池以及来自 APP 的强大支持,使 SenseCAP S210x 成为工业应用的最佳选择。该系列包括土壤湿度、空气温湿度、光照强度、CO2、EC 传感器以及 8 合 1 气象站。为您下一个成功的工业项目尝试最新的 SenseCAP S210x。

Loading Comments...