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

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


-- Сообщение создал(а) nikita40k - 14:26 - 29 Окт., 2018

Здравствуйте, подскажите пожалуйста, можно ли подключить к Ping3 комбинированный датчик температуры и влажности H7012B1023? Если можно, распишите пожалуйста поподробней как это сделать.


-- Сообщение создал(а) Evgeny - 18:16 - 29 Окт., 2018

Можно, но за 5 минут не выйдет.

Согласно документации, на датчик надо подать питание 24Vac, 50/60Hz или 34Vdc.

Для измерения влажности и температуры можно использовать аналоговые входы AN1 и AN2 устройства PING3.

Влажность
Датчик имеет два выхода, на которых диапазон выходных напряжения 0..1В и 0..10В соответственно при изменении влажности 0..100%. Для входов AN максимально допустимое входное напряжение 3,3В. Поэтому с первого выхода сигнал можно подать непосредственно на AN1, при этом вы будете использовать 1/3,3 часть разрядности АЦП, что даст разрешающую способность измерения влажности порядка 0,3%. Думаю, что этого будет вполне достаточно.

С вычислением коэффициентов O и M разберетесь?

Температура
В документации сказано, что термодатчиком является NTC резистор 20К @ 25°C. Но характер зависимости сопротивления от температуры не описан. Вам понадобится термостабильный источник постоянного тока порядка 100-120 мкА, его можно сделать на транзисторах или ОУ. Если этот ток пропустить через резистор датчика, напряжение на нем будет линейно зависеть от сопротивления резистора (а значит и от температуры). Снимаем напряжение с резистора и подаем на вход AN2. Дальше все это надо калибровать по двум точкам и вычислять коэффициенты O и M, как описано в документации к прошивке PING3.

Можно обойтись без источника тока, а просто сделать делитель из двух резисторов, нижним из которых будет NTC резистор датчика, и подать на него постоянное напряжение, например, +3,3В с разъема AN. Но тогда зависимость напряжения на измерительном резисторе от температуры будет не линейной, и средствами PING3 пересчитать это в температуру не получится. Надо будет обрабатывать программно на удаленном компьютере.

Еще не пропало желание? :)


-- Сообщение создал(а) nikita40k - 11:37 - 31 Окт., 2018

))Спасибо большое, Евгений!
По температуре заморачиваться не буду, тем более есть стандартный датчик из комплекта к прибору), а вот по влажности попробую подключить по вашим рекомендациям. Если можно, опишите пожалуйста как вычислить коэф-ты для влажности или они вычисляются так же как и для температуры?


(Добавление от 11:40 - 31 Окт., 2018.)


и еще вопрос, какая может быть максимальная длина линии для датчика влажности при минимальной погрешности?


-- Сообщение создал(а) Evgeny - 13:43 - 31 Окт., 2018

Принцип вычисления коэффициентов как и для температуры. При изменении влажности в пределах 0..100% напряжение U на входе АЦП меняется в диапазоне 0..1В. Поэтому относительная влажность X в процентах будет:

X=100*U

Для опорного напряжения АЦП 3,3В фактическое напряжение на входе равно:

U=3,3*ADC

Поэтому окончательная формула пересчета показаний АЦП в влажность будет иметь вид:

X=330*ADC

Соответственно коэффициенты:

O = 0
M = 330

По поводу длины провода. Для термодатчиков TS-AN1 проверяли, нормально работает с проводом 50м (но с учетом нюансов, описанных здесь: http://www.equicom.ua/cgi-bin/ikonboard/topic.cgi?forum=2&topic=69 ). Теоретически с датчиком влажности тоже должно работать аналогично. Но провод надо брать экранированный и не прокладывать по открытой местности, т.к. эффективной защиты от импульсных помех при грозовых разрядах на входах AN нет.


-- Сообщение создал(а) nikita40k - 16:59 - 31 Окт., 2018

Еще раз спасибо вам, премного благодарен)


-- Сообщение создал(а) Evgeny - 17:04 - 31 Окт., 2018

Пожалуйста )


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