前言
在智能家居環境監測項目需要使用的傳感器元件中,火焰傳感器是一個簡單易用的傳感器,它使用紅外線接收管作爲基本元件,電位器調整靈敏度,三個管腳或者四根管腳輸出;
在使用火焰傳感器之前,我們首先需要了解一下什麼是紅外線;
紅外線原理
紅外光線是波長介於微波與可見光波之間的電磁波,波長在760納米到1毫米之間,是波形比紅光更長的不可見光,自然界的一切物體只要溫度高於絕對零度(-273.15℃),其表面就會輻射紅外線。
燃燒的火焰的輻射具有明顯的紅外線特徵,我們可以利用這一點,把紅外傳感器作爲火焰傳感器來使用;
使用方法
1. 引腳說明
通常市面上買到的有3根引腳的也有4根引腳的
2. 實驗測試
按圖連接好火焰傳感器模塊和LED,火焰傳感器5v供電,
Arduino的3號IO口設爲輸入模式,如果火焰傳感器檢測到火焰,引腳DO輸出***低電平***,如果沒有檢測到火焰,引腳DO輸出***高電平***
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也熄滅。
注意事項
- 火焰傳感器對火焰敏感,對普通光也是有反應的,一般用作火焰報警燈用途;
- 傳感器模塊在環境火焰光譜或者光源達不到設定閾值時,DO 口輸出高電平,當外界環境火焰光譜或者光源超過設定閾值時,模塊 DO口輸出低電平;
- 傳感與火焰保持一定距離,以免高溫損壞傳感器,打火機測試距離爲80cm,火焰越大,可響應的有效距離越遠.