Grove temperature sensor library
Dependents: Grove_Temp_Hello_world
Diff: Grove_temp_sensor.cpp
- Revision:
- 1:813f0d53a75c
- Child:
- 3:2b40039c6e54
diff -r d47df95f4936 -r 813f0d53a75c Grove_temp_sensor.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Grove_temp_sensor.cpp Thu Mar 10 19:20:46 2016 +0000
@@ -0,0 +1,20 @@
+#include "mbed.h"
+#include "Grove_temp_sensor.h"
+//Setup a new class for Grove_temp_sensor sensor
+
+Grove_temp_sensor::Grove_temp_sensor(PinName pin) : _pin(pin)
+{
+wait(0.5);
+}
+
+float Grove_temp_sensor::read()
+{
+
+ double a;
+ a=ain.read()*1023;
+ resistance=(float)(1023-a)*10000/a;
+ temperature=1/(log(resistance/10000)/3975+1/298.15)-276.05;
+ //conver C to F;
+ temperature = (9.0*temperature)/5.0 + 32.0;
+ return temperature;
+}
Grove Temperature Sensor