Три датчика DS18B20 и их среднее

В этот форум переносятся темы из форума "Новые" которые при рассмотрении модератором или автором признанны либо не верными, либо ошибочными.
Ответить
AdreyM
Рядовой
Сообщения: 14
Зарегистрирован: 12.11.2015{, 10:37}
Репутация: 0

Три датчика DS18B20 и их среднее

#1

Сообщение AdreyM » 04.02.2016{, 15:01}

Собственно, уже все сказано.
Дисплей 20х4
Три одинаковых канала измерения, добавлены не копипастом.
На дисплее вижу, что у первого датчика 1 знак после запятой, у второго - 2, у третьего - 3,
у вычисленного среднего значения - 4 знака.
_lcd1.print((( _floatToStringWitRaz(_gtv1,1))));
_lcd1.print((( _floatToStringWitRaz(_gtv2,2))));
_lcd1.print((( _floatToStringWitRaz(_gtv3,3))));
_lcd1.print((( _floatToStringWitRaz((((_gtv1)+(_gtv2))+(_gtv3))/(3),4))));
Это было в версии 10.2, обновился до 10.3, но не помогло.
Если правлю ручками, то отображается нормально.
Win XP.

Добавлено (30.01.2016, 21:56)
---------------------------------------------
Забыл проект прицепить. Может проверить кто-нибудь?

Добавлено (30.01.2016, 21:59)
---------------------------------------------
Файл проекта не могу прицепить.

Добавлено (04.02.2016, 15:01)
---------------------------------------------
Понял косяк.
В Sconv задается кол-во знаков.
Последний раз редактировалось AdreyM 28.01.2016{, 12:10}, всего редактировалось 1 раз.

Ответить

Вернуться в «Не принятые»