Vehicle Air Quality warning system/driver safety system, using MQ2 sensor and mq2 library

Dependencies:   MQ2

Committer:
azazeal88
Date:
Fri Oct 06 09:34:51 2017 +0000
Revision:
1:e589b168e253
Parent:
0:1e2a25e50796
Child:
3:2e06207b1e90
RC1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
azazeal88 0:1e2a25e50796 1 #include "mbed.h"
azazeal88 0:1e2a25e50796 2 #include "MQ2.h"
azazeal88 0:1e2a25e50796 3
azazeal88 0:1e2a25e50796 4 Serial pc(USBTX, USBRX); // tx, rx
azazeal88 0:1e2a25e50796 5 MQ2 mq2(A1); // Analog Port to read from
azazeal88 0:1e2a25e50796 6
azazeal88 0:1e2a25e50796 7 int main() {
azazeal88 0:1e2a25e50796 8 pc.baud(115200);
azazeal88 0:1e2a25e50796 9 mq2.begin(); // 'Calibrate' sensor
azazeal88 0:1e2a25e50796 10 MQ2_data_t MQ2_data; // Structure to hold data.
azazeal88 0:1e2a25e50796 11 while (true) {
azazeal88 0:1e2a25e50796 12 pc.printf("CO PPM: %.0f\r\n",mq2.readCO()); // Performs a one shot read of CO
azazeal88 0:1e2a25e50796 13 pc.printf("Smoke PPM: %.0f\r\n",mq2.readSmoke()); // Performs a one shot read of Smoke
azazeal88 0:1e2a25e50796 14 pc.printf("LPG PPM: %.0f\r\n",mq2.readLPG()); // Performs a one shot read of LPG
azazeal88 1:e589b168e253 15 wait(1);
azazeal88 1:e589b168e253 16 pc.printf("................................\r\n");
azazeal88 0:1e2a25e50796 17 mq2.read(&MQ2_data); // Alt reading method, reading to struct
azazeal88 0:1e2a25e50796 18 pc.printf("CO PPM: %.0f\r\n",MQ2_data.co); // Return data from strut
azazeal88 0:1e2a25e50796 19 pc.printf("Smoke PPM: %.0f\r\n",MQ2_data.smoke); // Return data from strut
azazeal88 0:1e2a25e50796 20 pc.printf("LPG PPM: %.0f\r\n",MQ2_data.lpg); // Return data from strut
azazeal88 1:e589b168e253 21 pc.printf("................................\r\n");
azazeal88 1:e589b168e253 22 wait(1);
azazeal88 0:1e2a25e50796 23 }
azazeal88 0:1e2a25e50796 24 }
azazeal88 0:1e2a25e50796 25