Sample program to get ambient temperature from MCP9700 sensor

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "TextLCD.h"
00003 #include "LinearTempSensor.h"
00004 
00005 TextLCD lcd(p24, p26, p27, p28, p29, p30, TextLCD::LCD16x2);  // RS, E, DB4, DB5, DB6, DB7
00006 LinearTempSensor sensor(p20);                                 // With default parameters
00007 //LinearTempSensor sensor(p20, 5, LinearTempSensor::MCP9700); // With option parameters
00008 
00009 int main() 
00010 {
00011     float Vout, Tav, To;
00012 
00013     lcd.cls();
00014     lcd.printf("TEMP:");
00015     
00016     while(true)
00017     {
00018         Vout = sensor.Sense();          // Sample data (read sensor)
00019         Tav  = sensor.GetAverageTemp(); // Calculate average temperature from N samples
00020         To   = sensor.GetLatestTemp();  // Calculate temperature from the latest sample
00021 
00022         lcd.locate(5, 0);
00023         lcd.printf("%4.1f", Tav);
00024         printf("Vout:%f  Tav:%f  To:%f\n\r", Vout, Tav, To);    // Debug print
00025 
00026         wait(2.0);
00027     }
00028 }