2016年2月13日 星期六

Arduino UNO學習360.火災警報器

Arduino UNO學習360.火燄傳感器+蜂鳴器=火災警報器

準備硬體
火燄傳感器*1
1K或10K電阻*1  (接傳感器)
蜂鳴器*1  (或LED燈加電阻)

火燄傳感器長的像二極管LED燈,但顏色為黑色,一樣有長短腳,
用來檢測760nm~1100nm奈米波長內的火源或光源,
由於每款火燄傳感器輸出數值不大相同,故先量測手上的傳感器數值範圍,
將短腳接上5V電源,長腳接電阻到GND及A0,
並套用Arduino的內建範例,,檔案>範例>Basics>AnalogReadSerial,
執行後取打火機點火靠近感應器得到數據,↓

得到基本數據後接上蜂鳴器↓
 

因手邊測得數據為0~900左右,火源越接近感測器數據越大,
所以將啟動值設定為20,可自行修改數值來啟動蜂鳴器,
並斷音300毫秒警告,為方便取數另加了視窗監控數據,
找出ArduBlock程式執行後取打火機點火測試,務必注意安全↓
 
int _ABVAR_1_A0 = 0 ;

void setup()
{
Serial.begin(9600);
    pinMode( 13 , OUTPUT);
}

void loop()
{
    _ABVAR_1_A0 = analogRead(0) ;
Serial.print( _ABVAR_1_A0 );
Serial.println();
    if (( ( _ABVAR_1_A0 ) > ( 20 ) ))
    {
        digitalWrite( 13 , HIGH );
        delay( 300 );
        digitalWrite( 13 , LOW );
    }
    else
    {
        digitalWrite( 13 , LOW );
    }
    delay( 300 );
}

www.ee543.com

沒有留言:

張貼留言