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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

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

Сообщение Anton_kulibin » Чт янв 30, 2014 8:23 pm

Есть у меня датчик температуры который нужно откалибровать на основе аналогового термометра, т.е. ds18b20 показывает меньше.
В коде web переменной указал

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

$t=$value+10;
sg("sensorKonturOut.temp",$t);
но мне почему то возвращается только 10.
Как сделать правильное изменение свойства.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Чт янв 30, 2014 8:41 pm

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

В документации есть график и описание
http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

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

Сообщение Anton_kulibin » Чт янв 30, 2014 8:48 pm

Нее не правильно понял меня, есть температура по градуснику(манометр в трубе) 90 градусов, ds18b20 пишет 80, т.к. он приклеен снаружи трубы, а аналоговый непосредственно в трубе, вот мне и необходимо к 80 прибавить 10.
Показания с датчика приходят как вэб переменная, уже вссяко пробовал, но ничего хорошего не дает.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

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

Сообщение Anton_kulibin » Пт янв 31, 2014 9:39 pm

Ничего не выходит
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пт фев 07, 2014 6:04 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить