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

前言

在智能家居環境監測項目需要使用的傳感器元件中,火焰傳感器是一個簡單易用的傳感器,它使用紅外線接收管作爲基本元件,電位器調整靈敏度,三個管腳或者四根管腳輸出;
常見的火焰傳感器模塊.png
在使用火焰傳感器之前,我們首先需要了解一下什麼是紅外線;

紅外線原理

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

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

使用方法

1. 引腳說明

通常市面上買到的有3根引腳的也有4根引腳的
三根引腳.png
四根引腳.png
模塊原理圖.png

2. 實驗測試

按圖連接好火焰傳感器模塊和LED,火焰傳感器5v供電,
Arduino的3號IO口設爲輸入模式,如果火焰傳感器檢測到火焰,引腳DO輸出***低電平***,如果沒有檢測到火焰,引腳DO輸出***高電平***
連線測試.png

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也熄滅。
火焰傳感器實際演示效果.gif


注意事項

  • 火焰傳感器對火焰敏感,對普通光也是有反應的,一般用作火焰報警燈用途;
  • 傳感器模塊在環境火焰光譜或者光源達不到設定閾值時,DO 口輸出高電平,當外界環境火焰光譜或者光源超過設定閾值時,模塊 DO口輸出低電平;
  • 傳感與火焰保持一定距離,以免高溫損壞傳感器,打火機測試距離爲80cm,火焰越大,可響應的有效距離越遠.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章