Salinity and temperature sensors are implemented in classes.

Dependencies:   mbed

Committer:
mariosimaremare
Date:
Tue Jun 14 09:14:24 2016 +0000
Revision:
2:ed17e258da0d
Parent:
1:f448c12d2c5b
Child:
3:7c648d1d8802
Fixing temperature calculation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariosimaremare 0:ad9362f18797 1 /*
mariosimaremare 0:ad9362f18797 2 * G3: WATERPLAY
mariosimaremare 0:ad9362f18797 3 */
mariosimaremare 0:ad9362f18797 4
mariosimaremare 0:ad9362f18797 5 #ifndef TEMPERATURE_SENSOR_H
mariosimaremare 0:ad9362f18797 6 #define TEMPERATURE_SENSOR_H
mariosimaremare 0:ad9362f18797 7
mariosimaremare 0:ad9362f18797 8 #include "mbed.h"
mariosimaremare 0:ad9362f18797 9
mariosimaremare 0:ad9362f18797 10 class TemperatureSensor
mariosimaremare 0:ad9362f18797 11 {
mariosimaremare 0:ad9362f18797 12 public:
mariosimaremare 0:ad9362f18797 13 TemperatureSensor(
mariosimaremare 1:f448c12d2c5b 14 mbed::Serial &serial,
mariosimaremare 0:ad9362f18797 15 PinName pin,
mariosimaremare 0:ad9362f18797 16 double const_voltage,
mariosimaremare 0:ad9362f18797 17 double const_converter,
mariosimaremare 2:ed17e258da0d 18 double const_lower_boundary,
mariosimaremare 2:ed17e258da0d 19 double const_upper_boundary,
mariosimaremare 0:ad9362f18797 20 double variance,
mariosimaremare 0:ad9362f18797 21 double vin,
mariosimaremare 0:ad9362f18797 22 double resistance
mariosimaremare 0:ad9362f18797 23 );
mariosimaremare 2:ed17e258da0d 24 void reload();
mariosimaremare 2:ed17e258da0d 25 double getReading();
mariosimaremare 0:ad9362f18797 26 double getVoltage();
mariosimaremare 0:ad9362f18797 27 double getTemperature();
mariosimaremare 2:ed17e258da0d 28 double getStatus();
mariosimaremare 0:ad9362f18797 29
mariosimaremare 0:ad9362f18797 30 private:
mariosimaremare 1:f448c12d2c5b 31 Serial &_serial;
mariosimaremare 0:ad9362f18797 32 AnalogIn _analog_in;
mariosimaremare 0:ad9362f18797 33 double _const_voltage;
mariosimaremare 0:ad9362f18797 34 double _const_converter;
mariosimaremare 2:ed17e258da0d 35 double _const_lower_boundary;
mariosimaremare 2:ed17e258da0d 36 double _const_upper_boundary;
mariosimaremare 0:ad9362f18797 37 double _variance;
mariosimaremare 0:ad9362f18797 38 double _vin;
mariosimaremare 0:ad9362f18797 39 double _resistance;
mariosimaremare 1:f448c12d2c5b 40 double _reading;
mariosimaremare 0:ad9362f18797 41 double _voltage;
mariosimaremare 1:f448c12d2c5b 42 double _temperature;
mariosimaremare 2:ed17e258da0d 43 double _status;
mariosimaremare 0:ad9362f18797 44 double _k0;
mariosimaremare 0:ad9362f18797 45 double _k1;
mariosimaremare 0:ad9362f18797 46 double _k2;
mariosimaremare 0:ad9362f18797 47 double _kelvin_to_celcius;
mariosimaremare 0:ad9362f18797 48 };
mariosimaremare 0:ad9362f18797 49
mariosimaremare 0:ad9362f18797 50 #endif