Hallo Walter,
danke für dein Bemühen. Deine Erklärung hört sich plausibel an. Ich habe den Empfänger auch so angepasst. Aber das Ergebnis ist das gleiche. Hier mein veränderter Sketch und dann die sinnlose Ausgabe auf dem seriellen Monitor:
#include <SoftwareSerial.h>
#include "DHT.h" //DHT Bibliothek laden
enum class Command {
Temperatur ,
Feuchtigkeit
};
unsigned long BT_timestore; //Variable Speicher für Systemzeit
String Temperatur = ""; // a String to hold incoming data
String inputString = ""; //Definition für Empfangene Daten HC12
String stringComplete = ""; //Definition für Empfangene Daten HC12
Command typ1 = Command::Temperatur; // Wird nur bei Bedarf erzeugt
String Feuchtigkeit = ""; // a String to hold incoming data
Command typ2 = Command::Feuchtigkeit; // Wird nur bei Bedarf erzeugt
bool stringtempComplete = false; // wheter the string is complete
bool stringfeuchteComplete = false;// wheter the string is complete
#define DHTPIN 2 //DHT22 wird am Pin2 ausgelesen
#define DHTTYPE DHT22 //Es handelt sich um den DHT22 Sensor
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
DHT dht(DHTPIN, DHTTYPE); //Der Sensor wird ab jetzt mit "dht" angesprochen
void setup()
{
Serial.begin(9600); // Serial port to computer
HC12.begin(9600); // Serial port to HC12
//reserve 200 byzes for the Temp. und Luftfeuchte
Temperatur.reserve(200);
Feuchtigkeit.reserve(200);
}
void loop()
{
if (HC12.available() > 0)
{
inputString = "";
while (HC12.available() > 0)
{
char inChar = (char(HC12.read()));
inputString.concat(inChar); //Füge das Zeichen an den String an, damit wir den kompletten Text erhalten
if (inputString != "")
{
if (inChar == '\r')
{
stringComplete = true;
}
}
}
}
//lcd.setCursor(0, 1);
if (stringComplete)
{
char c_Input[10];
inputString.toCharArray(c_Input, 7);
Serial.println(c_Input); //Anzeige auf seriellem Monitor
inputString = "";
stringComplete = false;
}
}
16:09:15.597 ->
16:09:17.143 -> ͦ
16:09:17.143 -> &
16:09:17.143 ->
16:09:17.143 -> ⸮
16:09:17.143 ->
16:09:17.143 -> ⸮b
16:09:17.143 -> ⸮⸮r
16:09:17.143 -> ʂb
16:09:17.143 -> ⸮⸮r
16:09:17.256 -> ⸮⸮
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 -> 0,3
16:09:17.256 -> 7.9
16:09:17.256 -> 0,2
16:09:17.256 -> 3.4
16:09:17.256 -> 0,3
16:09:17.256 -> 7
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 ->
16:09:17.256 -> .9
16:09:17.256 -> 0,23.4
16:09:17.256 -> 0,37.9
16:09:17.256 -> 23.40,
16:09:17.256 -> 7.90,2
16:09:17.312 -> 40,37.
16:09:17.312 -> 0,23.4
16:09:17.312 -> 37.90,
16:09:17.312 -> 3.40,3
16:09:17.326 -> 90,2
16:09:17.326 -> 3.40,3
16:09:17.326 -> 23.40
16:09:17.326 -> ,37.9
16:09:17.326 -> 0,23.4
16:09:17.326 -> 7.90,
16:09:17.326 -> 23.40,
16:09:17.326 -> 90,2
16:09:17.326 -> 3.40,3
16:09:17.376 -> 0,23.4
16:09:17.376 -> 0,37.9
16:09:17.376 -> 23.40,
16:09:17.376 -> 90,23
16:09:17.423 -> .40,37
16:09:17.423 -> ,23
16:09:17.423 -> .40,37
16:09:17.423 -> 90,23.
16:09:17.423 -> ,37.90
16:09:17.423 -> 23.40,
16:09:17.423 -> 90,23
16:09:17.423 -> .40,37
16:09:17.470 -> ,23
16:09:17.470 -> .40,37
16:09:17.470 -> 90,23.
16:09:17.470 -> 37.90
16:09:17.470 -> ,23.40
16:09:17.516 -> .90,23
16:09:17.516 -> 40,37.
16:09:17.516 -> ,
16:09:17.516 ->
16:09:17.516 ->
16:09:17.516 ->
16:09:17.516 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.563 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.610 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.657 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.704 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 ->
16:09:17.752 -> 23.4
16:09:17.798 -> 0,37.8
16:09:17.798 -> ,23.4
16:09:17.798 -> 0,37.8
16:09:17.798 -> .40,37
16:09:17.845 -> .80,23
16:09:17.845 -> 40,37.
16:09:17.845 -> 23.40
16:09:17.845 -> ,37.80
16:09:17.892 -> .40
16:09:17.892 -> ,37.80
16:09:17.892 -> 23.40,
16:09:17.892 -> 80,23.
16:09:17.892 -> 0,37.8
16:09:17.892 -> 3.40,
16:09:17.892 -> 37.80,
16:09:17.892 -> 40
16:09:17.892 -> ,37.80
16:09:17.938 -> 23.40,
16:09:17.938 -> 80,23
16:09:17.938 -> .40,37
16:09:17.938 -> ,23.4
16:09:17.938 -> 0,37.8
Es gibt regelmäßige Aussetzer. Ich freue mich über weitere Hilfe. Ich komme da nicht weiter.