SISTEMA DE MEDICION DE TEMPERATURA CON CONTROL SERIAL

Dependencies:   mbed TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }