-- Сообщение создал(а) 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
Ещё раз спасибо.
|