Roy Collins
/
mq2_midtermproject
Vehicle Air Quality warning system/driver safety system, using MQ2 sensor and mq2 library
main.cpp@0:1e2a25e50796, 2017-10-05 (annotated)
- Committer:
- azazeal88
- Date:
- Thu Oct 05 11:55:21 2017 +0000
- Revision:
- 0:1e2a25e50796
- Child:
- 1:e589b168e253
first commit
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:1e2a25e50796 | 15 | wait(5); |
azazeal88 | 0:1e2a25e50796 | 16 | mq2.read(&MQ2_data); // Alt reading method, reading to struct |
azazeal88 | 0:1e2a25e50796 | 17 | pc.printf("CO PPM: %.0f\r\n",MQ2_data.co); // Return data from strut |
azazeal88 | 0:1e2a25e50796 | 18 | pc.printf("Smoke PPM: %.0f\r\n",MQ2_data.smoke); // Return data from strut |
azazeal88 | 0:1e2a25e50796 | 19 | pc.printf("LPG PPM: %.0f\r\n",MQ2_data.lpg); // Return data from strut |
azazeal88 | 0:1e2a25e50796 | 20 | wait(5); |
azazeal88 | 0:1e2a25e50796 | 21 | } |
azazeal88 | 0:1e2a25e50796 | 22 | } |
azazeal88 | 0:1e2a25e50796 | 23 |