如同前面的單元中所介紹的,只要有合適的感測器模組,要偵測什麼都沒有什麼問題,而且電路連接以及程式都非常簡單,Keyes煙在偵測器就是其中一個非常簡單的例子。這個感測器模組外觀如下:
如上圖所示,此模組只有3條輸出線,其中VCC和GND分別是5V正負極,只要接上電源就可以了。而OUT則是一個類別的輸出,可以把它連接到Arduino的A0~A5任一個類比輸入埠上。根據網站上的說明,此感測器的規格以及使用說明如下:
- 使用時需要預熱5分鐘,也就是通電5分分鐘之後數值才會穩定
- 反應時間:小於10秒
- 可檢測濃度:300ppm ~ 10000ppm
- 主要用於檢測氣體是否洩露,能夠檢測液化石油氣、甲烷、乙烷、異丁烷、酒精、煙霧等等
在這個例子中,我們把它連接到A3。由於我們的電源是放在麵包板上,因此別忘了麵包板上的負極也要有一條連接到Arduino上的GND接腳,如下所示:
連接的成品如下所示:
完成的程式如下所示:
[code]
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A3);
Serial.println(val, DEC);
delay(500);
}
[/code]
這個程式會定時更新在監控視窗中的數值
我照著上面的程式碼和接線做,但是沒有成功,數值一直是0,請問問題出在哪裡呢?