Приоретизатор нагрузок

iliarr
Offline
Зарегистрирован: 08.02.2020
Добрый день. 
Задача проста в теории: Отключать ТЭНы баков теплоаккумулятора, когда включаются другие потребители ( нужно для отопления ночным тарифом). На входе в дом 3х25А , думал отключать ТЭНы, есть другие нагрузки включаются ночью, т.е. нужно быстрое время реакции, чтобы не сработали входные автоматы. 
Взял Arduno nano , SCT-013-000 30А , на один датчик ( прошивка из примера к библиотеки EmonLib.h) , иногда выплески, усреднил немного, вроде нормально. Подключил 3 датчика - произвольные выплески в ситуации когда 3 SCT-013-000 30А подключены на один провод .
Ставить 3 ардуины, по одной на каждую фазу, как-то не очено красиво технически... 
Как правильно решается этот вопрос?
brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Покупается готовое устройство, профессионального исполнения, получается очень красиво !

iliarr
Offline
Зарегистрирован: 08.02.2020

С такими советами, что Вы делаете на этом форуме? Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что. Гламурные жирные караси в других местах водятся. 

Приоретизатор нагрузок - одна из частей умного дома, за совсем другие деньги. 

-NMi-
Offline
Зарегистрирован: 20.08.2018

iliarr пишет:

Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что.

Ой, вот тока нинадо наночь "кошмарить" кошмариков.Если есть голова и руки - "умный дом" собираеццо из дурдуин и есп вот-прям-вот ЗАПРОСТО.  Так-же есть "умные" погреба, гаражи, котлы, печки и самоплясы. И стоит это ну максимум в 5т.р.

Аты насчитал 3-6млн... калькулятор купи нормальный!

iliarr пишет:

Гламурные жирные караси в других местах водятся.

Гламурные жирные караси с такой "босотой" общацца не будут, там свой "бомонд"  )))))))))

 

iliarr
Offline
Зарегистрирован: 08.02.2020

-NMi- пишет:

iliarr пишет:

Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что.

Ой, вот тока нинадо наночь "кошмарить" кошмариков.Если есть голова и руки - "умный дом" собираеццо из дурдуин и есп вот-прям-вот ЗАПРОСТО.  Так-же есть "умные" погреба, гаражи, котлы, печки и самоплясы. И стоит это ну максимум в 5т.р.

Аты насчитал 3-6млн... калькулятор купи нормальный!

iliarr пишет:

Гламурные жирные караси в других местах водятся.

Гламурные жирные караси с такой "босотой" общацца не будут, там свой "бомонд"  )))))))))

 

У меня конкретный технический вопрос. Ответ : иди к продаванам. 

А Вы, как Ваш ответ относится к теме?

-NMi-
Offline
Зарегистрирован: 20.08.2018

iliarr пишет:

У меня конкретный технический вопрос. Ответ : иди к продаванам. 

И правильно. Что не так в этом ответе? Если знаешь - молодец, не знаешь - к продаванам. Что непонятно то???

iliarr пишет:

А Вы, как Ваш ответ относится к теме?

Очень просто: задача настолько элементарна, что её даже и обсуждать не стоит. Всё бы сделал в блок-схемах максимум за один день на компе в симуляторе.

За второй день в электросхеме, за третий день - в софте. За неделю отладил и запустил в эксплуатацию.

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

У меня конкретный технический вопрос.

я не вижу в первом сообщении "конкретного технического вопроса". Вместо этого описана какая мутная ситуация - появляются "выплески" если три датчика подключить по одному проводу.

Вопросы:

 - зачем вообще три датчика на один провод вешать? Чтоб один за другим следил, а если первые два сговорятся - третий их поймал? :)

- что такое "выплески" и как они мешают?

- как подключены датчики - схема

- код которым  читаете сигнал с трех датчиков?

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

iliarr пишет:

У меня конкретный технический вопрос.

я не вижу в первом сообщении "конкретного технического вопроса". Вместо этого описана какая мутная ситуация - появляются "выплески" если три датчика подключить по одному проводу.

