Nachkommastellen in Datenübertragung mit send

Begonnen von DerFrickler, 06 Oktober 2017, 20:26:42

Vorheriges Thema - Nächstes Thema

DerFrickler

Hallo zusammen,

wie ergeben sich die übertragenen Nachkommastellen beim send?

Nimmt man z.B. sen Sketch DhtTemperatureAndHumiditySensor.ino ist die Abfrage für die Luftfeuchte:

  } else if (humidity != lastHum || nNoUpdatesHum == FORCE_UPDATE_N_READS) {

absolut sinnlos.

Der Wert humiditywird mit Nachkommastellen gelesen und über

    send(msgHum.set(humidity, 1));

ohne Nachkommastelle übertragen bzw. immer mit <wert>.0

Änderungen in der letzten Nachkommastelle beim Auslesen sorgen aber dafür, das ein und derselbe Wert mehrmals hintereinander übertragen wird. Denn verglichen wird bis auf die letzte Nachkommastelle und übertragen wird lediglich was vor dem Komma steht.

Andere Reading z.B. Temperatur und Luftdruck werden mit einer Nachkommastelle übertragen.

Gruß!