Using of an analog LM35 temp sensor

Dependencies:   mbed

Fork of LM35_Temp_Sensor by Joël Imbaud

Committer:
jimbaud
Date:
Tue Jan 08 10:38:28 2019 +0000
Revision:
0:9a81759ea4c0
Using of an analog LM35 temp sensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jimbaud 0:9a81759ea4c0 1 // http://www.ti.com/lit/ds/symlink/lm35.pdf
jimbaud 0:9a81759ea4c0 2
jimbaud 0:9a81759ea4c0 3 #include "mbed.h"
jimbaud 0:9a81759ea4c0 4
jimbaud 0:9a81759ea4c0 5 AnalogIn analog_value(A0);
jimbaud 0:9a81759ea4c0 6 DigitalOut led(LED1);
jimbaud 0:9a81759ea4c0 7
jimbaud 0:9a81759ea4c0 8
jimbaud 0:9a81759ea4c0 9 int main() {
jimbaud 0:9a81759ea4c0 10 float meas;
jimbaud 0:9a81759ea4c0 11 printf("\nAnalogIn example\n");
jimbaud 0:9a81759ea4c0 12
jimbaud 0:9a81759ea4c0 13 while(1) {
jimbaud 0:9a81759ea4c0 14 meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
jimbaud 0:9a81759ea4c0 15 meas = meas * 3300; // Change the value to be in the 0 to 3300 range
jimbaud 0:9a81759ea4c0 16 printf("measure = %.0f mV\n", meas);
jimbaud 0:9a81759ea4c0 17
jimbaud 0:9a81759ea4c0 18 if (meas > 2000)
jimbaud 0:9a81759ea4c0 19 { // If the value is greater than 2V then switch the LED on
jimbaud 0:9a81759ea4c0 20 led = 1;
jimbaud 0:9a81759ea4c0 21 }
jimbaud 0:9a81759ea4c0 22 else
jimbaud 0:9a81759ea4c0 23 {
jimbaud 0:9a81759ea4c0 24 led = 0;
jimbaud 0:9a81759ea4c0 25 }
jimbaud 0:9a81759ea4c0 26
jimbaud 0:9a81759ea4c0 27 wait(2); // 200 ms
jimbaud 0:9a81759ea4c0 28 }
jimbaud 0:9a81759ea4c0 29 }