Аналоговые датчики метеопараметров (темперературы, давления, влажности, ветра) подключены к АЦП PEP-контроллеров. Программа в контроллере считывает коды каналов АЦП и отсылает их в виде CAN-пакетов управляющему компьютеру.
Программа bta_meteo_can, как и все прочие, обменивается CAN-пакетами через сервер объмена по CAN-шине bta_can_io_net. Считывание и передача метеоинформации не включается автоматически при запуске РЕР-контроллеров. Поэтому программа следит за частотой прихода метеопакетов. Если их не было в течение 5 секунд, то она считает, что РЕР-контролер был выключен. В этом случае каждую минуту она начинает подавать специальные команды на включение считывания АЦП в контроллер. То есть после запуска контроллера считывание метеоинформации должно включаться в пределах 1 минуты.
Получаемые от РЕР-контроллера коды АЦП имеют разрядность 12 бит, т. е. это число от 0 до 4095. При этом АЦП измеряют напряжения в диапазоне от 0 до 5 v. Таким образом цена младшего разряда равна 1.22 mv. Сначала все полученные коды пересчитываются в вольты, после чего полученные напряжения пересчитываются в значение метеопараметра по индивидуальным формулам, соответствующим применяемым датчикам.
Приведенные ниже формулы соответствуют датчикам, применяемым в текущий момент времени (в случае замены датчиков они будут меняться).
Температуры наружная, подкупольного пространства, и зеркала:
Наружная температура, измеряемая на метеовышке:
Датчик ветра на метеовышке:
Датчик влажности на метеовышке:
где t - наружная температура с метеовышки.
Датчик давления:
Полученные метеозначения вставляются в межпрограммный интерфейс в те места, которые были предусмотрены в главной управляющей программе.