Компактная и дешевая альтернатива датчику тока на DIN-рейку

Сегодня предлагаю свою идею реализации альтернативного датчика тока на DIN-рейку. Настолько компактного и дешевого, насколько это вообще возможно, но с возможностью базовой интеграции с системами управления. Идея пришла мне в голову, когда я понял, что не смогу подключиться к интерфейсу своего штатного электросчетчика Меркурий 201 (причина - он уже подключен к общедомовой системе). Хочу предупредить, что в данный момент вся статья является теоретической, но в ближайшее время я планирую проверить идею в деле.

Итак, знакомьтесь, счетчик НЕВА 102 1SO:

Этот счетчик занимает ровно 1 модуль на стандартной DIN-рейке, готов пропустить через себя ток в 40 А и стоит совершенно смешные 589р! Но самое главное - на счетчике предусмотрен импульсный выход для удаленного считывания показаний! На этом выходе появляется ровно 1000 импульсов  на каждый потребленный кВт·ч. Например, если к счетчику подключена нагрузка мощностью 3.6 кВт, то на испульсном выходе будет появляться ровно 1 импульс в секунду. А если такая нагрузка будет отключена, то уже через 1 секунду можно будет получить информацию об этом в виде отсутствия очередного импульса.

Схема включения счетчика приведена ниже:

Испульсный выход реализован на на транзисторе по схеме "открытый коллектор". Детали можно почерпнуть из документа. В случе системы управления Crestron сигнал "+" необходимо подключить к любому порту IO контроллера, сигнал "-" - к линии GND, а сам порт необходимо перевести в режим цифрового входа с задействованным подтягивающим резистором (линии "o" и "pu-disable" не определены или закомментированы или обозначены как 0, линия "MinChange" не определена, выход "i" подключен к сигналу типа digital).

Остается только правильно проанализировать поступающие импульсы. Я написал небольшую программу для контроллера Crestron. Основной трудностью, с которой я столкнулся, стало точное измерение времени между импульсами. Я не придумал ничего лучше, чем задействовать модуль Analog Ramp с параметром ramp_time = 655.35s. При таком значении параметра, значение на выходе модуля будет в точности соответствовать времени удержания входа up в логической "1", выраженное в 1/100с. Остается только правильно формировать сигнал на входе up, вовремя считывать значение с выхода и тут же сбрасывать его в 0 для начала следующего отсчета.

Пример программы и детали реализации можно посмотреть по ссылке Power Consumption and Counter 20121107 .

Небольшой апдейт от 08.06.2013: недавно я реализовал все описанное прямо на вводе в свою квартиру. Поскольку мой вводной автомат 50А, то купил счетчик Нева-103 (до 60А) за 579р. Теперь я могу отслеживать мгновенное потребление электроэнергии своей квартиры и задуматься о том, как написать модуль, оповещающий о закипании чайника или завершении стирки : )

Написать ответ


[ Ctrl + Enter ]