Вопросы:

 - зачем вообще три датчика на один провод вешать? Чтоб один за другим следил, а если первые два сговорятся - третий их поймал? :)

- что такое "выплески" и как они мешают?

- как подключены датчики - схема

- код которым  читаете сигнал с трех датчиков?

Хорошо. Я новичёк на форуме. 

Тестирую. Повесил 3 датчика на один провод и смотрю что показывают т.к. производитель 3% погрешность заявляет, т.е. 1А от 30А датчика. На один провод вешаю чтобы их исходные данные были одинаковыми и наблюдаю за результатом. Когда включен обогреватель 500Вт, средний 2 из трёх каналов выдают 3А , а третий 8-20А  , это назвал выплеском. 

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

Код:

#include "EmonLib.h"                   // Include Emon Library
EnergyMonitor emon1;                   // Create an instance
EnergyMonitor emon2;                   // Create an instance
EnergyMonitor emon3;                   // Create an instance

void setup()
{  
  Serial.begin(9600);
  
  emon1.current(0, 105);             // Current: input pin, calibration.
  emon2.current(1, 105);             // Current: input pin, calibration.
  emon3.current(2, 105);             // Current: input pin, calibration.
  
}

void loop()
{
  //double Irms = emon1.calcIrms(200);  // Calculate Irms only  1480
  double Irms1 = 0;  // Calculate Irms only  1480
  double Irms2 = 0;  // Calculate Irms only  1480
  double Irms3 = 0;  // Calculate Irms only  1480
  
  if (Irms1 < 1 ){ Irms1=0;}
  for (int i=0; i<10;i++){
    Irms1 = Irms1 + emon1.calcIrms(100);  // Calculate Irms only  1480
  }
  Irms1=Irms1/10;
  
  if (Irms2 < 1 ){ Irms2=0;}
  for (int i=0; i<10;i++){
    Irms2 = Irms2 + emon2.calcIrms(100);  // Calculate Irms only  1480
  }
  Irms2=Irms2/10;
  
  if (Irms3 < 1 ){ Irms3=0;}
  for (int i=0; i<10;i++){
    Irms3 = Irms3 + emon3.calcIrms(100);  // Calculate Irms only  1480
  }
  Irms3=Irms3/10;
  
  int P1 = int(Irms1*220.0);
  int P2 = int(Irms2*220.0);
  int P3 = int(Irms3*220.0);
  
  Serial.print(Irms1);	       // Apparent power
  Serial.print(" ");
  Serial.print(Irms2);         // Apparent power
  Serial.print(" ");
  Serial.print(Irms3);         // Apparent power
  Serial.println(" ");

}

Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике. 

 

 emon.calcIrms(100) ,а не  emon.calcIrms(1480) т.к. слишком долго считает и это неприменимо для отключения нагрузки в реальном времени. Для одного датчика на адруину ,  emon.calcIrms(100-200 , нормально отображает ток при переключении нагрузки. 
b707
Offline
Зарегистрирован: 26.05.2017

ок, а если первые два дачтика отключить - третий верно показывает?

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

ок, а если первые два дачтика отключить - третий верно показывает?

Да. И это выводит одна ардуина на датчик. Что технически некрасиво, о чём написал в первом сообщении .

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

iliarr пишет:

Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике. 

emon.calcIrms(100) ,а не emon.calcIrms(1480) т.к. слишком долго считает и это неприменимо для отключения нагрузки в реальном времени. Для одного датчика на адруину , emon.calcIrms(100-200 , нормально отображает ток при переключении нагрузки.

Вызвать 10 раз подряд emon1.calcIrms(100) занимает ровно столько же времени сколько и emon1.calcIrms(1000).

К тому же усреднение производиттся итак внутри calcIrms

А пины надо нумеровать А0, А1 и А2

 

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

b707 пишет:

ок, а если первые два дачтика отключить - третий верно показывает?

Да. И это выводит одна ардуина на датчик.

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

Вы когда подключаете три датчика - делаете три полностью независимые "схемы из даташита" или частично обьединяете ветви трех датчиков?

b707
Offline
Зарегистрирован: 26.05.2017

По поводу кода - про бесполезность циклов for по 10 раз уже сказали... а вот еще

если вы в 19 строке уже приравняли Irms1 = 0, зачем вы в 23 строке сравниваете его с единицей? :)

 

iliarr
Offline
Зарегистрирован: 08.02.2020

asam пишет:

iliarr пишет:

Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике. 

emon.calcIrms(100) ,а не emon.calcIrms(1480) т.к. слишком долго считает и это неприменимо для отключения нагрузки в реальном времени. Для одного датчика на адруину , emon.calcIrms(100-200 , нормально отображает ток при переключении нагрузки.

Вызвать 10 раз подряд emon1.calcIrms(100) занимает ровно столько же времени сколько и emon1.calcIrms(1000).

К тому же усреднение производиттся итак внутри calcIrms

А пины надо нумеровать А0, А1 и А2

 

Я разные варианты попробовал. К тому что есть не просто так пришёл. 

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

iliarr пишет:

b707 пишет:

ок, а если первые два дачтика отключить - третий верно показывает?

Да. И это выводит одна ардуина на датчик.

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

Вы когда подключаете три датчика - делаете три полностью независимые "схемы из даташита" или частично обьединяете ветви трех датчиков?

:-) Надеюсь, Вы не думаете, что я к одной резисторно-конденсаторной схеме подключил 3 датчика и они выдают разное с выплесками?

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

:-) Надеюсь, Вы не думаете, что я к одной резисторно-конденсаторной схеме подключил 3 датчика и они выдают разное с выплесками?

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

