In wird ja direkt geschrieben, der vom hc erst bearbeitet.
Wahrscheinlich mit String ginge das
Die Zeile mit dem "%" wird identisch aufgebaut.
Wo genau ? beim Sender gibts das % Zeichen ja nicht mehr
EDIT: hab das im Empfänger entfernt:
Out: 25.2 °C
Out: 49.6 ABC
IN: 23.0 °C
IN: 56.7 RH
In den seriellen Ausgaben.
Beim OUT.
Hab ich, sieht jz so aus:
Out: 25.1 °C
Out: RH49.5 ABC
IN: 23.0 °C
IN: 56.7 RH
Irgend etwas stimmt da nicht.
Sry hab mich vertippt ohne % sieht so aus:
Out: 25.2 °C
Out: 49.4 RH
IN: 23.1 °C
IN: 56.2 %RH
Also doch das Zeichen %
Versuch das
Serial.print("Out ");
Serial.print(Part0);
Serial.println("°C");
// Serial.println(Part1);
// Serial.println(Part2);
String aus = "";
aus += "Out ";
aus += Part1;
aus += " %RH";
Serial.println(aus);
Dann liegt es am % Zeichen.
Das kann man evtl. Abtrennen.
Sieht jz so aus:
Out 24.7°C
Out 49.1 %RH
IN: 23.0 °C
IN: 54.1 %RH
Ist doch OK oder?
Muss nur : direkt hinter Out.
Bei Feuchtigkeit sollte keine Nachkommazahl Prozent wird sehr selten mit Nachkomma geschrieben, ist ja keine Statistik, und soo genau ist der DHT auch nicht, notfalls Kaufmännisch runden.
Ich spare mir die Schreiberei ob 1% mehr oder weniger bei Feuchte macht kein Unterschied.
Ja jetzt funktioniert es ja, vielen vielen dank dafür
Bitte, dafür ist das Forum da
Ja stimmt, die 0,1% mehr informationen braucht man echt nicht. ich hab das abgeändert und beim Empfängersketch die Nachkommastelle der luftfeuchte ebenfalls entfernt.
Empfänger:
void readAndPrintSensorData()
{
float Temperatur = dht.readTemperature();
float Luftfeuchtigkeit = dht.readHumidity();
Serial.print("IN: ");
Serial.print(Temperatur, 1);
Serial.println(" °C");
Serial.print("IN: ");
Serial.print((int)Luftfeuchtigkeit); // Wandelt die Luftfeuchtigkeit in eine Ganzzahl um
Serial.println(" %RH");
Serial.println(" ");
}
Ausgabe sieht wie folgt aus:
OUT: 23.3 °C
OUT: 50 %RH
IN: 22.4 °C
IN: 55 %RH
EDIT:
ich werde nurnoch mit SoftwareSerial Arbeiten, auch bei dem MEGA, da dieser später durch den ESP oder dem Pro mini (3,3V Variante) ersetzt wird.
Das SPI Display lässt sich sicherlich an der 3,3V variante des Arduino Pro Minis betreiben ?
Hast angeblich ESP8266, der Pro Mini bei 3,3V hat 8MHz.
Funktionieren wird es, viel kleiner als ESP ist der auch nicht.
Ach ja du willst den für Draußen dann
oder ATiny 85 .
Wenn du tatsächlich auch Wert auf Baugröße legst, kann ich dir auch noch die ESP8266-12F, etwas kleiner der ESP8266-12S oder noch ein wenig kleiner, den ESP8266-03 (ESP-03) empfehlen.
Um Baugröße zu sparen, sind das alles gute Alternativen.
Vermutung, ihm geht um den niedrigsten Strom, soll wahrscheinlich mit Akku laufen + dazu die Baugröße.
Das sind alles Module ohne Schnickschnack. Da kann auch Strom gespart werden und zusätzlich noch Platz.
Ok, beim ESP-03 sind noch ein paar Klimmzüge nötig, soll aber auch funktionieren.
Aber kleiner geht es tatsächlich mit dem ATtiny85. Wobei ich eher mit den ESP8266 arbeite. Da kann man zusätzlich (wenn nötig) noch Wlan nutzen und per OTA updaten.