/*
電子元件:Gas Sensor(MQ2)
功能:瓦斯濃度的類比數值
1. MQ2 通常需要預熱(約 1~2 分鐘)才能穩定運作。
2. 若要更精準判讀瓦斯濃度(ppm),需配合校正與電壓轉換公式。
3. 若使用 DOUT 腳(數位輸出),可用 digitalRead() 判斷是否超過內部設定閾值(由感測器模組上的可調電位器決定)。
*/
// MQ2 感測器接到 ESP32 的 GPIO 34
const int mq2Pin = 34;
void setup() {
Serial.begin(115200); // 啟動序列埠,設定鮑率為 115200
pinMode(mq2Pin, INPUT);
delay(1000); // 等待感測器穩定
}
void loop() {
int gasValue = analogRead(mq2Pin); // 讀取模擬輸出值
Serial.print("MQ2 Analog Value: ");
Serial.println(gasValue); // 顯示濃度值(越高表示瓦斯濃度越高)
// 可依照實際需求加入判斷閾值
if (gasValue > 2000) {
Serial.println(" Gas Leak Detected!");
}
delay(1000); // 每秒讀取一次
}