火焰傳感器
出自YFRobotwiki
創建縮圖錯誤: 檔案似乎遺失:
產品簡介
火焰傳感器模塊是基於紅外接收管設計的傳感器模塊,可用於檢測火焰(紅外光線),經常使用於滅火機器人中,探測角度40度左右。紅外線接收管是將紅外線光信號變成電信號的半導體器件;它的核心部件是一個特殊材料的PN結,和普通二極管相比,在結構上採取了大的改變,紅外線接收管為了更多更大面積的接收入,電流則隨之增大。
工作原理
紅外接收管將光信號(不可見光)轉換成電信號一般是接收、放大、解調一體頭,紅外信號經接收管解調後,數據 “0”和“1”的區別通常體現在高低電平的時間長短或信號周期上,單片機解碼時,通常將接收頭輸出腳連接到單片機的外部中斷,結合定時器判斷外部中斷間隔的時間從而獲取數據。重點是找到數據“0”與“1”間的波形差別。一般與可見光、紅外光譜匹配或配對於紅外發射管使用,環境光照強的情況下,檢測火焰,會有所干擾。
規格參數
- 供電電壓:DC3.3 - 5V 推薦5V
- 使用芯片:LM393
- 檢測距離:0 - 300mm
- 靈敏度:可調
- 安裝孔徑:3MM
- 模塊尺寸:28*23*7.3MM(長*寬*高)
- 孔間距:15MM
- 模塊重量:3.3g
主要應用
可以應用於商用、紙張編排感測;與接收訊號的設備;火災煙霧警報器;收款、售票、遊戲與販賣機系統的條形碼讀取裝置;車輛的雨水與操控;與一般感測的用途上使用。
引腳說明
- 1. G -- Gnd(地)
- 2. V -- Vcc(電源+5V)
- 3. S -- Sign(信號)
應用示例
電路連接示意圖
- 火焰傳感器模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、D3引腳。
示例代碼
//Found flame and alarm // sound and light alarm int flamePin = 3; int buzzerPin = 13; void setup() { pinMode(flamePin, INPUT); pinMode(buzzerPin, OUTPUT); } void loop() { if (digitalRead(flamePin) == HIGH) { digitalWrite(buzzerPin, LOW); } else { digitalWrite(buzzerPin, HIGH); } }
程序下載地址:flameAlarm
程序運行結果:當檢測到火源時,蜂鳴器發聲並點亮LED報警;否則保持LED熄滅蜂鳴器不工作。(提示:模塊板載LED - 當輸出HIGH時,熄滅;輸出LOW時,點亮)
參考資料
- [http:// 火焰傳感器模塊電路圖]
- LM393 datasheet
- LM393 中文數據手冊
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室