LM35
Dependents: HealthCare_Graduation
Diff: LM35.h
- Revision:
- 0:813970f650f3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LM35.h Mon Jun 18 07:38:21 2018 +0000 @@ -0,0 +1,41 @@ +#ifndef __LM35_H__ +#define __LM35_H__ + +#include "mbed.h" + +#define SAMPLE_COUNT 30 + +class LM35Therm { +private: + AnalogIn *_pAin; + bool _isFirstRead; + + float _sumAnalog; + float _calibrate; + + float analogSamples[SAMPLE_COUNT]; + float analogAverageSamples[SAMPLE_COUNT]; +// float _readVoltage; + +public: + float tempInC; + float tempInF; + + float averageAnalog; + float filtedAvgAnalog; + + float _readVoltage; + +public: + LM35Therm(PinName analogPin, float compensation); + + ~LM35Therm(); + + void getAverageValue(); + void setCompensation(float newCompensation); + float getTempInC(); + float getTempInF(); + +}; + +#endif /* __LM35_H__ */ \ No newline at end of file