une 30aine passés sans pb entre les trames
Dependencies: ADS1015 ARNSRS_SENSORS DmTftLibrary MS5803_14BA SDFileSystem mbed
Fork of ARNSRS_SERVOS_USB_TFT by
Diff: main.cpp
- Revision:
- 6:1c2212891714
- Parent:
- 5:e1d0dc7940a6
- Child:
- 7:c5a5d8f678ff
--- a/main.cpp Wed May 03 08:12:47 2017 +0000 +++ b/main.cpp Wed May 03 15:03:20 2017 +0000 @@ -25,21 +25,20 @@ //RTC time_t seconds; -//SD card -SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS -FILE *fp; - //Quelque FLAG... bool FLAG_SIMPLE_TIME = false; //COM Série -Serial serialMonit (USBTX,USBRX,9600); //Serial 2 +Serial serialMonit (USBTX,USBRX); //Serial 2 //Variable des capteurs int co2, ppO2; float pression, Temp1, Temp2, Humi; string DateHeure; +//SD card +SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS +FILE *fp; /////////////////////////////////// // fonction initialisation ///// @@ -50,7 +49,7 @@ seconds = time(NULL); DateHeure = ctime(&seconds); - arnsrs.Sensors_INIT(); + arnsrs.Sensors_INIT(5, SPOOLING, DIGI_FILTER32, CALIB_AIR); } @@ -83,6 +82,8 @@ while (1) { + wait(2); + //RTC seconds = time(NULL); @@ -96,13 +97,11 @@ } //CO2 / H / T sur Cozir - co2 = arnsrs.cozirSend("Z")*10; // on multiplie par 10 pour etre en ppm - //serialMonit.printf(" co2 COZIR par methode request = %5d\r\n" ,request('Z')*10); // on multiplie par 10 pour etre en ppm (méthode précédente) - Humi = (float)arnsrs.cozirSend ("H") / 10; // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x% - //serialMonit.printf(" H COZIR par methode request = %5d\r\n" ,request('H')); // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x% - Temp1 = (float)(arnsrs.cozirSend ("T")-1000) / 10; // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C - //serialMonit.printf(" T COZIR par methode request = %5d\r\n" ,request('T')-1000); + co2 = arnsrs.requestCO2(); + Humi = arnsrs.requestHUMI(); + Temp1 = arnsrs.requestTEMP(); + //P / T sur MS5803_14BA pression = arnsrs.requestPress(); Temp2 = arnsrs.requestTemp(); @@ -110,17 +109,14 @@ ppO2 = arnsrs.requestPpO2(); //Affichage sur moniteur série - serialMonit.printf(" co2 COZIR par methode cozirSend = %d\r\n" , co2); // on multiplie par 10 pour etre en ppm - //serialMonit.printf(" co2 COZIR par methode request = %5d\r\n" ,request('Z')*10); // on multiplie par 10 pour etre en ppm (méthode précédente) - serialMonit.printf(" H COZIR par methode cozirSend = %f\r\n" , Humi); // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x% - //serialMonit.printf(" H COZIR par methode request = %5d\r\n" ,request('H')); // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x% - serialMonit.printf(" T COZIR par methode cozirSend = %f\r\n" ,Temp1); // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C - //serialMonit.printf(" T COZIR par methode request = %5d\r\n" ,request('T')-1000); // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C + serialMonit.printf(" Co2 = %d\r\n" , co2); + serialMonit.printf(" Humidité = %f\r\n" , Humi); + serialMonit.printf(" Temperature = %f\r\n" ,Temp1); //P / T sur MS5803 - serialMonit.printf(" Pression MS5803 = %f\r\n", pression); - serialMonit.printf(" Temperature MS5803 = %f\r\n", Temp2); + serialMonit.printf(" Pression = %f\r\n", pression); + serialMonit.printf(" Temperature = %f\r\n", Temp2); //PPO2 sur ADS1015 - serialMonit.printf(" PPO2 sur ADS1015 = %d\r\n", ppO2); + serialMonit.printf(" PPO2 = %d\r\n", ppO2); serialMonit.printf("\r\n", ""); if (mybutton == 0) { // Button is pressed