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
Fork of ControlTemperatura_2 by
Diff: main.cpp
- Revision:
- 1:677ecfe29f10
- Parent:
- 0:ac833c85625c
- Child:
- 2:7e518b8dcda8
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
