Grove temperature sensor library

Dependents:   Grove_Temp_Hello_world

Revision:
3:2b40039c6e54
Parent:
1:813f0d53a75c
Child:
4:7e6f5d859469
--- a/Grove_temp_sensor.cpp	Thu Mar 10 19:23:56 2016 +0000
+++ b/Grove_temp_sensor.cpp	Thu Mar 10 19:28:33 2016 +0000
@@ -7,7 +7,7 @@
 wait(0.5);
 }
 
-float Grove_temp_sensor::read()
+float Grove_temp_sensor::read_F()
 {
 
         double a;
@@ -18,3 +18,13 @@
         temperature = (9.0*temperature)/5.0 + 32.0;
     return temperature;
 }
+
+float Grove_temp_sensor::read_C()
+{
+
+        double a;
+        a=ain.read()*1023;
+        resistance=(float)(1023-a)*10000/a;
+        temperature=1/(log(resistance/10000)/3975+1/298.15)-276.05;
+    return temperature;
+}