Update:
Nach einigem rumprobieren und immer den gleichen Fehlermeldungen, hab ich einfach den Sketch nochmal komplett neu geschrieben und es gab keine Fehlermeldungen mehr. Anscheinend fand das Programm es nicht so toll, dass ich den Sketch zuerst auf dem Windows Editor geschrieben und dann reinkopiert habe. Außerdem hab ich noch ein paar Variablen neu benannt, den Teil "lcd.clean();" auf Empfehlung von ElEspanol entfernt und fehlend ";" hinzugefügt.
So sieht der Sketch nun aus:
#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 8
#define DHT2PIN 9
#define DHTTYPE DHT22
DHT dht(DHTTYPE, DHTPIN);
DHT dht2(DHTTYPE, DHT2PIN);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Hochfahren...");
lcd.clear();
dht.begin();
dht2.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
float t2 = dht2.readTemperature();
float h2 = dht2.readHumidity();
if (isnan(t) || isnan(h) || isnan(t2) || isnan(h2))
{
lcd.setCursor(0, 0);
lcd.print("DHT22 konnte nicht ausgelesen werden!");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Temp. 1: ");
lcd.print(t, 1);
lcd.print(" °C");
lcd.setCursor(0, 1);
lcd.print("Rel. F 1: ");
lcd.print(h, 1);
lcd.print(" %");
delay(10000);
lcd.setCursor(0, 0);
lcd.print("Temp. 2: ");
lcd.print(t2, 1);
lcd.print(" °C");
lcd.setCursor(0, 1);
lcd.print("Rel. F 2: ");
lcd.print(h2, 1);
lcd.print(" %");
delay(10000);
}
}
Er kompiliert wie gesagt jetzt ohne Fehlermeldung.
Am Dienstag oder Mittwoch sollte dann meine Hardware ankommen. Dann kann ich testen, ob der Sketch so funktioniert wie er soll.
MfG Scopax