pwm para etapa de potencia

Dependencies:   TextLCD mbed

Fork of TutoElectro_PWM by Alejandro M

Committer:
josedaparte
Date:
Mon Dec 07 19:30:24 2015 +0000
Revision:
3:7de9f8f4a15e
Parent:
2:be4ea24f1cdd
j

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 3:7de9f8f4a15e 39 pwmsal.period(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 }