Temperatursensor TMP75 auf SMD Shield

Dependencies:   TMP175 mbed

Fork of TMP175_Example by Ale C.-

/media/uploads/marcel1691/temp.png

Der TMP75 ist ein Temperatursensor welcher mittels I2C Bus angesprochen wird. Der TMP75 ist auf dem SMD Shield verbaut.

Die Temperatur wird als 12-bit Zahl mit einer Auflösung von 0.0625 zurückgeliefert, siehe Datenblatt.

Anwendungen

  • Messen von Temperatur
Revision:
1:c1b4e0ec8fa4
Parent:
0:3023b326249a
--- a/main.cpp	Wed Feb 02 23:55:35 2011 +0000
+++ b/main.cpp	Sat May 23 11:54:44 2015 +0000
@@ -1,27 +1,19 @@
+/** Temperatursensor TMP75 auf SMD Shield
+*/
 #include "mbed.h"
 #include "TMP175.h"
-DigitalOut myled(LED1);
-TMP175 mySensor(p9,p10);
-LocalFileSystem local("mbedMemory"); 
+
+TMP175 mySensor( D14, D15 );
 
-int main(){
-    char Fmt[100];
-    float Temp;
-    mySensor.vSetConfigurationTMP175(SHUTDOWN_MODE_OFF|COMPARATOR_MODE|POLARITY_0|FAULT_QUEUE_6|RESOLUTION_12,0x48); // Address -> A0,A1,A2=0
-    mySensor.vSetTemperatureLowTMP175(25.0);
-    mySensor.vSetTemperatureHighTMP175(35.0);
-    
-    FILE *fp = fopen("/mbedMemory/TMP175Debug.txt", "w"); 
-    fprintf(fp, "TMP175/75 mbed NXP:\r\n"); 
-    for(int k=0;k<100;k++){
-        Temp=mySensor;
-        sprintf(&Fmt[0],"Temperature: %f ºC\r\n",Temp);
-        fprintf(fp,&Fmt[0]); 
-        myled = 1;
-        wait(0.5);
-        myled = 0;
-        wait(0.5);
+int main()
+{
+    mySensor.vSetConfigurationTMP175( SHUTDOWN_MODE_OFF | COMPARATOR_MODE | POLARITY_0 |FAULT_QUEUE_6 | RESOLUTION_12, 0x48 );
+    mySensor.vSetTemperatureLowTMP175( 0.0 );
+    mySensor.vSetTemperatureHighTMP175( 60.0 );
+
+    while   ( 1 ) 
+    {
+        printf( "Temperature: %f C\n", mySensor.fReadTemperatureTMP175() );
+        wait( 1.0f );
     }
-    fclose(fp);
-    while(1);
 }