#include <LiquidCrystal.h>
LiquidCrystal lcd( 12, 13, 15, 16, 17, 18);
// RS, E, DB4, DB5, DB6, DB7
void Lcd( float Temp, float Feuchte, byte pos )
{
lcd.setCursor(0,pos);
lcd.print(pos);
lcd.print(":");
lcd.print(Temp);
lcd.write(178);
lcd.print("C ");
lcd.print(Feuchte);
lcd.print("%");
}
void Seriell( float Temp, float Feuchte, byte pos )
{
Serial.print("DHT");
Serial.print(pos);
Serial.print(":");
Serial.print(Temp);
Serial.write(178);
Serial.print("C ");
Serial.print(Feuchte);
Serial.println("%");
}
float Temp0 = 0;
float Temp_alt0 = 0;
float Feuchte0 = 0;
float Feuchte_alt0 = 0;
float Temp1 = 0;
float Temp_alt1 = 0;
float Feuchte1 = 0;
float Feuchte_alt1 = 0;
#include "DHT.h"
#define nr_of_DHTs 2
DHT dht0(4,DHT22);
DHT dht1(7,DHT22);
//DHT dht[] = {
// {4, DHT22}, // DHT dht1(4, DHT22);
// {7, DHT22} }; // DHT dht2(7, DHT22); // DHT 22 (AM2302), AM2321 3P
void setup() { // initialize serial interface, LCD + ports:
Serial.begin( 9600 ) ;
lcd.begin( 16,2 ) ;
//for( byte i = 0; i < nr_of_DHTs ; i++ ) dht[i].begin(); // 5P
dht0.begin();
dht1.begin();
}
void loop()
{
Temp0 = dht0.readTemperature();
Feuchte0 = dht0.readHumidity();
Temp1 = dht1.readTemperature();
Feuchte1 = dht1.readHumidity();
Lcd(Temp0, Feuchte0, 0);
Lcd(Temp1, Feuchte1, 1);
delay(1000);
if(Temp0 != Temp_alt0 or Feuchte0 != Feuchte_alt0 or Temp1 != Temp_alt1 or Feuchte1 != Feuchte_alt1)
{
Seriell(Temp0, Feuchte0, 0);
Seriell(Temp1, Feuchte1, 1);
Temp_alt0 = Temp0;
Feuchte_alt0 = Feuchte0;
Temp_alt1 = Temp1;
Feuchte_alt1 = Feuchte1;
}
}