Grove Thermometer sensor dispalay

Dependencies:   DigitDisplay mbed

Files at this revision

API Documentation at this revision

Comitter:
mbedschool
Date:
Mon Feb 09 03:00:27 2015 +0000
Commit message:
thermometer

Changed in this revision

DigitDisplay.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r dc5ba9b9f28a DigitDisplay.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DigitDisplay.lib	Mon Feb 09 03:00:27 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/seeed/code/DigitDisplay/#d3173c8bfd48
diff -r 000000000000 -r dc5ba9b9f28a main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Feb 09 03:00:27 2015 +0000
@@ -0,0 +1,39 @@
+/* Grove - Temprature Sensor demo v1.0
+*  This sensor detects the enviroment temprature,
+*  Uses a Arch-Pro board with Grove Base Shield
+*  Connect the Grove Temperature sensor to A0 and
+*  connect a Grove 4 digit LED display to the UART connector
+*  The temperature will be displayed in Celcius
+*  Modified by David Bottrill from the original Arduino code
+*  Reference: http://www.seeedstudio.com
+*/
+
+#include "mbed.h"
+#include "DigitDisplay.h"
+
+DigitalOut myled(LED2);
+
+DigitDisplay display(P4_29, P4_28);
+AnalogIn ain(P0_23);
+
+int a;
+float temperature;
+int B=3975;                                                         //B value of the thermistor
+float resistance;
+
+int main()
+{
+    while(1) {
+// multiply ain by 675 if the Grove shield is set to 5V or 1023 if set to 3.3V
+        a=ain*675;
+        resistance=(float)(1023-a)*10000/a;                         //get the resistance of the sensor;
+        temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;    //convert to temperature via datasheet ;
+        myled = 1;
+        wait(0.8);
+        myled = 0;
+        wait(0.8);
+        display.write(temperature);
+    }
+}
+
+
diff -r 000000000000 -r dc5ba9b9f28a mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Feb 09 03:00:27 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/e188a91d3eaa
\ No newline at end of file