embernet project fire detection system sensor test
Dependencies: mbed CCS811 BME280
main.cpp
- Committer:
- cege1808
- Date:
- 2019-03-08
- Revision:
- 1:91de8a17fbea
- Parent:
- 0:24692a601d5e
File content as of revision 1:91de8a17fbea:
#include "mbed.h" #include "BME280.h" #include "CCS811.h" #include "Adafruit_SGP30.h" #include <iostream> using namespace std; /*------------------------------------------------------------------------------ Before to use this example, ensure that you an hyperterminal installed on your computer. More info here: https://developer.mbed.org/handbook/Terminals The default serial comm port uses the SERIAL_TX and SERIAL_RX pins (see their definition in the PinNames.h file). The default serial configuration in this case is 9600 bauds, 8-bit data, no parity If you want to change the baudrate for example, you have to redeclare the serial object in your code: Serial pc(SERIAL_TX, SERIAL_RX); Then, you can modify the baudrate and print like this: pc.baud(115200); pc.printf("Hello World !\n"); ------------------------------------------------------------------------------*/ Serial pc(SERIAL_TX, SERIAL_RX); I2C i2c(PB_7, PB_8); DigitalOut led(LED1); //BME280 bme(PB_7, PB_8); //Adafruit_SGP30 sgp(PB_7, PB_8); CCS811 ccs(i2c, pc); uint16_t eco2, tvoc; //float temp, hum, pres; void CCS811Initialize(void){ bool ccs_status = false; while(ccs_status == false){ printf("Initialize CCS811 \n"); ccs.init(); ccs_status = !ccs.checkHW(); cout << "CCS Status: " << ccs_status << endl; } } void CCS811Callback(void){ ccs.readData(&eco2, &tvoc); printf("eCO2 reading :%dppm, TVOC reading :%dppb\r\n", eco2, tvoc); } //void BME280Initialize(void){ // bool bme_status = false; // while(bme_status == false){ // printf("Initialize BME280 \n"); // bme.initialize(); // bme_status = true; // wait(3); // } //} // // //void BME280Callback(void){ //bme.start(); // cout << "BME Read Status: " << bme.get(temp, pres, hum); // bme.stop(); // cout << "Temperature: " << temp << " Pressure: " << pres << " Humidity: " << hum << endl; // cout << "Temperature: " << bme.getTemperature() ; // cout << " Pressure: " << bme.getPressure(); // cout << " Humidity: " << bme.getHumidity() << "\r"<< endl; //} //void SGP30Initialize(void){ // bool sgp_status = false; // while(sgp_status == false){ // printf("Initialize SGP30 \n"); // sgp.begin(); // sgp_status = sgp.IAQinit(); // wait(3); // } //} // //void SGP30Callback(void){ // sgp.IAQmeasure(); // cout << "eCO2: " << sgp.eCO2 << " ppm"; // cout << " TVOC: " << sgp.TVOC << " ppb \r" << endl; //} int main() { printf("Hello World !\n"); // SGP30Initialize(); // BME280Initialize(); CCS811Initialize(); while(true) { wait(3); // second led = !led; // Toggle LED // BME280Callback(); // SGP30Callback(); CCS811Callback(); } }