Test code for MCP9700A Temperature Sensor

Dependencies:   mbed-src

Committer:
edodm85
Date:
Wed Aug 20 18:57:43 2014 +0000
Revision:
0:4418fc8bb525
First rev

Who changed what in which revision?

UserRevisionLine numberNew contents of line
edodm85 0:4418fc8bb525 1 /*
edodm85 0:4418fc8bb525 2 * Author: Edoardo De Marchi
edodm85 0:4418fc8bb525 3 * Date: 19-08-2014
edodm85 0:4418fc8bb525 4 * Notes: Test code for MCP9700A Temperature Sensor
edodm85 0:4418fc8bb525 5 */
edodm85 0:4418fc8bb525 6
edodm85 0:4418fc8bb525 7 #include "mbed.h"
edodm85 0:4418fc8bb525 8
edodm85 0:4418fc8bb525 9 Serial pc(USBTX, USBRX);
edodm85 0:4418fc8bb525 10 DigitalOut myled(LED1);
edodm85 0:4418fc8bb525 11 AnalogIn temp(p15);
edodm85 0:4418fc8bb525 12
edodm85 0:4418fc8bb525 13
edodm85 0:4418fc8bb525 14 float TempRead()
edodm85 0:4418fc8bb525 15 {
edodm85 0:4418fc8bb525 16 float Ta = 0.0;
edodm85 0:4418fc8bb525 17
edodm85 0:4418fc8bb525 18 float t = temp.read(); //Read the input voltage
edodm85 0:4418fc8bb525 19 Ta = ((t * 3.3) - 0.5)/ 0.01;
edodm85 0:4418fc8bb525 20
edodm85 0:4418fc8bb525 21 return Ta; // return the temp
edodm85 0:4418fc8bb525 22 }
edodm85 0:4418fc8bb525 23
edodm85 0:4418fc8bb525 24
edodm85 0:4418fc8bb525 25 int main()
edodm85 0:4418fc8bb525 26 {
edodm85 0:4418fc8bb525 27 pc.baud(115200);
edodm85 0:4418fc8bb525 28
edodm85 0:4418fc8bb525 29 while(1)
edodm85 0:4418fc8bb525 30 {
edodm85 0:4418fc8bb525 31 pc.printf("The Temp is: %2.2f deg C\n\r", TempRead());
edodm85 0:4418fc8bb525 32 myled = !myled;
edodm85 0:4418fc8bb525 33
edodm85 0:4418fc8bb525 34 wait(2);
edodm85 0:4418fc8bb525 35 }
edodm85 0:4418fc8bb525 36 }