Grove temperature sensor library
Dependents: Grove_Temp_Hello_world
Revision 3:2b40039c6e54, committed 2016-03-10
- 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;
Grove Temperature Sensor