pwm recibe la entrada del pid y varia el ciclo de trabajo y = 2.5x - 1.5 presion dice si esta lleno o que se yo (actualizar valores)

Dependencies:   TextLCD mbed

Fork of PWM by proyectotecnicas

Committer:
josedaparte
Date:
Fri Dec 04 16:30:11 2015 +0000
Revision:
2:be4ea24f1cdd
Parent:
1:778a662bafcf
Child:
3:7de9f8f4a15e
pwm

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Twistx77 0:647746eea42d 1 #include "mbed.h"
josedaparte 2:be4ea24f1cdd 2 #include "TextLCD.h"
josedaparte 2:be4ea24f1cdd 3 #include "AnalogIn.h"
josedaparte 2:be4ea24f1cdd 4 PwmOut pwmsal(PTD2);
josedaparte 2:be4ea24f1cdd 5 AnalogIn pwment(PTB1);
Twistx77 0:647746eea42d 6 Serial pc(USBTX,USBRX);
josedaparte 2:be4ea24f1cdd 7 float valorpwm;
josedaparte 2:be4ea24f1cdd 8 TextLCD lcd(PTD3, PTA12, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2);
josedaparte 2:be4ea24f1cdd 9 AnalogIn presionin(PTB3);
josedaparte 2:be4ea24f1cdd 10 float caspresion;
Twistx77 0:647746eea42d 11
Twistx77 0:647746eea42d 12
Twistx77 0:647746eea42d 13 int main()
Twistx77 0:647746eea42d 14 {
josedaparte 2:be4ea24f1cdd 15
josedaparte 2:be4ea24f1cdd 16 while(1){
josedaparte 2:be4ea24f1cdd 17
josedaparte 2:be4ea24f1cdd 18 caspresion = presionin.read() * 3.3;
josedaparte 2:be4ea24f1cdd 19 lcd.cls();
josedaparte 2:be4ea24f1cdd 20 lcd.locate(0,1);
josedaparte 2:be4ea24f1cdd 21 lcd.printf("%.2f",caspresion);
josedaparte 2:be4ea24f1cdd 22
josedaparte 2:be4ea24f1cdd 23 if(caspresion >= 2.34){
josedaparte 2:be4ea24f1cdd 24 lcd.locate(0,0);
josedaparte 2:be4ea24f1cdd 25 lcd.printf("maximo");
josedaparte 2:be4ea24f1cdd 26 }
josedaparte 2:be4ea24f1cdd 27
josedaparte 2:be4ea24f1cdd 28 if(caspresion >= 1.68 && caspresion <= 1.85){
josedaparte 2:be4ea24f1cdd 29 lcd.locate(0,0);
josedaparte 2:be4ea24f1cdd 30 lcd.printf("medio");
josedaparte 2:be4ea24f1cdd 31 }
josedaparte 2:be4ea24f1cdd 32
josedaparte 2:be4ea24f1cdd 33 if(caspresion <= 1.03){
josedaparte 2:be4ea24f1cdd 34 lcd.locate(0,0);
josedaparte 2:be4ea24f1cdd 35 lcd.printf("minimo");
josedaparte 2:be4ea24f1cdd 36 }
josedaparte 2:be4ea24f1cdd 37
Twistx77 0:647746eea42d 38 pc.baud(115200);
josedaparte 2:be4ea24f1cdd 39 pwmsal.period_ms(5);
josedaparte 2:be4ea24f1cdd 40 valorpwm = pwment.read();
josedaparte 2:be4ea24f1cdd 41 pwmsal.write(valorpwm);
josedaparte 2:be4ea24f1cdd 42 wait(1);
josedaparte 2:be4ea24f1cdd 43 }
Twistx77 0:647746eea42d 44 }