风筝
发表于: 2020-4-9 08:47:40 | 显示全部楼层

在本篇文章中,我们将火焰传感器与Arduino进行连接。简单地说,我们将使用火焰传感器和Arduino设计火灾探测器来检测火灾。传感器可以检测出从火焰中发出的760 nm – 1100 nm(纳米)红外光。大部分火焰传感器使用的是YG1006传感器,它是一种高速、高灵敏度的NPN硅光电晶体管。

Fire-Detector-using-Flame-Sensor-and-Arduino.jpg


火焰传感器

火焰传感器(Flame Sensor)可用于检测波长在760nm – 1100 nm范围内的火源或其他光源。它基于YG1006传感器,该传感器是一种高速、高灵敏度的NPN硅光电晶体管。由于其黑色环氧树脂,该传感器对红外辐射敏感。在消防机器人游戏中,传感器起着非常重要的作用,它可用作机器人的眼睛来寻找火源。

flame-sensor-with-breakout-other-sensors-rm2219-by-robomart.jpg


火焰传感器模块具有以下功能:

–  工作电压为3.3 – 5V。

–  它为我们提供了模拟和数字输出。

–  带有指示灯,指示是否检测到火焰。

–  可以通过旋转电位器的顶部来更改阈值。

–  火焰探测距离,可以在0.8m内触发较轻的火焰测试,如果火焰强度高,则探测距离会增加。

–  火焰传感器模块的检测角度约为60度。


所需的组件

●    Arduino Uno开发板

●    火焰传感器

●    蜂鸣器或LED指示灯

●    面包板

●    连接导线


电路连接图

使用火焰传感器和Arduino的火灾探测器的电路图如下所示:

Flame-Sensor-to-Arduino-Hookup.jpg


项目工作过程

火焰传感器的输出引脚连接到Arduino的数字引脚8,当检测到火灾时,火焰传感器输出低电平,Arduino串口打印输出“FLAME , FLAME , FLAME”,同时连接在Arduino的3引脚的LED灯点亮。


程序/源代码

  1. int led_pin = 13 ;// initializing the pin 9 as the led pin

  2. int flame_sensor_pin = 8 ;// initializing pin 12 as the sensor output pin
  3. int flame_pin = HIGH ; // state of sensor

  4. void setup ( ) {

  5. pinMode ( led_pin , OUTPUT ); // declaring led pin as output pin
  6. pinMode ( flame_sensor_pin , INPUT ); // declaring sensor pin as input pin for Arduino
  7. Serial.begin ( 9600 );// setting baud rate at 9600
  8. }

  9. void loop ( ) {
  10. flame_pin = digitalRead ( flame_sensor_pin ) ; // reading from the sensor
  11. if (flame_pin == LOW ) // applying condition
  12. {
  13. Serial.println ( " FLAME , FLAME , FLAME " ) ;
  14. digitalWrite ( led_pin , HIGH ) ;// if state is high, then turn high the led
  15. }

  16. else
  17. {
  18. Serial.println ( " no flame " ) ;
  19. digitalWrite ( led_pin , LOW ) ; // otherwise turn it low
  20. }
  21. }
复制代码

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-23 02:23 , Processed in 0.058406 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表