DHT11+AQM0802

Dependencies:   mbed DHT AQM0802A

Files at this revision

API Documentation at this revision

Comitter:
takusei25
Date:
Fri Jun 11 00:48:54 2021 +0000
Parent:
1:6bcb143683f3
Commit message:
mbed+DHT11+AQM0802

Changed in this revision

AQM0802A.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 6bcb143683f3 -r a17a95217222 AQM0802A.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AQM0802A.lib	Fri Jun 11 00:48:54 2021 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/tetsuya256/code/AQM0802A/#5cc8d4df601d
diff -r 6bcb143683f3 -r a17a95217222 main.cpp
--- a/main.cpp	Tue Mar 10 21:33:31 2015 +0000
+++ b/main.cpp	Fri Jun 11 00:48:54 2021 +0000
@@ -1,28 +1,65 @@
 
 #include "mbed.h"
 #include "DHT.h"
+#include "AQM0802A.h"
+//#include "TextLCD.h"
 
-DHT sensor(D4, DHT11);
+//I2C i2c_lcd(p28,p27);
+AQM0802A lcd(p28, p27);
+Serial pc(USBTX, USBRX);
+//AQM0802 lcd(p28, p27);
+//TextLCD_I2C lcd(&i2c_lcd, 0x7C, TextLCD::LCD8x2, TextLCD::ST7032_3V3);
+
+DHT sensor(p23, DHT11);
 
 int main()
 {
     int error = 0;
-    float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;
-
+    float h = 0.0f, c = 0.0f;
     while(1) {
         wait(2.0f);
         error = sensor.readData();
         if (0 == error) {
             c   = sensor.ReadTemperature(CELCIUS);
-            f   = sensor.ReadTemperature(FARENHEIT);
-            k   = sensor.ReadTemperature(KELVIN);
+            //f   = sensor.ReadTemperature(FARENHEIT);
+            //k   = sensor.ReadTemperature(KELVIN);
             h   = sensor.ReadHumidity();
-            dp  = sensor.CalcdewPoint(c, h);
-            dpf = sensor.CalcdewPointFast(c, h);
-            printf("Temperature in Kelvin: %4.2f, Celcius: %4.2f, Farenheit %4.2f\n", k, c, f);
-            printf("Humidity is %4.2f, Dewpoint: %4.2f, Dewpoint fast: %4.2f\n", h, dp, dpf);
+            //dp  = sensor.CalcdewPoint(c, h);
+            //dpf = sensor.CalcdewPointFast(c, h);
+            pc.printf("Celcius: %4.2f\n",c);
+            pc.printf("Humidity is %4.2f\n", h);
+            lcd.cls();
+            lcd.setCursor(0,0);
+            lcd.printf("%.1f oC",c);
+            lcd.setCursor(0,1);
+            lcd.printf("%.1f %%",h);
+            //lcd.lcd_setCursor(0,0);
+            //lcd.print("%2.2f",c);
+            //lcd.printf("hello");
+            //lcd.lcd_setCursor(0,1);
+            //lcd.print("%2.2f",h);
+            //lcd.lcd_printStr("1E");
         } else {
             printf("Error: %d\n", error);
         }
     }
 }
+/*
+#include <mbed.h>
+#include <AQM0802A.h>
+
+AQM0802A lcd(p28, p27); // <-- this !
+Ticker   ticker;
+
+void tick() {
+    static int count = 0;
+    lcd.cls();
+    lcd.printf("Hello\n %d", count++);
+}
+
+int main() {
+    ticker.attach(&tick, 0.1);
+    while(1) {
+    }
+}
+*/