Версия для печати этой темы

-E Q U I C O M (/cgi-bin/ikonboard/ikonboard.cgi)
--Устройства удаленного мониторинга и управления (/cgi-bin/ikonboard/forums.cgi?forum=2)
---Калибровка термодатчиков (/cgi-bin/ikonboard/forums.cgi?forum=2&topic=38)


-- Сообщение создал(а) Genberi - 11:52 - 17 Июля, 2012

Подскажите, пожалуйста, как правильно измерять мультиметром напряжение термодатчика?
Или есть какой-нибудь более подробный мануал по их калибровке?


-- Сообщение создал(а) Evgeny - 13:14 - 17 Июля, 2012

Измерять - между общим проводом GND и выходом термодатчика (средний контакт разъема). Наверное иначе и не придумаешь.

По поводу калибровки - Вы смотрели в документации к PING3 раздел "Измерение температуры при помощи термодатчика TC1047"? Там об этом написано. Если надо еще подробнее - спрашивайте конкретно, что не ясно.


-- Сообщение создал(а) Genberi - 15:36 - 19 Июля, 2012

Спасибо.

Установлено два датчика, подключенных к одному пинг3, соответственно в AN1 и AN2. Расстояние между датчиками около 40 см, то есть теоретически они должны показывать одинаковую температуру.
Изначально было решено установить значения для обоих датчиков value offset: -50, value multiplier: 330.
Погрешность AN1 составляет 5-7 градусов от реальной температуры, а AN2 - на 3-5 градусов.
Решено было заняться калибровкой по следующей инструкции:

1) Ставим дефолтные значения AN1 и AN2
Value offset: -50
Value multiplier: 330

2) Разводим жару в помещении.

3) Берём мультиметр, переводим на двойку, подставляем чёрный пробник к общему проводу (GND), красный к среднему проводу.
Записываем текущее выходное напряжение (U1) и температуру (t1).

4) Можно удостоверится, что напряжение составляет 3.3В, для этого переставляем мультиметр на 20В и подставляем красный пробник ко входному проводку.
Результат должен быть 3.3 (U = 3,3 * ADC)

5) Аналогичные действия проводим и для AN2, находим U2 и t2.

6) Врубаем на полную катушку все кондиционеры. Ждём, пока начнут стучать зубы и возвращаемся датчикам, проводим замеры, аналогично пункту 3.

7) Составляем две формулы по каждому из термодатчиков:

Для AN1

U1 = 0,69
U2 = 0,745
t1 = 17 (реальная температура 18 гр.)
t2 = 22,2 (реальная температура 26 гр.)

Подставляем значения в формулу:

(U - U1) / (U2 - U1) = (t - t1) / (t2 - t1)

(U - 0,69) / (0,745 - 0,69) = (t - 17) / (22,2 - 17)
(U - 0,69) * 5,2 = (t - 17) * 0,055
5,2U - 2,653 = 0,055t
94,(45)U - 48,23 = t
94,(45)U = 3,3*ADC
314,4 * ADC - 48,23 = t

Получаем value offset: -48,2 value multiplier: 314,4

Для AN2

U1 0,7
U2 0,76
t1 18,3
t2 23,8

(U - 0,7) / (0,76 - 0,7) = (t - 18,3) / (23,8 - 18,3)
(U - 0,7) * 5,5 = (t - 18,3) * 0,06
5,5U - 2,752 = 0,06t
91,(6)U - 45,83 = t
302,5 * ADC - 45,83 = t

Получаем value offset: -45,83 value multiplier: 302,5

8) Устанавливаем полученные значения, сохраняемся и смотрим на показатели.

AN1 19,7 AN2 21,0 градусов. Реальная температура 25-25,6 градусов.

Приходим к одному из двух выводов: либо калибровка была проведена неверно, либо датчики, а в месте с ними и ping3 можно отправлять в мусорную корзину.

Что думаете по этому поводу?

С уважением, Алексей


-- Сообщение создал(а) Evgeny - 22:00 - 19 Июля, 2012

Вы неправильно считали. Надо в формулы подставлять реальные значения температуры, а не те, что увидели через интерфейс PING3.

И еще, Вы должны быть уверены, что термодатчик и эталонный термометр имеют одинаковую температуру! Иначе мало толку с такой калибровки.

А вообще, можно обойтись совсем без вольтметра. Использовать ту же методику, которая описана для измерения напряжений, только применительно к температуре. Так будет точнее и правильней. Странно, как эта мысль сразу не пришла мне в голову?.. В общем, внес изменения в инструкцию, смотрите на той же странице.


-- Сообщение создал(а) maxx - 9:55 - 20 Июля, 2012

А у меня другой вопрос. Почему в веб-интерфейсе PING3 в Analog Lines значение V показывает, к примеру, V=30, а в OID это значение = 300?

(Отредактировал(а) maxx - 10:37 - 20 Июля, 2012)


-- Сообщение создал(а) Evgeny - 10:41 - 20 Июля, 2012

Потому что через SNMP выдаются все значения умноженные на 10. В документации написано.


-- Сообщение создал(а) Genberi - 11:24 - 20 Июля, 2012

Спасибо большое, Евгений! Теперь показатели более приближены к реальности.
А чтобы я смог перед начальством целиком и полностью отчитаться, можете пояснить из каких соображений ставить значение averaging?


-- Сообщение создал(а) Evgeny - 11:54 - 20 Июля, 2012

Пожалуйста!

Averaging - количество измерений АЦП для усреднения. Чем больше - тем точнее результат. Но и тем больше времени уходит на измерение. Т.е. для медленно меняющихся параметров, таких, как температура или напряжение на аккумуляторе, можно ставить по максимуму 255. А если нужно увеличить скорость обработки, то надо ставить меньше из расчета, что на каждое единичное измерение уходит ~10мс. Т.е. общее время измерения = 10мс * Averaging


-- Сообщение создал(а) Genberi - 12:18 - 20 Июля, 2012

Ещё раз спасибо.


E Q U I C O M Powered by Ikonboard
http://www.ikonboard.com
© 2000 Ikonboard.com