Skovbrynet / Mbed 2 deprecated DHT2_NY_TEST

Dependencies:   mbed

Fork of Solar by Skovbrynet

Files at this revision

API Documentation at this revision

Comitter:
Tuxitheone
Date:
Sat Jul 01 17:21:04 2017 +0000
Parent:
3:ae94f568bde5
Commit message:
DHT22 Tester

Changed in this revision

BH1750.lib Show diff for this revision Revisions of this file
TextLCD.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/BH1750.lib	Tue Mar 08 20:52:15 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://developer.mbed.org/users/kenjiArai/code/BH1750/#d95f6ac4c8d6
--- a/TextLCD.lib	Tue Mar 08 20:52:15 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://mbed.org/users/wim/code/TextLCD/#e0da005a777f
--- a/main.cpp	Tue Mar 08 20:52:15 2016 +0000
+++ b/main.cpp	Sat Jul 01 17:21:04 2017 +0000
@@ -1,143 +1,40 @@
 #include "mbed.h"
-#include "TextLCD.h"
 #include "DHT.h"
-#include "BH1750.h"
-
-#define VoltDevider 16.0*3.3 // --- Voltade devider Solar Cell --1k--|---15k--- 50V "V"
-#define VoltBatDevider 9.2*3.3 // --- Voltade devider Battery --1k--|---8.2k--- 30V "V"
-#define ISensorFaktor 1*3.5 // --- ACS712T 5A "I"
 
 RawSerial pc(USBTX, USBRX);//Serial LOG
-
-I2C         i2c(p28,p27);    // SDA, SCL
-BH1750      lum(i2c);         // BH1750 SDA, SCL (Data available every 120mSec)
-
-AnalogIn Ain1(p20);// --- Voltade devider Battery --1k--|---8.2k--- 30V "V"
-AnalogIn Ain2(p16);// --- ACS712T 5A "I" Battery chr
-AnalogIn Ain3(p11);// --- ACS712T 5A "I" Solar
-AnalogIn CellLow1(p18);// --- Voltade devider Solar Cell --1k--|---15k--- 50V "V"
-AnalogIn CellLow2(p17);// --- Voltade devider Solar Cell --1k--|---15k--- 50V "V"
-AnalogIn CellTotal(p19);// --- Voltade devider Solar Cell --1k--|---15k--- 50V "V"
-
-AnalogIn tempsensor1(p15);//AD22103 Sensor
-DHT dht22(p13,DHT22);  //Udendørs temperatur
-
-TextLCD lcd(p26, p25, p24, p23, p22, p21, TextLCD::LCD20x4); // rs, e, d4-d7
-
-InterruptIn Knap(p14);
-DigitalOut LCDBackLigth(p12);
-Timeout BL;
-
-void LCDDisplay(int menu);
-
-float VRaw; //This will store our raw ADC data
-float IRaw;
-float IRaw1;
-
-float UdeTemp;
-float UdeHym;
-float Cells[4];
-
-int menustate=1;
-
-float ReadTempetur(void)
-{
-    float tempreading=(tempsensor1.read()*3.3-0.25)/0.028;
-    return  tempreading;
-}
-
-
-void LEDOff()
-{
-    LCDBackLigth=0;
-    LCDDisplay(0);
-}
+DHT dht21(p21,DHT22);  //Udendørs temperatur
+DHT dht22(p22,DHT22);  //Udendørs temperatur
 
-void LEDON()
-{
-    LCDBackLigth=1;
-    BL.attach(&LEDOff,10.0);
-    LCDDisplay(menustate);
-    menustate++;
-    if (menustate>3) menustate=1;
-}
-
-
-void LCDDisplay(int menu)
-{
-    switch (menu) {
-        case 0: {
-            lcd.cls();
-            lcd.printf("###################\n");
-            lcd.printf("#### TuxiNet.dk ###\n");
-            lcd.printf("### Solar Charger #\n");
-            lcd.printf("###################");
-        }
-        break;
+float UdeTemp1;
+float UdeHym1;
 
-        case 1: {
-            lcd.cls();
-            lcd.printf("Battery\n");
-            lcd.printf("%.2fV  %.2fA %.2fW\n",VRaw,IRaw,IRaw*VRaw);
-        }
-        break;
-
-        case 2: {
-            lcd.cls();
-            lcd.printf("Temp:\n");
-            lcd.printf("Inde %.2fC\n Ude: %.2fC %.1f%\n",ReadTempetur(),UdeTemp,UdeHym);
-        }
-        break;
-
-        case 3: {
-            lcd.cls();
-            lcd.printf("Solar Cell:\n");
-            lcd.printf("C1 %.1f C2 %.1f\n C3 %.1f C4 %.1f\n",Cells[0],Cells[1],Cells[2],Cells[3]);
-            lcd.printf("%.1fV %.1fA %.1fW\n",Cells[2],IRaw1,IRaw1*Cells[2]);
-        }
-        break;
-
-        case 4: {
-            lcd.cls();
-            lcd.printf("Reng / LUX");
-            lcd.printf("LUM: %.2f [Lux]\n", lum.lux());
-        }
-        break;
-    }
-}
+float UdeTemp2;
+float UdeHym2;
 
 int main()
 {
-    Knap.rise(&LEDON);
-    LCDDisplay(0);
     while(1) {
-        VRaw = Ain1.read()*VoltBatDevider;
-        IRaw = ((Ain2.read()*3.3)-2.5)*ISensorFaktor;
-        IRaw1 = ((Ain3.read()*3.3)-2.5)*ISensorFaktor;
-        Cells[0]=CellLow1.read()*VoltDevider;
-        Cells[1]=CellLow2.read()*VoltDevider;
-        Cells[2]=CellTotal.read()*VoltDevider-Cells[0];
-        Cells[3]=CellTotal.read()*VoltDevider-Cells[1];
 
         int err=dht22.readData();
         wait(2.0);
         if (err==0) {
-            UdeTemp=dht22.ReadTemperature(CELCIUS);
-            UdeHym=dht22.ReadHumidity();
+            UdeTemp1=dht22.ReadTemperature(CELCIUS);
+            UdeHym1=dht22.ReadHumidity();
+
+        int err=dht21.readData();
+        wait(2.0);
+        if (err==0) {
+            UdeTemp2=dht21.ReadTemperature(CELCIUS);
+            UdeHym2=dht21.ReadHumidity();
         }
 
         //Serial Log
-        pc.printf("Bettery:\r\n");
-        pc.printf("%.3f Volts  %.3f Amps %.3f watt\r\n",VRaw,IRaw,IRaw*VRaw);
         pc.printf("Temp:\r\n");
-        pc.printf("Inde %.2fC Ude: %.2fC %.1f% \n\r",ReadTempetur(),UdeTemp,UdeHym);
-        pc.printf("Solar Cell:\r\n");
-        pc.printf("C1 %.1f C2 %.1f C3 %.1f C4 %.1f \n\n\r",Cells[0],Cells[1],Cells[2],Cells[3]);
-        pc.printf("%.3f Volt %.3f Amp %.3f Watt\r\n",Cells[2],IRaw1,IRaw1*Cells[2]);
-        pc.printf("Illuminance: %+7.2f [Lux]\r\n", lum.lux());
-
-
+        pc.printf("DHT22: %.2fC %.1f% \n\r",UdeTemp1,UdeHym1);
+        pc.printf("DHT21: %.2fC %.1f% \n\r",UdeTemp2,UdeHym2);
+        pc.printf("\n\r");
 
         wait(2.0);
     }
 }
+}