Grove temperature sensor library
Dependents: Grove_Temp_Hello_world
Diff: Grove_temp_sensor.cpp
- 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; +}