Salinity and temperature sensors are implemented in classes.

Dependencies:   mbed

TemperatureSensor.h

Committer:
mariosimaremare
Date:
2016-06-02
Revision:
0:ad9362f18797
Child:
1:f448c12d2c5b

File content as of revision 0:ad9362f18797:

/*
* G3: WATERPLAY
*/

#ifndef TEMPERATURE_SENSOR_H
#define TEMPERATURE_SENSOR_H

#include "mbed.h"

class TemperatureSensor
{
public:
    TemperatureSensor(
        PinName pin,
        double const_voltage,
        double const_converter,
        double variance,
        double vin,
        double resistance
    );
    double read();
    double getVoltage();
    double getTemperature();

private:
    AnalogIn _analog_in;
    double _const_voltage;
    double _const_converter;
    double _variance;
    double _vin;
    double _resistance;
    double _voltage;
    double _k0;
    double _k1;
    double _k2;
    double _kelvin_to_celcius;
};

#endif