Mirjana Radosavljevic
/
PumpeTest_2
pumpe test
main.cpp@0:2590523eee89, 2021-04-02 (annotated)
- Committer:
- minamax
- Date:
- Fri Apr 02 18:03:55 2021 +0000
- Revision:
- 0:2590523eee89
First;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |