Temp36 HelloWorld Example for WIZwiki-W7500
Dependencies: mbed
Fork of AnalogIn_HelloWorld_WIZwiki-W7500 by
Diff: main.cpp
- Revision:
- 4:46410fc301ea
- Parent:
- 3:abab0082e271
- Child:
- 5:2b825fae647d
--- a/main.cpp Thu Jul 02 07:34:56 2015 +0000 +++ b/main.cpp Mon Jul 06 01:30:22 2015 +0000 @@ -1,26 +1,23 @@ -/* Analog Input Example Program */ +/* Analog Input "Temp36" Temperature Sensor Example Program */ #include "mbed.h" -// Initialize a pins to perform analog input and digital output fucntions -AnalogIn ain(A0); -DigitalOut myled(LED1); // on-board LED_RED +// Initialize a pins to perform analog input fucntions +AnalogIn ain(A0); // connect A0(WIZwiki-W7500) to Vout(Temp36) int main(void) { - while (1) { - // test the voltage on the initialized analog pin - // and if greater than 0.4 * VCC set the digital pin - // to a logic 1 otherwise a logic 0 - if(ain > 0.4f) { - myled = 1; // Red LED Off - } else { - myled = 0; // Red LED On - } + while (1) + { + float V = ain.read() * 3.3; // connect Vs(Temp36) to 3.3V(WIZwiki-W7500) + //float V = ain.read() * 5; // connect Vs(Temp36) to 5V(WIZwiki-W7500) - // print the percentage and normalized values - printf("percentage: %3.3f%%\r\n", ain.read()*100.0f); - printf("analog value : %3.3f\r\n", ain.read()); + float tempC = (V-0.5) * 100; // calculate temperature C + float tempF = (tempC * 9 / 5) + 32.0; // calculate temperature F + + printf("tempC value : %5.2f C \r\n", tempC); + printf("tempF value : %5.2f F \r\n", tempF); + wait(1.0); } }