basic temp probe

Dependencies:   DHT mbed

Fork of DHT-11 by Umair Aftab

Revision:
1:2fc8fc8a4b8d
Parent:
0:6e5d3c6e8715
diff -r 6e5d3c6e8715 -r 2fc8fc8a4b8d main.cpp
--- a/main.cpp	Mon Mar 03 19:57:32 2014 +0000
+++ b/main.cpp	Thu Mar 01 19:02:34 2018 +0000
@@ -1,28 +1,43 @@
+/*****************************************************************************
+ * New Probe development
+ * RHT-03
+ *
+ */
+
 #include "mbed.h"
 #include "DHT.h"
  
-DigitalOut myled(LED1);
+Serial pc(USBTX, USBRX);
  
-DHT sensor(PTD4,SEN11301P); // Use the SEN11301P sensor
- 
-int main() {
+DHT Probe1(PTA4,RHT03); // Define the device
+
+int main()
+{
     int err;
-    printf("\r\nDHT Test program");
-    printf("\r\n******************\r\n");
-    wait(1); // wait 1 second for device stable status
-    while (1) {
-        myled = 1;
-        err = sensor.readData();
-        if (err == 0) {
-            printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
-            printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
-            printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
-            printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
-            printf("Dew point is %4.2f  \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
-            printf("Dew point (fast) is %4.2f  \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
-        } else
-            printf("\r\nErr %i \n",err);
-        myled = 0;
-        wait(15);
+    static float temp_F, temp_C;
+    static float humidity;
+    static float dew_pt_C, dew_pt_F;      
+ 
+    while(1)
+    {
+        err = Probe1.readData();
+        if (err == 0)
+        {
+            temp_F    = Probe1.ReadTemperature(FARENHEIT);
+            temp_C    = Probe1.ReadTemperature(CELCIUS);
+            humidity  = Probe1.ReadHumidity();
+            dew_pt_C         = Probe1.CalcdewPoint(temp_C, humidity);
+            dew_pt_F         = dew_pt_C * 9 / 5 + 32;
+             
+            pc.printf("P2: Temp = %4.2f F Humidity = %4.2f DewPt = %4.2f  \r\n",
+               temp_F, humidity, dew_pt_F);
+        }
+        else
+        {
+            pc.printf("error %d \r\n", err);
+        }  
+        
+        wait(3);  
     }
-}
\ No newline at end of file
+}
+