Да и судя по вашему коду - такое никак нельзя исключить.

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

По поводу кода - про бесполезность циклов for по 10 раз уже сказали... а вот еще

если вы в 19 строке уже приравняли Irms1 = 0, зачем вы в 23 строке сравниваете его с единицей? :)

 

Вы правы. Это излишне. Остаток от кода, который пробовал , чтобы снизит погрешности и нестабильность. Сейчас эти строки излишни. 

 

iliarr
Offline
Зарегистрирован: 08.02.2020

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

b707
Offline
Зарегистрирован: 26.05.2017

думаю, что прежде чем обьявлять, что "одна ардуина не может справится с тремя датчиками" - надо исключить все возможные косяки схемы и кода.  По моему опыту, вероятность того, что вы где-то напортачили - процентов 90, и только 10 - что это связано с ограничениями железа или кривостью библиотеки.

Я бы проделал такие тесты

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

2. Потом взял код  для работы трех датчиков  - но подключил только один  - опять попеременно каждый из трех.

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

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

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

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

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

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

iliarr пишет:

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

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

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

Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена. 

Мой код - я недавно совсем экспериментировать стал. Мне понятно, работает и более сейчас не требуется. Вылизывать буду когда буду документацию для себя писать, чтобы через 10-20 лет разобраться легко, когда сломается что-то. 

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

Ещё, мне важна стабильность и простота технологии, опять-же, из дальнейшей поддержки. От ESP32 отказался т.к. сразу, у меня там только термодатчик по 1-wire заработал и отображение через webSocket  на страничке, датчик тока врал и поправочный коэффициент не помогал ( да, резистор балансировочный 22Ом поставил, вместо 33Ом ) ,а HTU21D, контроллер вообще не увидел. Возможно, я не то сделал что-то, но простота поддержки/замены мне важнее. 

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена.

Да, задачка распространенная. и именно поэтому, если бы в ардуине была ошибка, не позволяющая опрашивать 2-3 сенсора - вы наверняка нашли упоминание об этом вгугле.  А такой типичной проблемы нет - почти наверняка это значит, что где-то накосячили лично вы.

iliarr пишет:

Если , лично Вам , интересно, могу провести озвученные Вами эксперименты

