MII1SistElec
/
Proyecto
¡Qué majo es Ander Ibabe!
Diff: main.cpp
- Revision:
- 2:9377dbae7237
- Parent:
- 1:7c44bfcec04b
- Child:
- 3:250e95e6485b
--- a/main.cpp Wed Dec 13 10:10:54 2017 +0000 +++ b/main.cpp Fri Dec 15 07:37:31 2017 +0000 @@ -1,5 +1,4 @@ #include "mbed.h" -#include "math.h" #include "TextLCD.h" Serial bluetooth (D10,D2); @@ -13,7 +12,7 @@ AnalogIn tension (A0); AnalogIn tensioncontinua (A1); -AnalogIn intensisdad (A4); +AnalogIn intensidad (A4); AnalogIn intensidadcontinua (A5); float Vcont; float Icont; @@ -38,11 +37,11 @@ void temporizador () { if(nbuffer) { - muestrasA[contador]=(tension.read()-Vcont)*219.626*3.3f; - muestrasC[contador]=(intensidad.read()-Icont)*9.525*3.3f; + muestrasA[contador]=(tension.read()-Vcont)*219.626*3.3; + muestrasC[contador]=(intensidad.read()-Icont)*9.525*3.3; } else { - muestrasB[contador]=(tension.read()-Vcont)*219.626f*3.3f; - muestrasD[contador]=(intensidad.read()-Icont)*9.725*3.3f; + muestrasB[contador]=(tension.read()-Vcont)*219.626*3.3; + muestrasD[contador]=(intensidad.read()-Icont)*9.725*3.3; } contador++; if(contador==100) { @@ -64,39 +63,39 @@ lcd.cls(); switch(mostrardato) { case 0: - lcd.printf("Vrms:\n3.3f V",Vrms); - pc.printf("Vrms:\n3.3f V",Vrms); + lcd.printf("Vrms:\n3.3 V",Vrms); + pc.printf("Vrms:\n3.3 V",Vrms); break; case 1: - lcd.printf("Irms:\n3.3f I",Irms); - pc.printf("Irms:\n3.3f I",Irms); + lcd.printf("Irms:\n3.3 I",Irms); + pc.printf("Irms:\n3.3 I",Irms); break; case 2: - lcd.printf("F.pot:\n3.3f ",FactorPotencia); - pc.printf("F.pot:\n3.3f ",FactorPotencia); + lcd.printf("F.pot:\n3.3 ",FactorPotencia); + pc.printf("F.pot:\n3.3 ",FactorPotencia); break; case 3: - lcd.printf("P.Apa:\n3.3f VA",PotenciaAparente); - pc.printf("P.Apa:\n3.3f VA",PotenciaAparente); + lcd.printf("P.Apa:\n3.3 VA",PotenciaAparente); + pc.printf("P.Apa:\n3.3 VA",PotenciaAparente); break; case 4: - lcd.printf("P.React:\n3.3f VAr",PotenciaReactiva); - pc.printf("P.React:\n3.3f VAr",PotenciaReactiva); + lcd.printf("P.React:\n3.3 VAr",PotenciaReactiva); + pc.printf("P.React:\n3.3 VAr",PotenciaReactiva); break; case 5: - lcd.printf("P.Act:\n3.3f W",PotenciaActiva); - pc.printf("P.Act:\n3.3f W",PotenciaActiva); + lcd.printf("P.Act:\n3.3 W",PotenciaActiva); + pc.printf("P.Act:\n3.3 W",PotenciaActiva); break; case 6: - lcd.printf("E.Act:\n3.3f kWh",EnergiaActiva); - pc.printf("E.Act:\n3.3f kWh",EnergiaActiva); + lcd.printf("E.Act:\n3.3 kWh",EnergiaActiva); + pc.printf("E.Act:\n3.3 kWh",EnergiaActiva); break; case 7: - lcd.printf("E.React:\n3.3f kWh",EnergiaReactiva); - pc.printf("E.React:\n3.3f kWh",EnergiaReactiva); + lcd.printf("E.React:\n3.3 kWh",EnergiaReactiva); + pc.printf("E.React:\n3.3 kWh",EnergiaReactiva); break; } - bluetooth.printf("%3.3f| %3.3f| %3.3f| %3.3f\n",Vrms,Irms,PotenciaActiva,precio); + bluetooth.printf("%3.3| %3.3| %3.3| %3.3\n",Vrms,Irms,PotenciaActiva,precio); } int main () @@ -116,8 +115,8 @@ Vcont=Vcont+tensioncontinua.read(); Icont=Icont+intensidadcontinua.read(); } - Vcont=Vcont/8.0f; - Icont=Icont/8.0f; + Vcont=Vcont/8.0; + Icont=Icont/8.0; while (1) { if (bufferlleno) { @@ -137,15 +136,15 @@ sumaIntensidad=sumaIntensidad+datoIntensidad*datoIntensidad; sumapotenciaactiva=sumapotenciaactiva+dato*datoIntensidad; } - Vrms=(sqrt(suma/100.0f)*1.01449275362f); - Irms=(sqrt(sumaIntensidad/100.0f)*0.9869); - PotenciaActiva=(sumapotenciaactiva/100.0f)/10.00139f; - EnergiaActiva=EnergiaActiva+(PotenciaActiva/180000000.0f); + Vrms=(sqrt(suma/100.0)*1.01449275362); + Irms=(sqrt(sumaIntensidad/100.0)*0.9869); + PotenciaActiva=(sumapotenciaactiva/100.0)/10.00139; + EnergiaActiva=EnergiaActiva+(PotenciaActiva/180000000.0); PotenciaAparente=Vrms*Irms; PotenciaReactiva=(sqrt((PotenciaActiva-PotenciaAparente)-(PotenciaActiva*PotenciaActiva))); - EnergiaActiva=EnergiaReactiva+(PotenciaReactiva/180000000.0f); + EnergiaActiva=EnergiaReactiva+(PotenciaReactiva/180000000.0); FactorPotencia=(PotenciaActiva/PotenciaAparente); - precio=EnergiActiva*0.121f; + precio=EnergiaActiva*0.121; } } -} +} \ No newline at end of file