|
各位大大你們好,我是剛開始學習arduino的新手,還不是很熟習所以還請多包涵。
--------以下為正題---------
我手邊有arduino還有一塊parallax的gas sensor board,而我在這個板子上面搭配的是MQ7 CO感測器。
現在我對於這塊sensor board上的針腳有點疑問,我不太清楚ALR和HSW是在做什麼的?
並且我有實作了一下官方給的程式碼,但是我不清楚我跑出的是否是正確的數值,因為看起來他偵測出來的數值應該是以PPM為單位,但是,我測得的數值都介於330~380左右(在一般房間內),我有上網查了一下CO的濃度大約都在多少,看到超過100PPM就會中毒了= =...
所以這樣讓我更疑惑了!所以想請教各位大大,不知道我錯的地方在哪裡,想請你們指教一下!
以下附上我的程式碼
int sense = 4;
int heater = 6;
void setup() {
Serial.begin(9600);
pinMode(heater, OUTPUT);
pinMode(sense, INPUT);
}
void loop() {
COCycle();
}
void COCycle() {
digitalWrite(heater, HIGH); // Turn heater on
Serial.println("Purge started...");
for(int i = 60; i > 0; i--) { // Delay for 60 seconds
Serial.println(i);
delay(1000);
}
Serial.println("Purge complete...");
Serial.println("Sensing...");
analogWrite(heater, 71); //1.4V PWM
int data = 0;
for(int i = 0; i <= 90; i++) { // Read for 90 seconds
Serial.print(i, DEC);
data = analogRead(sense);
Serial.print("\t");
Serial.println(data);
if(i==90)
{
data = analogRead(sense);
Serial.println("");
Serial.println( data );
}
if(digitalRead(sense) == 1) // Show alarm if triggered
Serial.print(" ALARM");
Serial.println("");
delay(1000);
}
Serial.println("Sense complete...");
} |
|