LM35

Dependents:   HealthCare_Graduation

LM35.h

Committer:
DuyLionTran
Date:
2018-06-18
Revision:
0:813970f650f3

File content as of revision 0:813970f650f3:

#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__ */