Grove temperature sensor library

Dependents:   Grove_Temp_Hello_world

Files at this revision

API Documentation at this revision

Comitter:
peipei123
Date:
Thu Mar 10 19:28:33 2016 +0000
Parent:
2:cf68822a48d0
Child:
4:7e6f5d859469
Child:
5:b7d0479535ab
Commit message:
1;

Changed in this revision

Grove_temp_sensor.cpp Show annotated file Show diff for this revision Revisions of this file
Grove_temp_sensor.h Show annotated file Show diff for this revision Revisions of this file
--- 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;
+}
--- a/Grove_temp_sensor.h	Thu Mar 10 19:23:56 2016 +0000
+++ b/Grove_temp_sensor.h	Thu Mar 10 19:28:33 2016 +0000
@@ -15,11 +15,16 @@
      * @param pin to connect to 
      */
     Grove_temp_sensor(PinName pin);
-     /**  Read the temperature 
+     /**  Read the temperature in Fahrenheit
      *
      * @param returns temperature
      */
-    float read();
+    float read_F();
+     /**  Read the temperature in Celsius
+     *
+     * @param returns temperature
+     */
+    float read_C();
 private:
 //class sets up the AnalogIn pin
     AnalogIn _pin;