measuring the salinity
Dependencies: LinearAnalogSensors mbed
Fork of mbed_measuring_temperature by
main.cpp@2:1aab63839dba, 2016-06-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |