помогите пожалуйста новичку!!! как и с помощью чего измерить энергопотребление???

EvgeniyQW
Offline
Зарегистрирован: 02.07.2014

Задача такая...

Есть несколько линий, включающих в себя

1 тёплые полы, несколько зон

2 несколько линий освещения

3 линии розеток

 

Все коммутируемое.

 

Очень хочется знать можно ли узнать сколько энергии тратится в общем на каждую задачу... 

На тёплый пол, освещение и просто на розетки...

И конкретно на каждую линию теплого пола, на каждую люстру и на каждую линию розеток.

 

Как я понимаю надо на каждую группу поставить какой то датчик и на каждую линию в отдельности тоже по датчику.

 

Где то на просторах интернета видел что то подобное, даже с веб интерфейсом и управлением с компа, но не могу найти...

 

Наставьте на путь истинный, пожалуйста, или ссылочку на информацию.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Проще всего с освещением: количество и ламп, мощность на их маркировке, время работы , суммирование.

Несложно и с теплым полом. Токовые клещи, формула, время работы.

розетки методом исключения : при выключенных лампах и тп остаются только розетки. Собственно при необходимости так же можно понять потребление и всего остального.

на производстве эта задача решается установкой счетчиков, тк моментальный расход никому не нужен, учет ведется за период времени.

если хотите вести учет по каждому птребителю в динамике объясните сначала настоящую конечную цель.

vdk
Offline
Зарегистрирован: 14.04.2013

inspiritus пишет:

розетки методом исключения : при выключенных лампах и тп остаются только розетки. Собственно при необходимости так же можно понять потребление и всего остального.

На розетки можно поставить вот такую штуку

msg31
Offline
Зарегистрирован: 01.12.2013

EvgeniyQW пишет:

Задача такая...

Есть несколько линий, включающих в себя

1 тёплые полы, несколько зон

2 несколько линий освещения

3 линии розеток

 

Все коммутируемое.

 

Очень хочется знать можно ли узнать сколько энергии тратится в общем на каждую задачу... 

На тёплый пол, освещение и просто на розетки...

И конкретно на каждую линию теплого пола, на каждую люстру и на каждую линию розеток.

 

Как я понимаю надо на каждую группу поставить какой то датчик и на каждую линию в отдельности тоже по датчику.

 

Где то на просторах интернета видел что то подобное, даже с веб интерфейсом и управлением с компа, но не могу найти...

 

Наставьте на путь истинный, пожалуйста, или ссылочку на информацию.

Можно датчик тока на каждую задачу подключить и измерять ток и время прохождения этого тока. Напряжение взять условно за 220 вольт. Отсюда определяем мощность. Ток измерять таким датчиком тока.

Это цена за 5 штук.

http://ru.aliexpress.com/item/-/1959448754.html

EvgeniyQW
Offline
Зарегистрирован: 02.07.2014

благодарю уважаемого msg31!!!

то что надо... я и не подозревал о существовании подобных датчиков...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Оптрон на выходе ( открытый коллектор)  Считайте импульсы. Один импульс = 1 Ватт*час. Есть и с механическим индикатором....

http://www.ebay.com/itm/DDS238-1-Digital-230V-5-32-A-DIN-rail-Kilowatt-Hour-kwh-Meter-LCD-display-/190898613243?pt=LH_DefaultDomain_0&hash=item2c7271abfb

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

serge73 пишет:

Есть современные сертифицированные электрощетчики, которые показывают текущее напряжение и потребляемую мощность. Возможно есть и с выходом в компьютерную сеть или с портом типа USB. Если кто такие видел не "китайски", не сочтите за труд, скиньте ссылочку.

http://www.ekmmetering.com/ekm-metering-products/electric-meters-kwh-meters/smart-meters-read-meter-remotely-automatically/ekm-omnimeter-ii-ul-v-3-3-phase-3-wire-or-4-wire-120-to-240v-50-60hz-single-phase-2-or-3-wire-120v-to-240v-50-60-hz.html

к RS-485 цепляете хоть ардуино, хоть датацентр и собираете инфу хоть по 50 раз в секунду. либо у них там есть готовый модуль в езернет сразу. и отслеживает до 3 фаз за раз и софтина там прилагается с графиками и прочей мурней. а уни собрана эта мурня в штатах и сертифицирована

serge73
serge73 аватар
Offline
Зарегистрирован: 08.10.2014

Спасибо.

Оказалось, все уже сделано за нас. 

