LM35

Dependents:   HealthCare_Graduation

Committer:
DuyLionTran
Date:
Mon Jun 18 07:38:21 2018 +0000
Revision:
0:813970f650f3
version 1.3.7   04-06-2018  Some minor bugs fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DuyLionTran 0:813970f650f3 1 #ifndef __LM35_H__
DuyLionTran 0:813970f650f3 2 #define __LM35_H__
DuyLionTran 0:813970f650f3 3
DuyLionTran 0:813970f650f3 4 #include "mbed.h"
DuyLionTran 0:813970f650f3 5
DuyLionTran 0:813970f650f3 6 #define SAMPLE_COUNT 30
DuyLionTran 0:813970f650f3 7
DuyLionTran 0:813970f650f3 8 class LM35Therm {
DuyLionTran 0:813970f650f3 9 private:
DuyLionTran 0:813970f650f3 10 AnalogIn *_pAin;
DuyLionTran 0:813970f650f3 11 bool _isFirstRead;
DuyLionTran 0:813970f650f3 12
DuyLionTran 0:813970f650f3 13 float _sumAnalog;
DuyLionTran 0:813970f650f3 14 float _calibrate;
DuyLionTran 0:813970f650f3 15
DuyLionTran 0:813970f650f3 16 float analogSamples[SAMPLE_COUNT];
DuyLionTran 0:813970f650f3 17 float analogAverageSamples[SAMPLE_COUNT];
DuyLionTran 0:813970f650f3 18 // float _readVoltage;
DuyLionTran 0:813970f650f3 19
DuyLionTran 0:813970f650f3 20 public:
DuyLionTran 0:813970f650f3 21 float tempInC;
DuyLionTran 0:813970f650f3 22 float tempInF;
DuyLionTran 0:813970f650f3 23
DuyLionTran 0:813970f650f3 24 float averageAnalog;
DuyLionTran 0:813970f650f3 25 float filtedAvgAnalog;
DuyLionTran 0:813970f650f3 26
DuyLionTran 0:813970f650f3 27 float _readVoltage;
DuyLionTran 0:813970f650f3 28
DuyLionTran 0:813970f650f3 29 public:
DuyLionTran 0:813970f650f3 30 LM35Therm(PinName analogPin, float compensation);
DuyLionTran 0:813970f650f3 31
DuyLionTran 0:813970f650f3 32 ~LM35Therm();
DuyLionTran 0:813970f650f3 33
DuyLionTran 0:813970f650f3 34 void getAverageValue();
DuyLionTran 0:813970f650f3 35 void setCompensation(float newCompensation);
DuyLionTran 0:813970f650f3 36 float getTempInC();
DuyLionTran 0:813970f650f3 37 float getTempInF();
DuyLionTran 0:813970f650f3 38
DuyLionTran 0:813970f650f3 39 };
DuyLionTran 0:813970f650f3 40
DuyLionTran 0:813970f650f3 41 #endif /* __LM35_H__ */