measuring the salinity

Dependencies:   LinearAnalogSensors mbed

Fork of mbed_measuring_temperature by Mario Simaremare

Committer:
ekasinambela
Date:
Thu Jun 02 12:10:27 2016 +0000
Revision:
2:1aab63839dba
Parent:
1:6476db5e52e8
Child:
3:5baf5ad00c1c
the salinity program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ekasinambela 0:da915495c7fc 1 #include "mbed.h"
ekasinambela 2:1aab63839dba 2 //#include <LinearTemp.h>
ekasinambela 2:1aab63839dba 3
ekasinambela 0:da915495c7fc 4
ekasinambela 0:da915495c7fc 5 Serial pc(USBTX, USBRX);
ekasinambela 0:da915495c7fc 6 DigitalOut myled1(LED1), myled2(LED2);
ekasinambela 2:1aab63839dba 7 AnalogIn pin_1(p16);
ekasinambela 2:1aab63839dba 8 //LinearTemp mysensor(p15, 0.0050354, -273.15);
ekasinambela 2:1aab63839dba 9
mariosimaremare 1:6476db5e52e8 10 char program_name[128] = "Serial IO";
mariosimaremare 1:6476db5e52e8 11
mariosimaremare 1:6476db5e52e8 12 int main()
mariosimaremare 1:6476db5e52e8 13 {
ekasinambela 2:1aab63839dba 14 /*pc.printf("run: %s\n", program_name);
mariosimaremare 1:6476db5e52e8 15 float temp, tempC, tempF;
ekasinambela 0:da915495c7fc 16 while(1) {
ekasinambela 2:1aab63839dba 17 //temp = LM61;
ekasinambela 2:1aab63839dba 18 tempC = ((pin_1.read()*3.3)-0.600)*100.0;
ekasinambela 2:1aab63839dba 19 printf("%5.4F\n",(pin_1.read()*3.3));
mariosimaremare 1:6476db5e52e8 20 //convert to degrees F
mariosimaremare 1:6476db5e52e8 21 tempF = (9.0*tempC)/5.0 + 32.0;
mariosimaremare 1:6476db5e52e8 22 //print current temp
ekasinambela 2:1aab63839dba 23 printf("%5.4F : %5.2F C %5.2F F\n\r", pin_1.read(), tempC, tempF);
mariosimaremare 1:6476db5e52e8 24 wait(2);
mariosimaremare 1:6476db5e52e8 25
ekasinambela 2:1aab63839dba 26 }*/
ekasinambela 2:1aab63839dba 27 /*while(1) {
ekasinambela 2:1aab63839dba 28 // Light LED if filtered temperature is greater than 45 degrees Celsius
ekasinambela 2:1aab63839dba 29 mysensor.readTemp();
ekasinambela 2:1aab63839dba 30 printf("%5.4F : (%f) \n\r", pin_1.read(), mysensor.getTemp());
ekasinambela 2:1aab63839dba 31 if (mysensor.getTemp() > 10) myled1 = 1;
ekasinambela 2:1aab63839dba 32 else myled1 = 0;
ekasinambela 2:1aab63839dba 33 wait(2);
ekasinambela 2:1aab63839dba 34 }*/
ekasinambela 2:1aab63839dba 35
ekasinambela 2:1aab63839dba 36
ekasinambela 2:1aab63839dba 37 while(1){
ekasinambela 2:1aab63839dba 38 wait(2);
ekasinambela 2:1aab63839dba 39 float f = pin_1.read();
ekasinambela 2:1aab63839dba 40 float vin = f * 3.3;
ekasinambela 2:1aab63839dba 41 float divider = (float)5/ (float)3;
ekasinambela 2:1aab63839dba 42 float vout = vin * divider;
ekasinambela 2:1aab63839dba 43 float salt = 16.3 * vout;
ekasinambela 2:1aab63839dba 44 pc.printf("vin: %f, vin2: %f, salt: %f \n\r", vin, vout, salt);
ekasinambela 0:da915495c7fc 45 }
ekasinambela 0:da915495c7fc 46 }