И в России есть недогорие аналоги, например Меркурий 206. Цена ~2000руб.

  • Измерение, вывод на ЖК-индикатор и передача по интерфейсам следующих параметров электросети:
    • мгновенные значения активной и реактивной мощности и зафиксированный максимум;
    • действующие значения фазного тока и напряжения и их максимумы;
    • частоту сети
  • наличие цифровых интерфейсов: оптопорт в любой модификации; дополнительно RS-485, PLC-I;
  • внутреннее или внешнее питание интерфейса RS-485;
boban_
Offline
Зарегистрирован: 09.10.2013

Ферритовое кольцо, на него 500 оборотов провода, к ноге ардуино. 

Подробнее здесь: http://cxem.net/arduino/arduino86.php

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

serge73 пишет:

Я вот тоже задумываюсь о снятии показаний в динамике, но пока овчинка выделки не стоит. И кроме праздного интереса никакой мотивации нет. А причина интереса в следующем: загородный дом с  проблемой с напряжением 220v. Некоторые приборы, например очень "умная" посудомойка отказыватся работать из-за пониченного напрячения. Она просто останавливается по ошибке, которая так и говорит - низкое напряжение в сети. Вот очень интересно когда, в какой время и на сколько изменяется  напряжение.

Купите для начала за $(15-20) такой показометр: http://www.ebay.com/itm/EU-Plug-Energy-Meter-Watt-Volt-Voltage-Electrici....

Из полезного: показывает текущее потребление, запоминает минимум и максимум напряжения.

Araris
Offline
Зарегистрирован: 09.11.2012

А давайте-ка я поделюсь уже реализованным способом подсчета (чисто из праздного интереса) потребляемой электроэнергии .

Итак, за $9.80 был куплен "digital single phase lcd din rail power meter", примерно такой:

Прибор был подключен после уже имеющегося счетчика. Схема подключения на картинке. Сигналы с S+ и S- были выведены длинным проводом на землю и digital pin 2. Через каждые полВатта на Ардуину отправляется импульс примерно 80мс. Все просто и незамысловато.

Дальше имеем скетч (исходный скетч имеет размер больше ста кБ, поэтому привожу выжимку) :



#include <EEPROM.h>
#include <EEPROMAnything.h>

#define POWER_SENSOR_PIN    2    // Power sensor pin

int CurMonth = 0;                // текущий месяц
int CurDay = 0;                  // текущий день
volatile int OldCurMonth = 0;
volatile int OldCurDay = 0;

volatile double PowerSensorloadedpower = 0;             // потребляемая в данный момент мощность в Ваттах
volatile unsigned long PowerSensorPulseCount_total = 0; // количество импульсов за все время
volatile unsigned long PowerSensorPulseCount_day = 0;   // количество импульсов за текущий день
volatile unsigned long PowerSensorPulseCount_month = 0; // количество импульсов за текущий месяц

volatile unsigned long OldPowerSensorPulseCount_total = 0;
volatile unsigned long PowerSensorPulseTime = 0;
volatile unsigned long PowerSensorlastTime = 0;
volatile long PowerSensorlastDebounceTime = 0;          // думаю и без подавления дребезга будет работать, но пусть будет ))
int PowerSensorppwh = 2;                                // 2000 pulses/kwh = 2 pulse per wh

void setup () 
{

pinMode(POWER_SENSOR_PIN, INPUT);
digitalWrite(POWER_SENSOR_PIN, HIGH);

// READ EEPROM
EEPROM_readAnything(262, PowerSensorPulseCount_total);
EEPROM_readAnything(266, PowerSensorPulseCount_month);
EEPROM_readAnything(270, PowerSensorPulseCount_day);
if ( PowerSensorPulseCount_total > 4294967290 ) 
 { PowerSensorPulseCount_total = 0; } // это для первого запуска скетча
if ( PowerSensorPulseCount_month > 4294967290 ) 
 { PowerSensorPulseCount_month = PowerSensorPulseCount_total; } // это для первого запуска скетча
if ( PowerSensorPulseCount_day > 4294967290 ) 
 { PowerSensorPulseCount_day = PowerSensorPulseCount_total; } // это для первого запуска скетча
//
OldPowerSensorPulseCount_total = PowerSensorPulseCount_total;
OldCurMonth = CurMonth; 
OldCurDay = CurDay; 
attachInterrupt(0, &PowerSensoronPulse, FALLING);

}

