der ganze Code sind so aus sry
// Einbetten der Bibliothekn
//#include <config.h>
#include <DS3231.h>
#include <Wire.h>
#include <UTFT_Buttons.h>
#include <URTouch.h>
#include <DHT.h>
#include <UTFT.h>
//Bitmaps Einbette
//extern imagedatatype Lampe[];
// Initialieren des TFT Displays mit den PINS
UTFT myGLCD(ITDB32S, 38, 39, 40, 41);
URTouch myTouch(6, 5, 4, 3, 2);
UTFT_Buttons myButtons(&myGLCD, &myTouch);
//Schriftarten:
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];
extern uint8_t Dingbats1_XL[];
// Initialisieren des Temperatur und Luftfeuchtigkeit Messer
#define DHT1PIN 8 // Hier die Pin Nummer eintragen wo der Sensor angeschlossen ist
#define DHT2PIN 9 // Hier die Pin Nummer eintragen wo der Sensor angeschlossen ist
#define DHTTYPE DHT22 // Hier wird definiert was für ein Sensor ausgelesen wird.
DHT dht1(DHT1PIN, DHTTYPE); // Initialisiere den Temperatur- und Feuchtigkeitssensor
DHT dht2(DHT2PIN, DHTTYPE); // Initialisiere den Temperatur- und Feuchtigkeitssensor
// Datum und Uhrzeit mit einem DS3231 RTC,
DS3231 rtc(SDA, SCL); // Initiiere den DS3231 über die Hardware-Schnittstelle
Time t;
//Zeit Steuerung,
#define ZeitEin (t.hour == 11 && t.min == 45 && t.sec == 00)
#define ZeitAus (t.hour == 18 && t.min == 00 && t.sec == 00)
//#define Uhr (t.hour && t.min && t.sec)
//#define ZeitEin (t.hour == 7)
//#define ZeitAus (t.hour == 18)
// Relais Steuerpin´s an Arduino
const int relaisPin10 = 10; // Hier die Pin Nummer eintragen wo die Relais angeschlossen sind
const int relaisPin11 = 11; // Hier die Pin Nummer eintragen wo die Relais angeschlossen sind
const int relaisPin12 = 12; // Hier die Pin Nummer eintragen wo die Relais angeschlossen sind
const int relaisPin13 = 13; // Hier die Pin Nummer eintragen wo die Relais angeschlossen sind
void setup()
{
// TFT
Serial.begin(9600);
myGLCD.InitLCD();
myGLCD.clrScr();
myGLCD.setFont(BigFont);
myGLCD.setBackColor(0, 0, 0);
//Relais Steuerung
pinMode(relaisPin10, OUTPUT); // Setzt die Relais Pin´s als Ausgang Lüfftersteuerung
pinMode(relaisPin11, OUTPUT); // Setzt die Relais Pin´s als Ausgang Licht Tag/Nacht
pinMode(relaisPin12, OUTPUT); // Setzt die Relais Pin´s als Ausgang Elzter
pinMode(relaisPin13, OUTPUT); // Setzt die Relais Pin´s als Ausgang Regen
// TURN OFF
digitalWrite(relaisPin10, HIGH);
digitalWrite(relaisPin11, HIGH);
digitalWrite(relaisPin12, HIGH);
digitalWrite(relaisPin13, HIGH);
//Temperatur und Luftfeuchtigkeit Messer
dht1.begin();
dht2.begin();
// Datum und Uhrzeit
Wire.begin();
rtc.begin();
}
void loop()
{
// Datum und Uhrzeit:
t = rtc.getTime(); //Lesen der aktuelle Uhrzeit und das Datum
// Temperatur und Lüfftersteuerung:
int temp1 = (int)dht1.readTemperature(); // Erfassen von Temperatur 1
int humi1 = (int)dht1.readHumidity(); // Erfassen von Luftfeuchtigkeit 1
int temp2 = (int)dht2.readTemperature(); // Erfassen von Temperatur 2
int humi2 = (int)dht2.readHumidity(); // Erfassen von Luftfeuchtigkeit 2
//TFT Display Ausgabe:
// Text und Ramen:
myGLCD.setBackColor(0, 0, 0);
myGLCD.setColor(255, 255, 255);
myGLCD.setFont(BigFont);
myGLCD.print("Terrarium Steuerung", CENTER, 5);
// Oben
myGLCD.setColor(255, 255, 255);
myGLCD.setColor(255, 0, 0);
myGLCD.drawLine(0, 60, 319, 60);
myGLCD.setBackColor(0, 0, 0);
// Mitte
myGLCD.setColor(255, 255, 255);
myGLCD.setColor(255, 0, 0);
myGLCD.drawLine(0, 120, 319, 120);
myGLCD.setBackColor(0, 0, 0);
// Unten
myGLCD.setColor(255, 255, 255);
myGLCD.setColor(255, 0, 0);
myGLCD.drawLine(0, 175, 319, 175);
myGLCD.setBackColor(0, 0, 0);
// Datum und Uhrzeit:
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect(0, 55, 170, 25);
myGLCD.setColor(0, 255, 0);
myGLCD.setFont(BigFont);
myGLCD.print(rtc.getDateStr(), 5, 33);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect(185, 55, 319, 25);
myGLCD.setColor(0, 255, 0);
myGLCD.setFont(BigFont);
myGLCD.print(rtc.getTimeStr(), 190, 33);
// Temperatur:
myGLCD.setColor(255, 255, 255);
myGLCD.setFont(BigFont);
myGLCD.print("Temperaturen:", CENTER, 65);
// Mitte
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect(0, 90, 105, 115);
myGLCD.setColor(0, 255, 0);
myGLCD.setFont(BigFont);
myGLCD.printNumF(dht1.readTemperature(), 2, 5, 95);
myGLCD.print("C", 86, 95);
// Stein
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect(215, 90, 319, 115);
myGLCD.setColor(0, 255, 0);
myGLCD.setFont(BigFont);
myGLCD.printNumF(dht2.readTemperature(), 2, 220, 95);
myGLCD.print("C", 300, 95);
// Luftfeuchtigkeit:
myGLCD.setColor(255, 255, 255);
myGLCD.setFont(BigFont);
myGLCD.print("Luftfeuchtigkeit:", CENTER, 125);
myGLCD.setColor(255, 255, 255);
myGLCD.drawRoundRect(115, 145, 225, 170);
myGLCD.setColor(0, 255, 0);
myGLCD.setFont(BigFont);
myGLCD.printNumF(dht1.readHumidity(), 2, CENTER, 150);
myGLCD.print("%", 205, 150);
//Relais Steuerung Ein und Ausschalt Bedingungen:
//Lüffter Steuerung:
if (humi1 >=60)
{
digitalWrite(relaisPin10, LOW);
}
else
{
digitalWrite(relaisPin10, HIGH);
}
//Licht Tag/Nacht Steuerung:
if (ZeitEin)
{
digitalWrite(relaisPin11, LOW);
}
if (ZeitAus)
{
digitalWrite(relaisPin11, HIGH);
}
//Elzter Steuerung:
if (temp2 <30)
{
digitalWrite(relaisPin12, LOW);
}
else
{
digitalWrite(relaisPin12, HIGH);
}
//Regen Steuerung:
if (humi1 <50)
{
digitalWrite(relaisPin13, LOW);
}
else {
digitalWrite(relaisPin13, HIGH);
}
}