Qihao Shang
/
Analog_Temp_2
TMP sensor
Fork of Analog_Temp_2 by
main.cpp
- Committer:
- lanmaomao7
- Date:
- 2014-04-09
- Revision:
- 1:348dd46843f4
- Parent:
- 0:ab91d2a9a3bd
File content as of revision 1:348dd46843f4:
#include "mbed.h" //Print temperature from LM61 analog temperature sensor //set p15 to analog input to read LM61 sensor's voltage output AnalogIn TMP35(PTB0); //also setting unused analog input pins to digital outputs reduces A/D noise a bit //see http://mbed.org/users/chris/notebook/Getting-best-ADC-performance/ /* DigitalOut P16(PTB1); DigitalOut P17(PTB2); DigitalOut P18(PTB3); DigitalOut P19(PTC0); //DigitalOut P20(p20); /* int main() { float tempC, tempF; //float val; while(1) { //conversion to degrees C - from sensor output voltage per LM61 data sheet tempC = TMP35** 3.3 * 100; //convert to degrees F tempF = (9.0*tempC)/5.0 + 32.0; //print current temp printf("%5.2F C %5.2F F \n\r", tempC, tempF); wait(.5); } } */ float TMP_read_temp(){ float tempC, a[10], avg; int i; avg=0; for(i=0;i<10;i++){ a[i]=TMP35.read(); wait(.02); } for(i=0;i<10;i++){ avg=avg+(a[i]/10); } tempC = avg * 3.3 * 100; return tempC; }