SISTEMA DE MEDICION DE TEMPERATURA CON CONTROL SERIAL
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 //#include "sub_temp.h" 00003 #include "TextLCD.h" 00004 00005 AnalogIn ain(PC_1); 00006 DigitalOut led1(PD_13); //rojo 00007 DigitalOut led2(PD_12); //amarillo 00008 DigitalOut led3(PD_14);//verde 00009 DigitalOut led4(PD_15);//azul 00010 00011 00012 float sensor=0; 00013 Serial device(PA_2,PA_3,115200); 00014 00015 TextLCD lcd(PB_7, PB_8, PB_15, PB_14, PB_13, PB_12); 00016 00017 int main() 00018 { 00019 00020 device.baud(115200); 00021 00022 while(1) { 00023 lcd.locate(0,0); 00024 lcd.printf("sensor:%2.3f%",sensor); 00025 sensor=ain.read()*290; 00026 wait(0.5); 00027 if (sensor < 25) { 00028 led3=0; 00029 led1=0; 00030 led2=0; 00031 led4=1; 00032 lcd.locate(0, 1); 00033 lcd.printf("ALAR TEMP. BAJA \n"); 00034 device.printf("ALARMA TEMPERATURA BAJA\n"); 00035 } 00036 if (sensor>=25 and sensor<30) { 00037 wait(0.5); 00038 led3=1; 00039 led1=0; 00040 led2=0; 00041 led4=0; 00042 lcd.locate(0, 1); 00043 lcd.printf("TEMPER. NORMAL \n"); 00044 device.printf("TEMPERATURA NORMAL\n"); 00045 } 00046 if (sensor>=30 and sensor<35) { 00047 wait(0.5); 00048 led2=1; 00049 led1=0; 00050 led3=0; 00051 led4=0; 00052 lcd.locate(0, 1); 00053 lcd.printf("TEMPER. MEDIANA \n"); 00054 device.printf("TEMPERATURA MEDIANA\n"); 00055 } 00056 if (sensor>=35) { 00057 wait(0.5); 00058 led1=1; 00059 led2 = 0; 00060 led3=0; 00061 led4=0; 00062 lcd.locate(0, 1); 00063 lcd.printf("ALAM TEMP. ALTA \n"); 00064 device.printf("ALARMA TEMPERATURA ALTA\n"); 00065 } 00066 //comparacion(); 00067 00068 device.printf("Valor de temperatura:%2.3f grados%\n",sensor);//2.1 00069 // device.printf("ain:%2.3f grados%\n",sensor);//2.1 00070 /* if(sensor>=40.0) { //TEMPERATURA >=50 GRADOS LED ROJO 00071 wait(0.5); 00072 led1=1; 00073 device.printf("ALARMA TEMPERATURA ALTA\n"); 00074 } else { 00075 wait(0.5); 00076 led1=0; 00077 } 00078 if(sensor>=30.0 and sensor<40.0) { //TEMPERATURA DE 30-40 GRADOS LED AMARILLO 00079 wait(0.5); 00080 led2=1; 00081 // device.printf("TEMPERATURA NORMAL"); 00082 } else { 00083 led2=0; 00084 } 00085 00086 if(sensor>=12.0 and sensor<30.0) { //TEMPERATURA DE 12-30 GRADOS LED VERDE 00087 wait(0.5); 00088 led3=1; 00089 00090 device.printf("TEMPERATURA MEDIA BAJA\n"); 00091 } else { 00092 led3=0; 00093 } 00094 00095 if(sensor<12.0) { //TEMPERATURA DE 0-12 GRADOS LED AZUL 00096 wait(0.5); 00097 led4=1; 00098 device.printf("ALARMA TEMPERATURA BAJA\n"); 00099 } else { 00100 led4=0; 00101 } 00102 00103 */ 00104 // wait(0.2); 00105 00106 00107 } 00108 }
Generated on Mon Nov 28 2022 00:00:15 by
1.7.2