LM35

Dependents:   HealthCare_Graduation

Revision:
0:813970f650f3
diff -r 000000000000 -r 813970f650f3 LM35.h
--- /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