Grove Thermometer sensor dispalay
Dependencies: DigitDisplay mbed
Revision 0:dc5ba9b9f28a, committed 2015-02-09
- Comitter:
- mbedschool
- Date:
- Mon Feb 09 03:00:27 2015 +0000
- Commit message:
- thermometer
Changed in this revision
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