37款傳感器和模塊的提法庭猩,在網(wǎng)絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的纸泡。鑒于本人手頭積累了一些傳感器與模塊漂问,依照實踐出真知(動手試試)的理念,以學習和交流為目的女揭,這里準備逐一做做實驗蚤假,不管能否成功,都會記錄下來---小小的進步或是搞不定的問題吧兔,希望能夠拋磚引玉磷仰。?
【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗之九:火焰(紅外線)傳感器模塊
紅外光的基本原理
我們知道,人的眼睛能看到的可見光按波長從長到短排列境蔼,依次為紅灶平、橙、黃箍土、綠、青涮帘、藍拼苍、紫笑诅。其中紅光的波長范圍為0.62~0.76μm调缨;紫光的波長范圍為0.38~0.46μm。比紫光波長還短的光叫紫外線吆你,比紅光波長還長的光叫紅外線弦叶。紅外線是波長介于微波和可見光之間的電磁波,波長在760納米到1毫米之間妇多,是波形比紅光長的非可見光伤哺。自然界中的一切物體,只要它的溫度高于絕對零度(-273)就存在分子和原子的無規(guī)則運動,其表面就會不停的輻射紅外線立莉。當然了绢彤,雖然是都輻射紅外線,但是不同的物體輻射的紅外強度是不一樣的蜓耻,而我們正是利用了這一點把紅外技術應用到我們實際開發(fā)中茫舶。
火焰(紅外線)接收管
紅外接收管內(nèi)部帶了一個具有紅外光敏感特征的PN節(jié),屬于光敏二極管刹淌,但是它只對紅外光有反應饶氏。無紅外光時,光敏管不導通有勾,有紅外光時疹启,光敏管導通形成光電流,并且在一定范圍內(nèi)電流隨著紅外光的強度的增強而增大蔼卡。它廣泛用于各種家用電器的遙控接收器中喊崖,如音響、彩色電視機菲宴、空調器贷祈、VCD視盤機、DVD視盤機以及錄像機等喝峦。能很好地接收紅外發(fā)光二極管發(fā)射的波長為940nm的紅外光信號势誊,而對于其他波長的光線則不能接收,因而保證了接收的準確性和靈敏度谣蠢。
應用電路
模塊用途:
各種火焰粟耻、火源探測,紅外接收
模塊電原理圖
模塊特色:
1眉踱、可以檢測火焰或者波長在 760 納米~1100 納米范圍內(nèi)的光源
2挤忙、探測角度 60 度左右,對火焰光譜特別靈敏
3谈喳、靈敏度可調(圖中藍色數(shù)字電位器調節(jié))
4册烈、對火焰的探測距離:跟靈敏度和火焰強度有關,一般 1m 以內(nèi)適用(以打火機火焰測試婿禽,半米內(nèi)能夠觸發(fā)傳感器)
5赏僧、比較器輸出,信號干凈扭倾,波形好淀零,驅動能力強,超過15mA
6膛壹、工作電壓3.3V-5V
7驾中、輸出形式 :a 能夠輸出數(shù)字信號(高低電平)唉堪,易于使用
? ?? ?? ?? ?? ?? ?? ? b 能夠輸出模擬信號(電壓信號),適合高精度的場合
8肩民、設有固定螺栓孔唠亚,方便安裝
9、小板PCB尺寸:3.2cm x 1.4cm
10持痰、使用寬電壓LM393比較器
模塊接線說明(3線制)
1趾撵、VCC??接電源正極3.3-5V
2、GND??接電源負極
3共啃、DO? ?TTL開關信號輸出
模塊接口說明(4 線制)
1占调、VCC 接電源正極 3.3-5V
2、GND 接電源負極
3移剪、DO TTL 開關信號輸出(0和1)
4究珊、AO 小板模擬信號輸出(電壓信號)
?實驗仿真示意圖
使用說明:
1、火焰?zhèn)鞲衅鲗鹧孀蠲舾凶菘粒瑢ζ胀ü庖彩怯蟹磻慕虽蹋话阌米龌鹧鎴缶扔猛尽?/p>
2、模塊在環(huán)境火焰光譜或者光源達不到設定閾值時攻人,DO 口輸出高電平取试,當外界環(huán)境火焰光譜或者光源超過設定閾值時,模塊 D0 輸出低電平怀吻;
3瞬浓、模塊數(shù)字量輸出 D0 可以與Arduino UNO直接相連,通過Arduino來檢測高低電平蓬坡,由此來檢測環(huán)境的溫度改變猿棉;
4、小板數(shù)字量輸出 DO 可以直接驅動繼電器模塊屑咳,由此可以組成一個火焰開關萨赁;
5、小板模擬量輸出 AO 可以和Arduino UNO的AO端相連兆龙,通過 AD 轉換杖爽,可以獲得環(huán)境濕度更精準的數(shù)值(4線板才帶AO端);
6紫皇、傳感器與火焰要保持一定距離慰安,以免高溫損壞傳感器,對打火機測試火焰距離為80cm坝橡,對火焰越大泻帮,測試距離越遠 精置;
7计寇、模塊也可以做為紅外接收感應器來使用。
實驗說明
接好 VCC 和 GND,模塊電源指示燈會亮番宁,將模塊放置桌面上元莫,在沒有火焰光譜情況下,如板子開關指示燈亮蝶押,則調節(jié)調節(jié)藍色電位器踱蠢,直到開關指示燈滅;然后對著火焰?zhèn)鞲衅髯钋岸思s 30cm 左右處打開打火機棋电,會發(fā)現(xiàn)板上開關指示燈亮茎截,然后然后熄滅打火機,則開關指示燈會滅赶盔。這個現(xiàn)象說明企锌,火焰光譜可以觸發(fā)模塊,從而使開關指示燈點亮于未∷涸埽火焰模塊模塊和數(shù)字13 接口自帶LED 搭建簡單電路,制作火焰提示燈烘浦,利用數(shù)字13 接口自帶的LED抖坪,將火焰?zhèn)鞲衅鹘尤霐?shù)字3接口,當火焰?zhèn)鞲衅鞲袦y到有按鍵信號時闷叉,LED 亮擦俐,反之則滅。
/*
?【雕爺學編程】Arduino動手做(9)
【Arduino】66種傳感器模塊系列實驗之九:火焰(紅外線)傳感器模塊
源代碼
*/
void setup()
{
? ? pinMode(3,INPUT);
? ? pinMode(13,OUTPUT);
}
void loop() {
??if (digitalRead(3)) {
? ???digitalWrite(13, LOW);
??}
??else {
? ???digitalWrite(13, HIGH);
? ???delay(2000);
??}
}
圖為五路火焰?zhèn)鞲衅髂K握侧,模擬數(shù)字雙重輸出捌肴,滅火機器人用