pumpe test

Dependencies:   mbed

Committer:
minamax
Date:
Fri Apr 02 18:03:55 2021 +0000
Revision:
0:2590523eee89
First;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
minamax 0:2590523eee89 1 #include "mbed.h"
minamax 0:2590523eee89 2
minamax 0:2590523eee89 3 Serial pc(USBTX, USBRX, 9600);
minamax 0:2590523eee89 4
minamax 0:2590523eee89 5 PwmOut pwm1(A1);
minamax 0:2590523eee89 6 PwmOut pwm2(A3);
minamax 0:2590523eee89 7 //AnalogOut out1(A2); //NE KORISTI SE
minamax 0:2590523eee89 8
minamax 0:2590523eee89 9 //Pressure Temp SENSOR 1
minamax 0:2590523eee89 10 AnalogIn sensor1Pressure(PC_0);
minamax 0:2590523eee89 11 AnalogIn sensor1Temperature(PC_1);
minamax 0:2590523eee89 12 //Pressure Temp SENSOR 2
minamax 0:2590523eee89 13 AnalogIn sensor2Pressure(PA_6);
minamax 0:2590523eee89 14 AnalogIn sensor2Temperature(PA_7);
minamax 0:2590523eee89 15
minamax 0:2590523eee89 16 int main()
minamax 0:2590523eee89 17 {
minamax 0:2590523eee89 18 pwm1.write(0.5);
minamax 0:2590523eee89 19 pwm2.write(0.5);
minamax 0:2590523eee89 20
minamax 0:2590523eee89 21 pwm1.period_ms(10);
minamax 0:2590523eee89 22 pwm2.period_ms(10);
minamax 0:2590523eee89 23
minamax 0:2590523eee89 24 //out1.write(0.5f);
minamax 0:2590523eee89 25
minamax 0:2590523eee89 26 while(1) {
minamax 0:2590523eee89 27
minamax 0:2590523eee89 28 float sensor1InVal = ((sensor1Pressure.read() * 3.3f) - 0.5f) / 0.004f;
minamax 0:2590523eee89 29
minamax 0:2590523eee89 30 pc.printf("\n- - - SENSOR1 - - -\n");
minamax 0:2590523eee89 31 pc.printf("Pressure: %.2f Bar\n",sensor1InVal/100);
minamax 0:2590523eee89 32
minamax 0:2590523eee89 33 float V1 = sensor1Temperature.read()*3.3f;
minamax 0:2590523eee89 34 float R1 = (4700*V1)/(5-V1);
minamax 0:2590523eee89 35 double a1 = 3.90917*pow((double)10,(double)-14);
minamax 0:2590523eee89 36 double T1 = -137.6209 + (74326.73 + 137.6209)/pow((double)(1 + (R1/a1)), (double)0.1591221);
minamax 0:2590523eee89 37
minamax 0:2590523eee89 38 pc.printf("Temp: %3.2fC\n\n", T1);
minamax 0:2590523eee89 39
minamax 0:2590523eee89 40 float sensor2InVal = ((sensor2Pressure.read() * 3.3f) - 0.5f) / 0.004f;
minamax 0:2590523eee89 41 pc.printf("- - - SENSOR2 - - -\n");
minamax 0:2590523eee89 42 pc.printf("Pressure: %.2f Bar\n",sensor2InVal/100);
minamax 0:2590523eee89 43
minamax 0:2590523eee89 44 float V2 = sensor2Temperature.read()*3.3f;
minamax 0:2590523eee89 45 float R2 = (4700*V2)/(5-V2);
minamax 0:2590523eee89 46 double a2 = 3.90917*pow((double)10,(double)-14);
minamax 0:2590523eee89 47 double T2 = -137.6209 + (74326.73 + 137.6209)/pow((double)(1 + (R2/a2)), (double)0.1591221);
minamax 0:2590523eee89 48
minamax 0:2590523eee89 49 pc.printf("Temp: %3.2fC\n\n", T2);
minamax 0:2590523eee89 50 wait(1);
minamax 0:2590523eee89 51 }
minamax 0:2590523eee89 52 }