Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Revision 1:677ecfe29f10, committed 2015-04-09
- Comitter:
- jeka
- Date:
- Thu Apr 09 05:39:56 2015 +0000
- Parent:
- 0:ac833c85625c
- Commit message:
- :PO
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r ac833c85625c -r 677ecfe29f10 main.cpp --- a/main.cpp Thu Apr 09 03:43:05 2015 +0000 +++ b/main.cpp Thu Apr 09 05:39:56 2015 +0000 @@ -17,17 +17,26 @@ // Variables unsigned int tiempoFinal; // Variable para almacenar el tiempo máximo float tempTrabajo; // Temperatura a la cual se debe mantener el sistema -float tempSen1; // Temperatura del sensor 1 +float tempSen1; // Temperatura del sensor 1 float tempSen2; // Temperatura del sensor 2 float tempSen3; // Temperatura del sensor 3 -float tempSen4; // Temperatura del sensor 4 +float tempSen4; // Temperatura del sensor 4 +float volSen1; // Voltaje para conversión sensor 1 +float volSen2; // Voltaje para conversión sensor 2 +float volSen3; // Voltaje para conversión sensor 3 +float volSen4; // Voltaje para conversión sensor 4 +uint16_t adcTempSen1; // Variable para almacenar valor de voltaje sensor 1 +uint16_t adcTempSen2; // Variable para almacenar valor de voltaje sensor 2 son variables nuevas +uint16_t adcTempSen3; // Variable para almacenar valor de voltaje sensor 3 +uint16_t adcTempSen4; // Variable para almacenar valor de voltaje sensor 4 Timer timmer; // Timer para medir el tiempo transcurrido bool inicioProceso = No; // Variable para determinar si el proceso se inicia bool pausaProceso = No; // Variable para pausar bool finProceso = No; // Variable finalizar el proceso char comando; // Variable para leer el comando a ejecutar en el proceso -char sTiempo[10]; -char sTemperatura[10]; +char sTiempo[10]; // stringtiempo +char sTemperatura[10]; // string temperatura + //Pines de Salida @@ -46,7 +55,8 @@ // --------------------------------------------------------------------------- Prototipos -void LeerSerie (void); // Función para leer el puerto serie +void LeerSerie (void); // Función para leer el puerto serie +void LeerSensores (void); // Función para leer temperatura delos sensores // --------------------------------------------------------------------------- Programa principal @@ -55,6 +65,7 @@ pc.baud(9600); pc.printf("Iniciando\n\r"); // Se imprime y se da enter pc.attach(&LeerSerie); + pc.attach(&LeerSensores); while(inicioProceso == No) { @@ -118,4 +129,39 @@ break; } + + //----------------------------------------------------Leer temperatura +void LeerSensores(void) +{ + adcTempSen1 = pinSen1.read_u16(); + volSen1 = adcTempSen1 *5 / 65535; + tempSen1 = + pc.printf("Senor1: %1, %.2f volts, %.2f celcius. /r /n " , adcTempSen1, volSen1, tempSen1); + + adcTempSen2= pinSen2.read_u16(); + volSen2= adcTempSen2*5 / 65535; + tempSen2= + pc.printf("Senor2: %1, %.2f volts, %.2f celcius. /r /n " , adcTempSen2, volSen2, tempSen2); + + adcTempSen3= pinSen3.read_u16(); + volSen3= adcTempSen3*5 / 65535; + tempSen3= + pc.printf("Senor3: %1, %.2f volts, %.2f celcius. /r /n " , adcTempSen3, volSen3, tempSen3); + + adcTempSen1 = pinSen1.read_u16(); + volSen1 = adcTempSen1 *5 / 65535; + tempSen1 = + pc.printf("Senor4: %1, %.2f volts, %.2f celcius. /r /n " , adcTempSen4, volSen4, tempSen4); + + + wait(0.1); + + + + + + } + + + } \ No newline at end of file