Страница 1 из 1

Калибровка свойства

Добавлено: Чт янв 30, 2014 8:23 pm
Anton_kulibin
Есть у меня датчик температуры который нужно откалибровать на основе аналогового термометра, т.е. ds18b20 показывает меньше.
В коде web переменной указал

Код: Выделить всё

$t=$value+10;
sg("sensorKonturOut.temp",$t);
но мне почему то возвращается только 10.
Как сделать правильное изменение свойства.

Re: Калибровка свойства

Добавлено: Чт янв 30, 2014 8:41 pm
Ivan
Насколько я знаю они уже откалиброваны. И погрешность у них 0,5 градуса в дивпозоне -10 +85
Думаю у вас термометр с погрешностью. А ещё есть понятие "ощущаемая температура" все зависит от влажности

В документации есть график и описание
http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf

Re: Калибровка свойства

Добавлено: Чт янв 30, 2014 8:48 pm
Anton_kulibin
Нее не правильно понял меня, есть температура по градуснику(манометр в трубе) 90 градусов, ds18b20 пишет 80, т.к. он приклеен снаружи трубы, а аналоговый непосредственно в трубе, вот мне и необходимо к 80 прибавить 10.
Показания с датчика приходят как вэб переменная, уже вссяко пробовал, но ничего хорошего не дает.

Re: Калибровка свойства

Добавлено: Пт янв 31, 2014 9:39 pm
Anton_kulibin
Ничего не выходит

Re: Калибровка свойства

Добавлено: Пт фев 07, 2014 6:04 pm
sergejey
Anton_kulibin писал(а):Ничего не выходит
Как вариант завести объект, в котором будет два свойства типа MyObject.tempRaw и MyObject.tempReal, в модуле 1-wire указать связь показания датчика со свойством MyObject.tempRaw и сделать вызов метода того же объекта к примеру MyObject.fixTemp, а в самом коде этого метода прописать такого плана доводку:

Код: Выделить всё

$new_value=$this->getProperty('tempRaw')+10;
$this->setProperty('tempReal',$new_value);
Ну и везде в индикаторах использовать MyObject.tempReal