вы немного не поняли. Все эти эксперименты, как я надеюсь, могли бы помочь ВАМ найти ошмбку в системе. Если вы собираетесь проводить их ДЛЯ МЕНЯ - не утруждайтесь. Просто я думал, что это ВАМ нужно решить проблему - а если вам это не нужно, то мне и подавно.

Удачи.

iliarr
Offline
Зарегистрирован: 08.02.2020

b707 пишет:

iliarr пишет:

Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена.

Да, задачка распространенная. и именно поэтому, если бы в ардуине была ошибка, не позволяющая опрашивать 2-3 сенсора - вы наверняка нашли упоминание об этом вгугле.  А такой типичной проблемы нет - почти наверняка это значит, что где-то накосячили лично вы.

iliarr пишет:

Если , лично Вам , интересно, могу провести озвученные Вами эксперименты

вы немного не поняли. Все эти эксперименты, как я надеюсь, могли бы помочь ВАМ найти ошмбку в системе. Если вы собираетесь проводить их ДЛЯ МЕНЯ - не утруждайтесь. Просто я думал, что это ВАМ нужно решить проблему - а если вам это не нужно, то мне и подавно.

Удачи.

Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него. 

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

-NMi-
Offline
Зарегистрирован: 20.08.2018

iliarr пишет:

Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него. 

Нудаладно, вазьмём по самым скромным меркам 1000 измерений в секунду (в реалии больше). Таким образом одной дурдуины хватит на целую АЭС, шоб производила замеры со всех генераторов, ещё и на давление с температурой останецца.

Такты - да, нисафпадаютЪ, нужно синхру придумать, ZC - как вариант должён падайти.

Править библу - да, сафсем не варик - написать СВОЮ ->> вот варик!!!

Да, с диодами то-же как-то нисраслося, хотя чо ани дадут при токе в 30А и выходе в 1В ежли у тс 25А афтомат на фходе? Вольта не буит))) Таких диодоф мне кулёчек бы надо бы,для пащщупатЪ.

Пасиму, шо делать и ххто винават - канечна форум, ххтоЖ ещщё то???

iliarr
Offline
Зарегистрирован: 08.02.2020

-NMi- пишет:

iliarr пишет:

Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него. 

Нудаладно, вазьмём по самым скромным меркам 1000 измерений в секунду (в реалии больше). Таким образом одной дурдуины хватит на целую АЭС, шоб производила замеры со всех генераторов, ещё и на давление с температурой останецца.

Такты - да, нисафпадаютЪ, нужно синхру придумать, ZC - как вариант должён падайти.

Править библу - да, сафсем не варик - написать СВОЮ ->> вот варик!!!

Да, с диодами то-же как-то нисраслося, хотя чо ани дадут при токе в 30А и выходе в 1В ежли у тс 25А афтомат на фходе? Вольта не буит))) Таких диодоф мне кулёчек бы надо бы,для пащщупатЪ.

Пасиму, шо делать и ххто винават - канечна форум, ххтоЖ ещщё то???

У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в Serial.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.

rkit
Offline
Зарегистрирован: 23.11.2016

https://www.meandr.ru/rele-prioriteta-nagruzki

2237р. Гораздо дешевле нескольких дней на разработку самоделки. И надежнее. И проще в работе.

iliarr
Offline
Зарегистрирован: 08.02.2020

rkit пишет:

https://www.meandr.ru/rele-prioriteta-nagruzki

2237р. Гораздо дешевле нескольких дней на разработку самоделки. И надежнее. И проще в работе.

Спасибо за подсказку. Видел такое. Я хочу 3 ТЭН по 1.5КВт*час  включать/отключать на каждой фазе. Ещё есть баня, чайники, ну и фены всякие.

SLKH
Offline
Зарегистрирован: 17.08.2015

iliarr пишет:

 

У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в Serial.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.

естественно.

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

что там измеряет библиотека с параметром 100, вообще не известно.

