Serenifly:
Solltest du nicht irgendwo mal EEPROM.read() machen?
Doch ... da bin ich mir sicher ... XD
uwefed:
Was bekommst Du wenn Du die gelesenen Werte sofort (vor abspeichern im EEprom) auf die Serielle Schnittstelle ausgibst?
Als
int h = dht.readHumidity();
int t = dht.readTemperature();
deklariert, eine zweistellige Ganzzahl:
Luftfeuchtigkeit: 40 % Temperatur: 26 *C
Zum lesen schöner und informativer, da ich gern eine Nachkommastelle hätte, finde ich
float h = dht.readHumidity();
float t = dht.readTemperature();
...
Serial.print("Luftfeuchtigkeit: ");
Serial.print(h,1);
Serial.print(" %\t");
Serial.print("Temperatur: ");
Serial.print(t,1);
Serial.println(" *C");
...
Luftfeuchtigkeit: 41.7 % Temperatur: 26.3 *C
Den int habe ich nur zum speichern gewählt, da dieser mir eine zweistellige Ganzzahl ausgibt.
Ich dachte diese könne ich in einem Byte ( 0 - 255 ) speichern, da ich nicht wusste, dass ein int immer aus zwei Byte besteht.
Das bedeutet, um erstmal nur zu speichern kann ich ein Byte verwenden, da ich nur Zahlen zwischen 0 - 100 (%) erwarte?