Ken Todotani
/
TempSensor
Sample program to get ambient temperature from MCP9700 sensor
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Fri Jul 15 2022 01:52:53 by 1.7.2