и философский вопрос: "нужно быстрое время реакции" -  это в какой системе измерений?

===

о чём можно подумать:

1. определиться с нужным временем реакции. 

2. поставить простые ФНЧ на аналоговые входы

3. разобраться с библиотекой или написать свою функцию. естественно, измерять токи в 3 фазах следует "параллельно", а не как в приведенном скетче.

 

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит.

Нет там никакого "ограничения мощности", так как в вашем коде сенсоры опрашиваются последовательно и с тремя сенсорами ардуина нагружена ровно так же, как и с одним. Таким образом в код можно добавить не три - а хоть 33 сенсора - все должно работать.

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

b707
Offline
Зарегистрирован: 26.05.2017

iliarr пишет:

У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в Serial.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.

послушайте, вы этот "типа свой" код вообще что ли не понимаете? Сделать 100 или 1400 измерений - есть разница? причем тут "скорость вычислений " ???

Вы вообще в программировании как? - вы этот код сами написали или по кусочкам в Гугле насобирали?

Похоже самый первый совет - купит готовый "умный дом" - был для вас самый правильный...

SLKH
Offline
Зарегистрирован: 17.08.2015

b707 пишет:

Поэтому я и гговорю - что совершенно очевидно ошибка либо в коде, либо в схеме. 

или там и там.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

iliarr пишет:

С такими советами, что Вы делаете на этом форуме? Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что. Гламурные жирные караси в других местах водятся. 

Приоретизатор нагрузок - одна из частей умного дома, за совсем другие деньги. 

А вы тут что делаете с такими вопросами. Тут не форум гадалок.

Кстати, а что на этом форуме должны делать люди ? 

Ну и так, на всякий случай. Приоритезация нагрузки требуется не жирным карасям, у которых подключение практически не ограниченное, а нищим садоводам у которых 5ква на всю дачу. Поэтому обычно это копеечное устройство, но при вашем подходе оно для вас убережет купленные непосильным трудом чайники-кофейники и насосы-холодильники. Чего вас так бомбанул мой ответ - тайна. И заметьте прямая ссылка на магазин вас так не взбесила ... Чего не так то ?

 

iliarr
Offline
Зарегистрирован: 08.02.2020

Ладно. К сожалению, обладатели практического опыта по приоретизации нагрузок не появились в этой теме. 

Как сделаю и если будет не лень, напишу что и как. 

rkit
Offline
Зарегистрирован: 23.11.2016

Появились. Ты просто считаешь себя самым умным и не слушаешь, что тебе говорят.

SLKH
Offline
Зарегистрирован: 17.08.2015

-NMi- пишет:

Такты - да, нисафпадаютЪ, нужно синхру придумать, 

чего её думать? за 21 миллисекунду всяко один полный период  будет.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

iliarr пишет:

Ладно. К сожалению, обладатели практического опыта по приоретизации нагрузок не появились в этой теме. 

Как сделаю и если будет не лень, напишу что и как. 

Не, не напишете. Потому что все ваши мучения от ваших же ошибок. Откажитесь от библиотеки. Она просто ни о чем. Измеряйте сами. Эта библиотека настолько ТУПАЯ (прости господи), она для глубоких ламеров. Там просто крутят аналогрид в разные стороны, умножают и делят на что попало. Хочешь напряжение - измерь разницу между максимумами и минимумами, хочешь ток - посчитай среднее.... Правда такая туфта, аж противно.

Logik
Offline
Зарегистрирован: 05.08.2014

brokly пишет:

 Откажитесь от библиотеки. Она просто ни о чем. Измеряйте сами. 

Точно!

Я трансформатор тока пользовал, зачем - здесь http://arduino.ru/forum/proekty/sistema-zashchity-ot-protechki-vody?page=1#comment-141151 .

Вся работа с трансформатором и проверка превышения порога

