Hirdetés

Új hozzászólás Aktív témák

  • mArZsi

    tag

    válasz itg #7956 üzenetére

    Én se értem, hogy ha nincs deep sleep, mi értelme lekonnektálni majd fel, hiba esetén meg belerúgni, újraindítani. Ha hibás az olvasás, akkor meg kell próbálni még egyszer lekérdezni. Workaround.
    Hozzá tenném, hogy a hardware résznél kezdeném a hibakeresést, bár a DHT egy rakat fos. :D

    Használd e szerint, így jónak kell lennie, nálam így megy:

    void Refresh(){

    delay(2000);

    temp = dht.readTemperature();
    humidity = dht.readHumidity();
    if (humidity == 2147483647){Refresh();}

    if (isnan(humidity) || humidity == 2147483647 || isnan(temp) || isnan(hic)) {
    Serial.println("- Failed to read from DHT sensor!");
    return;
    }

    else {
    Serial.print(F("TEMP: "));
    Serial.println(temp);
    Serial.print(F("HUMIDITY: "));
    Serial.println(humidity);
    }
    }

    ...bekéred loopból a Refresh();-t.

    Hibás érték abból ered, hogy mire feléled már lekéste a kérést. delay(5000)-et is tehetsz neki.

    begin meg csak setupba megy, egyszer kell inicializálni.

Új hozzászólás Aktív témák