void loop() 
{

// Если за минуту не было ни одного импульса
if ((millis() - PowerSensorlastTime) > 60000) { PowerSensorloadedpower = 0; }

// Там, где надо, выводим данные, например, так
Serial.print("  PWR=");
Serial.print(PowerSensorloadedpower,0);
Serial.print("  KWTM=");
Serial.print((1.00 * (PowerSensorPulseCount_total - PowerSensorPulseCount_month) / (1000 * PowerSensorppwh)),3);
Serial.print("  KWTD=");
Serial.println((1.00 * (PowerSensorPulseCount_total - PowerSensorPulseCount_day) / (1000 * PowerSensorppwh)),3);
// 

}

void PowerSensoronPulse() // Callback function for a pulse event
{
if ((millis() - PowerSensorlastDebounceTime) > 200)
 {
 PowerSensorlastDebounceTime = millis();
 PowerSensorlastTime = PowerSensorPulseTime;
 PowerSensorPulseTime = millis();
 PowerSensorPulseCount_total++;
 PowerSensorloadedpower = int( (3600000.0 / (PowerSensorPulseTime - PowerSensorlastTime)) / PowerSensorppwh );
 if ( (PowerSensorPulseCount_total - OldPowerSensorPulseCount_total) > (1000 * PowerSensorppwh - 1) ) // save every kWt
  {
  OldPowerSensorPulseCount_total = PowerSensorPulseCount_total;    
  EEPROM_writeAnything(262, PowerSensorPulseCount_total);
  }
 if ( OldCurMonth != CurMonth )  // месяц поменялся - сохраняемся
  {
  PowerSensorPulseCount_month = PowerSensorPulseCount_total;
  EEPROM_writeAnything(266, PowerSensorPulseCount_month);
  OldCurMonth = CurMonth; 
  }
 if ( OldCurDay != CurDay )      // день поменялся - сохраняемся
  {
  PowerSensorPulseCount_day = PowerSensorPulseCount_total;
  EEPROM_writeAnything(270, PowerSensorPulseCount_day);
  OldCurDay = CurDay; 
  }
 }
}
EvgeniyQW
Offline
Зарегистрирован: 02.07.2014

Araris, благодарю!

это очень интересно...

Araris
Offline
Зарегистрирован: 09.11.2012

Планирую еще одну мелочь доделать - сохранять не только PowerSensorPulseCount_month и PowerSensorPulseCount_day, но и их значения для предыдущего (или нескольких предыдущих, еще не решил) месяца и дня. Это позже облегчит сбор статистики.

Dimus
Offline
Зарегистрирован: 25.11.2012

Andrey_Y_Ostanovsky пишет:

Купите для начала за $(15-20) такой показометр: http://www.ebay.com/itm/EU-Plug-Energy-Meter-Watt-Volt-Voltage-Electrici....

Из полезного: показывает текущее потребление, запоминает минимум и максимум напряжения.

Можно и у нас подобные девайсы найти

EvgeniyQW
Offline
Зарегистрирован: 02.07.2014

что то сижу я и думаю, не корректно я как то проблему описал.

для чего мне вообще это надо...

я хочу предотвратить перегруз проводов, хотя такое маловероятно, но все же...

то есть для меня важно количество ампер на линии теплых полов, розеток и освещения, а не квт/ч... наверное...

 

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

как то так.

Araris
Offline
Зарегистрирован: 09.11.2012

Тоже не проблема.

На каждую интересующую линию ставите сенсор - токовый трансформатор, схема здесь http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface, за основу берете здесь http://openenergymonitor.org/emon/buildingblocks/arduino-sketch-current-only скетч, меряете токи в линиях и управляете реле.

Первый вариант у меня как раз по этой схеме и работал. Не подошел по причине малой точности при малых нагрузках и связанных с этим сложностей с калибровкой. У Вас токи будут побольше, а особой точности и не надо будет.

Вас ждут более интересные проблемы - приоритетность нагрузок, разрешение конфликтов между ними и проч.

axill
Offline
Зарегистрирован: 05.09.2011

я вот тоже думал, что потребление нужно от тока расчитывать

но на самом деле есть специализированные микросхемы, которые умеют все это делать в разы лучше. Многие из них применяются в домовых счетчиках. Что меня поразило это то, что их применять не так сложно. Вот только сделал по чужой наводке ваттметр http://arduino.ru/forum/apparatnye-voprosy/poleznaya-shtuka-vattmetr. Надо бы освоить одну из таких микросхем и на них считать потребление.