/* Степень сглаживания, больше значение - сильней сгладит */
#define  BIX_EXP 6

  static unsigned long SrMax;
  unsigned int AnMax;   
   
  AnMax=0;
   
  for (byte i=0;i<240;i++)
  {
    unsigned int AnInp = analogRead(InpTT);
    if (AnInp>AnMax) AnMax=AnInp;
    delayMicroseconds(100);
    if(FirsStep) Serial.println(AnInp);
  }
  
  /* Сглаживаем максимальные значения мгновенного тока простым БИХ-фильтром */
  SrMax=SrMax-(SrMax>>BIX_EXP)+AnMax;

  byte CurrState = SrMax>POROG?1:0; 

 

Работает как песня много лет

ВН
Offline
Зарегистрирован: 25.02.2016

iliarr пишет:

 На один провод вешаю чтобы их исходные данные были одинаковыми и наблюдаю за результатом. Когда включен обогреватель 500Вт, средний 2 из трёх каналов выдают 3А , а третий 8-20А  , это назвал выплеском. 

 выплески на одном датчике.

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

iliarr
Offline
Зарегистрирован: 08.02.2020

Спасибо. В ту же сторону смотреть стал.

Сегодня экспериментировал с датчиком тока ZMCT103C ( datasheet , aliexpress ) , отпаял резистор, подключил к выпрямителю напряжения и на обогревателе 1500Вт ( примерно 7.5А ), напряжение было 6.5В , на 5А около 5В ( к сглаживающему конденсатору подключил резистор 10КОм ). На нужных мне 25А примерно 25В будет, которые можно через резистивный делитель измерять АЦП и работать будет быстро. 

Про датчики тока - да. Сегодня стал вникать и понял что знал о них недостаточно. 

ВН
Offline
Зарегистрирован: 25.02.2016

слабоват для вашей задачи  ZMCT103C , используйте такой https://aliexpress.ru/item/32812054872.html

и почитайте http://arduino.ru/forum/apparatnye-voprosy/zavisimoe-vklyuchenie-nagruzki#comment-513150

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

iliarr пишет:

Спасибо. В ту же сторону смотреть стал.

Сегодня экспериментировал с датчиком тока ZMCT103C ( datasheet , aliexpress ) , отпаял резистор, подключил к выпрямителю напряжения  

Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит

-NMi-
Offline
Зарегистрирован: 20.08.2018

iliarr пишет:

Про датчики тока - да. Сегодня стал вникать и понял что знал о них недостаточно. 

Видишь, как оно фсё просто, если панимаш, как оно работает. Вникай, сложного ничего в этом НЕТ!

iliarr
Offline
Зарегистрирован: 08.02.2020

ВН пишет:

слабоват для вашей задачи  ZMCT103C , используйте такой https://aliexpress.ru/item/32812054872.html

и почитайте http://arduino.ru/forum/apparatnye-voprosy/zavisimoe-vklyuchenie-nagruzki#comment-513150

Спасибо. 

DL-CT08CL5-20A/10mA  сам такой найти не смог, он подходит конечно больше. 

И Ваши замечания по работе трансформатора тока- очень ценно.

iliarr
Offline
Зарегистрирован: 08.02.2020

asam пишет:

Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит

Спасибо. 

ВН
Offline
Зарегистрирован: 25.02.2016

осцил есть в хозяйстве?

iliarr
Offline
Зарегистрирован: 08.02.2020

ВН пишет:

осцил есть в хозяйстве?

Нет, к сожалению.

ВН
Offline
Зарегистрирован: 25.02.2016

это конечно сильно ограничивает возможности по настройке, 

можно пока потестировать ваш текущий ТТ до 5-10 А, схему можно взять из инструкции 7-го поста, только в нагрузку ТТ не 33, а  51 Ом поставьте.   

тогда на выходе у вас должен быть синус относительно 2,5в  небольшой амплитуды, максимум синуса должен считаться как

Umax=2,5 + 0,07*I (В),  где I -ток измеренный тестером

iliarr
Offline
Зарегистрирован: 08.02.2020

ВН пишет:

