Grelet Jacques
/
Ni-MH_V3
example code using statis library for temperature measurement with LM35 and LM335
include/temperatureSensor.h
- Committer:
- greletj
- Date:
- 2012-12-02
- Revision:
- 7:596c792ff02d
- Parent:
- 5:0b3569945178
File content as of revision 7:596c792ff02d:
/*-------------------------------------------------------------------------*/ /* TemperatureSensor header class declaration */ /*-------------------------------------------------------------------------*/ /* Ni-MH charger project US191 IRD */ /*-------------------------------------------------------------------------*/ /* Nov 2012 | J Grelet */ /*-------------------------------------------------------------------------*/ #ifndef temperatureSensor_H #define temperatureSensor_H #include <iostream> #include "mbed.h" // include mbed library #include "statis.h" class temperatureSensor { private: Ticker _ticker; AnalogIn _pin; Statis_data _filter; float _scaleTemp; float _scaleFactor; float _temperature; unsigned _n_elem; public: // Constructor temperatureSensor(PinName pin, float delay, float scale, BITMSK calculs, size_t size); // Destructor virtual ~temperatureSensor(); // method that give the temperature measure of the sensor void calcule(void); float mediane(void); float moyenne(void); int indice(void); float ecart_type(void); unsigned n_element(void); // A shorthand for read() //operator float() { // return read(); //} private: // method that convert voltage measure in temperature void toDo(void); }; #endif // temperatureSensor_H