Удаленный мониторинг параметров сети 220В. Ток. Мощность. 1-WIRE.

Данный модуль представляет собой подчинённое устройство 1-WIRE сети. Этот модуль преобразовывает значение тока в аналоговый сигнал, а затем в цифровой сигнал. Данные с модуля опрашиваются мастером сети и передаются мастеру. На плате модуля находится стабилизатор напряжения с 12 на 5 вольт, необходимые для питания внутреннего микроконтроллера. В модуле применяется пассивные меры для устранения помех в шине данных, а также защита от переполюсовки питания. Модуль может измерять как постоянный так и переменный ток. Максимальный измеряемый ток модуля 20 ампер.

Загрузка...
Загрузка...
Загрузка...

Данный модуль можно подключить не только к системе удалённого мониторинга SYREMO. Его можно также подключить к другой системе, имеющей мастера 1-WIRE сети. В системе SYREMO мастером сети является GSM модем.

Удаленный мониторинг параметров сети 220В. Ток. Мощность. 1-WIRE.
Удаленный мониторинг параметров сети 220В. Ток. Мощность. 1-WIRE.

Если в системе мониторинга измеряется напряжение, то умножив значение напряжения на ток можно получить значение мощности нагрузки. А также подсчитывать общую потребленную мощность за сутки.

Удаленный мониторинг параметров сети 220В. Ток. Мощность. 1-WIRE.

Подключив этот датчик к системе SYREMO можно осуществлять удаленный мониторинг значения тока нагрузки. Данные полученные от датчика тока по сети 1-WIRE передаются в GSM модем, а потом на удалённый сервер. На удалённом сервере данные сохраняются в архив. На странице графиков можно выбирать временной диапазон отображения значения тока. То есть посмотреть изменение тока во времени за сутки, за трое суток, за неделю. Также можно вычислять средний ток потребления нагрузки.

Через серверное приложение системы SYREMO можно настраивать логические условия, при выполнении которых будет включаться реле или будет отправлено SMS или письмо на e-mail.

Пример кода для опроса значения датчика тока по шине 1-WIRE приведён ниже.

w1_init();
w1_write(0xCC);
w1_write(0x44);//запуск преобразования электрического тока
delay_ms(1000); //Подождать 1 секунду

w1_init(); //reset
w1_write(0x55);
w1_write(rom_codes[devices][0]); //для датчика rom_codes[0]=0x20
w1_write(rom_codes[devices][1]); //для датчика rom_codes[1]=0x20
w1_write(rom_codes[devices][2]); //для датчика rom_codes[2]=0x20
w1_write(rom_codes[devices][3]);
w1_write(rom_codes[devices][4]);
w1_write(rom_codes[devices][5]);
w1_write(rom_codes[devices][6]);
w1_write(rom_codes[devices][7]);
w1_write(0xAA);
w1_write(0x00);
w1_write(0x00);
crc=0;
read1=w1_read();crc=crc8(crc,read1);
tok=read1*256; //вычисление значения тока
read1=w1_read();crc=crc8(crc,read1);
tok=tok+read1; //вычисление значения тока
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read();crc=crc8(crc,read1);
read1=w1_read(); //чтение crc от датчика. read1 должно быть равно crc