Guten Abend,
nach einigen erfolgreichen Anfängerprojekten mit dem Arduino UNO habe ich mir von Seeedstudio ein Grove-Base Shield (v1.2), ein Luftf./Temp.-Sensor DHT22 (v1.1) und ein Serial LCD (v1.1) zugelegt.
Alles zusammengebaut funktionieren auch die einzelnen Bauteile für sich, der DHT22 gibt alles ordentlich im Serial Monitor wieder und auf dem Display kann ich alles ausgeben wie ich will.
Wenn ich jetzt aber die Sensordaten des DHT22 auf dem SLCD ausgebe zeigt er mir alles bis auf die eigentlichen Werte an.
Ich habe den verwendeten Code mal auf das wesentliche reduziert:
#include <DHT.h>
#include <SerialLCD.h>
#include <SoftwareSerial.h>
#define DHTPIN 14
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
SerialLCD slcd(11,12);
void setup() {
Serial.begin(9600);
dht.begin();
slcd.begin();
slcd.backlight();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Temperatur: ");
Serial.print(t);
Serial.print(" *C\t");
Serial.print("Luftf.: ");
Serial.print(h);
Serial.println(" %");
slcd.setCursor(0, 0);
slcd.print("Temp. :");
slcd.setCursor(9, 0);
slcd.print(t);
slcd.setCursor(14, 0);
slcd.print("*C");
slcd.setCursor(0, 1);
slcd.print("Luftf.:");
slcd.setCursor(9, 1);
slcd.print(h);
slcd.setCursor(15, 1);
slcd.print("%");
delay(10000);
}
Das
slcd.setCursor(0, 0);
slcd.print("Temp. :");
slcd.setCursor(14, 0);
slcd.print("*C");
slcd.setCursor(0, 1);
slcd.print("Luftf.:");
slcd.setCursor(15, 1);
slcd.print("%");
wird auch auf dem SLCD angezeigt, nur t und h wollen nicht.
Es wäre sehr nett wenn mir jemand zeigen würde wo da mein (Denk-)Fehler ist.