天天看點

Arduino火焰傳感器(紅外線接收器)的使用

前言

在智能家居環境監測項目需要使用的傳感器元件中,火焰傳感器是一個簡單易用的傳感器,它使用紅外線接收管作為基本元件,電位器調整靈敏度,三個管腳或者四根管腳輸出;

Arduino火焰傳感器(紅外線接收器)的使用

在使用火焰傳感器之前,我們首先需要了解一下什麼是紅外線;

紅外線原理

紅外光線是波長介于微波與可見光波之間的電磁波,波長在760納米到1毫米之間,是波形比紅光更長的不可見光,自然界的一切物體隻要溫度高于絕對零度(-273.15℃),其表面就會輻射紅外線。

Arduino火焰傳感器(紅外線接收器)的使用

燃燒的火焰的輻射具有明顯的紅外線特征,我們可以利用這一點,把紅外傳感器作為火焰傳感器來使用;

使用方法

1. 引腳說明

通常市面上買到的有3根引腳的也有4根引腳的

Arduino火焰傳感器(紅外線接收器)的使用
Arduino火焰傳感器(紅外線接收器)的使用
Arduino火焰傳感器(紅外線接收器)的使用
2. 實驗測試

按圖連接配接好火焰傳感器子產品和LED,火焰傳感器5v供電,

Arduino的3号IO口設為輸入模式,如果火焰傳感器檢測到火焰,引腳DO輸出***低電平***,如果沒有檢測到火焰,引腳DO輸出***高電平***

Arduino火焰傳感器(紅外線接收器)的使用
3. 代碼
int led = 12;
int fire_sensor = 3;
void setup()
{
pinMode(fire_sensor,INPUT);   //接收火焰傳感器
pinMode(led,OUTPUT);          //LED


}
void loop() {
if (digitalRead(fire_sensor)) { //沒有檢測到火焰,傳感器引腳輸出高電平
digitalWrite(led, LOW);         //LED不亮

}
else {                          //檢測到火焰,傳感器引腳輸出低電平
digitalWrite(led, HIGH);         //LED亮

delay(1000);   //火滅後LED多亮1秒
}
}
           

實驗效果

在火焰傳感器附近适當距離用使用打火機,LED亮,打火機熄滅後,LED也熄滅。

Arduino火焰傳感器(紅外線接收器)的使用

注意事項

  • 火焰傳感器對火焰敏感,對普通光也是有反應的,一般用作火焰報警燈用途;
  • 傳感器子產品在環境火焰光譜或者光源達不到設定門檻值時,DO 口輸出高電平,當外界環境火焰光譜或者光源超過設定門檻值時,子產品 DO口輸出低電平;
  • 傳感與火焰保持一定距離,以免高溫損壞傳感器,打火機測試距離為80cm,火焰越大,可響應的有效距離越遠.

繼續閱讀