можно пока потестировать ваш текущий ТТ до 5-10 А, схему можно взять из инструкции 7-го поста, только в нагрузку ТТ не 33, а  51 Ом поставьте.   

ТТ - Вы имеете в виду ZMCT103C или   SCT-013-000 YHDC 30A ? 
 
Мне понравился вариант ZMCT103C / DL-CT08CL5-20A/10mA с последующим выпрямлением и нагрузкой на резистивный делитель. Это позволит передать по витой паре 15-25В на нужные мне 10м, на том конце разделить и подать на АЦП.  Наверняка потеряю точность на низких токах, но мне это не критично, главное, чтобы ТЭНы отключались до того как входные автоматы сработают. Эксперимент пока не проводил , приедут DL-CT08CL5-20A , возьму дешёвый 3х фазный автомат как корпус с винтовыми контактами , поставлю в щиток , появится практика.
Другой вариант, ставить в щитке контроллер, тогда можно и программно обрабатывать синусоиду с датчика . Реле можно поставить в щитке и тянуть 6-9 проводов 220В к ТЭНам  или отдавать по витой паре 5В ( 1 / 0 ) и обрабатывать уже рядом с ТЭНами .
 
Реле.
Коммутация 220В на 9 ТЭН по 1.5КВт*час ( 3 канала по 3КВт*час , 3 канала по 1.5КВт*час , или  9 каналов по  1.5КВт*час )
- Механические SRD-05VDC .  Готовые недорогие модули. 1 реле 10А греется при подключении 1.5КВт* час ( ток около 7.5А ), можно поставить 2-4 в параллель. Пока склоняюсь к этому варианту.
- Твёрдотельные SSR-40 на симисторах. Пишут что не особо они надёжны, тоже греются , посмотрел видео со вскрытием этого модуля, небольшой симистор на радиаторе из задней крышки корпуса и опторазвязка. 
- Делать самому на 40А симисторах BTA41-600B с радиаторами  и гальванической развязке MOC3041 . 
Какие реле предпочесть?
nik182
Offline
Зарегистрирован: 04.05.2015

iliarr пишет:

asam пишет:

Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит

Спасибо. 


Добрый человек asam. Предупреждает правильно. Согласен я с ним полностью. Вот только добавить хочу, что при коротком замыкании на этих катушках токи и напряжения на вторичной стороне бывают настолько большие, что даже с нагрузочными резисторами выгорает вся электроника. Поэтому кроме резистора надо ставить защитные цепи из диодов , стабилитронов. Возьмите схемы счётчиков электроэнергии. На схемах правильно нарисованы обвязки измерительных цепей перед входом МК.

iliarr
Offline
Зарегистрирован: 08.02.2020

nik182 пишет:

Добрый человек asam. Предупреждает правильно. Согласен я с ним полностью. Вот только добавить хочу, что при коротком замыкании на этих катушках токи и напряжения на вторичной стороне бывают настолько большие, что даже с нагрузочными резисторами выгорает вся электроника. Поэтому кроме резистора надо ставить защитные цепи из диодов , стабилитронов. Возьмите схемы счётчиков электроэнергии. На схемах правильно нарисованы обвязки измерительных цепей перед входом МК.

Как Вам вариант с подключением к катушке диодного моста с конденсатором и последующим резистивным делителем? Вроде хорошо всё, но могу что-то не знать и не учитывать .

Logik
Offline
Зарегистрирован: 05.08.2014

Трансформатор тока (ТТ) всегда работает в режиме близком к КЗ вторички. Поэтому должен быть нагружен сопротивлением не более чем приведено в даташите. При КЗ в первичке ток во вторичке поднимается не так радикально, ТТ просто мощности не хватит.  Выпрямитель в вторичку ТТ надо осторожно рассматривать, как правило напряжения с ТТ снимаются маленькие, падение напряжения  на диодах сильно портить будет. Просто делитель на номиналах в десяток КОм решит согласование с АЦП МК. Отрицательные полуволны и броски тока при КЗ ограничатся за счет тока в пин.