MQ-7 Gas Sensor demo

Dependencies:   mbed

Fork of Lab4_4180 by Bryan Bates

Revision:
0:ff650029fdf8
Child:
2:e128a186b567
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Oct 31 21:59:53 2016 +0000
@@ -0,0 +1,36 @@
+#include "mbed.h"
+#include "MQ7.h"
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+MQ7 sensor(p21, p22); // ALR, HSW
+
+int main() {
+    
+    while(1) {
+        led1 = 0;
+        led2 = 0;
+        led3 = 0;
+        
+        // Purge the device for 60 sec
+        sensor.setHeat(1.0f); // supply full 5V to module
+        led1 = 1; // Turn on only LED1 during Purge phase
+        for (int i = 0; i < 60; i++){
+            wait(1); // wait 60 seconds
+        }
+        
+        // Purge complete
+        // Sense the device for 90 sec 
+        sensor.setHeat(0.28f); // supply 1.4V to module
+        led1 = 0; 
+        led2 = 1; // Turn on only LED2 during Sense phase
+        for (int i = 0; i < 90; i++){
+            if (sensor.getAlarm() == 1)
+                led3 = 1; // Turn on LED3 if CO gas levels reached
+            wait(1); 
+        }
+        // Sense complete, start over
+        wait(0.5);
+    }
+}