Приоретизатор нагрузок
- Войдите на сайт для отправки комментариев
Сб, 08/02/2020 - 21:05
Добрый день.
Задача проста в теории: Отключать ТЭНы баков теплоаккумулятора, когда включаются другие потребители ( нужно для отопления ночным тарифом). На входе в дом 3х25А , думал отключать ТЭНы, есть другие нагрузки включаются ночью, т.е. нужно быстрое время реакции, чтобы не сработали входные автоматы.
Взял Arduno nano , SCT-013-000 30А , на один датчик ( прошивка из примера к библиотеки EmonLib.h) , иногда выплески, усреднил немного, вроде нормально. Подключил 3 датчика - произвольные выплески в ситуации когда 3 SCT-013-000 30А подключены на один провод .
Ставить 3 ардуины, по одной на каждую фазу, как-то не очено красиво технически...
Как правильно решается этот вопрос?
Покупается готовое устройство, профессионального исполнения, получается очень красиво !
С такими советами, что Вы делаете на этом форуме? Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что. Гламурные жирные караси в других местах водятся.
Приоретизатор нагрузок - одна из частей умного дома, за совсем другие деньги.
Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что.
Ой, вот тока нинадо наночь "кошмарить" кошмариков.Если есть голова и руки - "умный дом" собираеццо из дурдуин и есп вот-прям-вот ЗАПРОСТО. Так-же есть "умные" погреба, гаражи, котлы, печки и самоплясы. И стоит это ну максимум в 5т.р.
Аты насчитал 3-6млн... калькулятор купи нормальный!
Гламурные жирные караси в других местах водятся.
Гламурные жирные караси с такой "босотой" общацца не будут, там свой "бомонд" )))))))))
Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что.
Ой, вот тока нинадо наночь "кошмарить" кошмариков.Если есть голова и руки - "умный дом" собираеццо из дурдуин и есп вот-прям-вот ЗАПРОСТО. Так-же есть "умные" погреба, гаражи, котлы, печки и самоплясы. И стоит это ну максимум в 5т.р.
Аты насчитал 3-6млн... калькулятор купи нормальный!
Гламурные жирные караси в других местах водятся.
Гламурные жирные караси с такой "босотой" общацца не будут, там свой "бомонд" )))))))))
У меня конкретный технический вопрос. Ответ : иди к продаванам.
А Вы, как Ваш ответ относится к теме?
У меня конкретный технический вопрос. Ответ : иди к продаванам.
И правильно. Что не так в этом ответе? Если знаешь - молодец, не знаешь - к продаванам. Что непонятно то???
А Вы, как Ваш ответ относится к теме?
Очень просто: задача настолько элементарна, что её даже и обсуждать не стоит. Всё бы сделал в блок-схемах максимум за один день на компе в симуляторе.
За второй день в электросхеме, за третий день - в софте. За неделю отладил и запустил в эксплуатацию.
У меня конкретный технический вопрос.
я не вижу в первом сообщении "конкретного технического вопроса". Вместо этого описана какая мутная ситуация - появляются "выплески" если три датчика подключить по одному проводу.
Вопросы:
- зачем вообще три датчика на один провод вешать? Чтоб один за другим следил, а если первые два сговорятся - третий их поймал? :)
- что такое "выплески" и как они мешают?
- как подключены датчики - схема
- код которым читаете сигнал с трех датчиков?
У меня конкретный технический вопрос.
я не вижу в первом сообщении "конкретного технического вопроса". Вместо этого описана какая мутная ситуация - появляются "выплески" если три датчика подключить по одному проводу.
Вопросы:
- зачем вообще три датчика на один провод вешать? Чтоб один за другим следил, а если первые два сговорятся - третий их поймал? :)
- что такое "выплески" и как они мешают?
- как подключены датчики - схема
- код которым читаете сигнал с трех датчиков?
Хорошо. Я новичёк на форуме.
Тестирую. Повесил 3 датчика на один провод и смотрю что показывают т.к. производитель 3% погрешность заявляет, т.е. 1А от 30А датчика. На один провод вешаю чтобы их исходные данные были одинаковыми и наблюдаю за результатом. Когда включен обогреватель 500Вт, средний 2 из трёх каналов выдают 3А , а третий 8-20А , это назвал выплеском.
Схема подключения , согласно инструкции производителя .
Код:
Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике.
ок, а если первые два дачтика отключить - третий верно показывает?
ок, а если первые два дачтика отключить - третий верно показывает?
Да. И это выводит одна ардуина на датчик. Что технически некрасиво, о чём написал в первом сообщении .
Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике.
emon.calcIrms(100) ,а не emon.calcIrms(1480) т.к. слишком долго считает и это неприменимо для отключения нагрузки в реальном времени. Для одного датчика на адруину , emon.calcIrms(100-200 , нормально отображает ток при переключении нагрузки.
Вызвать 10 раз подряд emon1.calcIrms(100) занимает ровно столько же времени сколько и emon1.calcIrms(1000).
К тому же усреднение производиттся итак внутри calcIrms.
А пины надо нумеровать А0, А1 и А2
ок, а если первые два дачтика отключить - третий верно показывает?
Да. И это выводит одна ардуина на датчик.
нет, это наводит на мысль о неверном подключении - похоже у вас один датчик дает наводки на другой.
Вы когда подключаете три датчика - делаете три полностью независимые "схемы из даташита" или частично обьединяете ветви трех датчиков?
По поводу кода - про бесполезность циклов for по 10 раз уже сказали... а вот еще
если вы в 19 строке уже приравняли Irms1 = 0, зачем вы в 23 строке сравниваете его с единицей? :)
Ввёл усреднение, т.к. даже код из примера библиотеки даёт выплески на одном датчике.
emon.calcIrms(100) ,а не emon.calcIrms(1480) т.к. слишком долго считает и это неприменимо для отключения нагрузки в реальном времени. Для одного датчика на адруину , emon.calcIrms(100-200 , нормально отображает ток при переключении нагрузки.
Вызвать 10 раз подряд emon1.calcIrms(100) занимает ровно столько же времени сколько и emon1.calcIrms(1000).
К тому же усреднение производиттся итак внутри calcIrms.
А пины надо нумеровать А0, А1 и А2
Я разные варианты попробовал. К тому что есть не просто так пришёл.
ок, а если первые два дачтика отключить - третий верно показывает?
Да. И это выводит одна ардуина на датчик.
нет, это наводит на мысль о неверном подключении - похоже у вас один датчик дает наводки на другой.
Вы когда подключаете три датчика - делаете три полностью независимые "схемы из даташита" или частично обьединяете ветви трех датчиков?
:-) Надеюсь, Вы не думаете, что я к одной резисторно-конденсаторной схеме подключил 3 датчика и они выдают разное с выплесками?
:-) Надеюсь, Вы не думаете, что я к одной резисторно-конденсаторной схеме подключил 3 датчика и они выдают разное с выплесками?
вы даже не подозреваете, насколько разные люди сюда приходят и что я тут насмотрелся за 3 года.
Да и судя по вашему коду - такое никак нельзя исключить.
По поводу кода - про бесполезность циклов for по 10 раз уже сказали... а вот еще
если вы в 19 строке уже приравняли Irms1 = 0, зачем вы в 23 строке сравниваете его с единицей? :)
Вы правы. Это излишне. Остаток от кода, который пробовал , чтобы снизит погрешности и нестабильность. Сейчас эти строки излишни.
Пока что, к моему сожалению, только рассуждения и обсуждения, что не влияет на результат ни как.
Я на этом форуме много подсказок находил через поисковик, только поэтому зарегистрировался и написал здесь.
думаю, что прежде чем обьявлять, что "одна ардуина не может справится с тремя датчиками" - надо исключить все возможные косяки схемы и кода. По моему опыту, вероятность того, что вы где-то напортачили - процентов 90, и только 10 - что это связано с ограничениями железа или кривостью библиотеки.
Я бы проделал такие тесты
1. Взяол код для работы одного датчика и попеременно подключил к нему все имеющиеся датчики, посмотрел, все ли они показывают правильно.
2. Потом взял код для работы трех датчиков - но подключил только один - опять попеременно каждый из трех.
3. Код из трех датчиков, подключены три датчика, но попробовать менять датчики местами.
Пока что, к моему сожалению, только рассуждения и обсуждения,
а вы ожидали - придете и получите ответ? Иногда знаете сколько приходится копать - днями, а то и неделями - пока найдешь ошибку или косяк в схеме...
И это еще когда свой проект мучаешь, имея его перед глазами - а вы предлагаете, чтобы вам удаленно ошибку указали... Всегда быстрее и правильнее искать ошибку самому, а не просить на форуме.
Пока что, к моему сожалению, только рассуждения и обсуждения,
а вы ожидали - придете и получите ответ? Иногда знаете сколько приходится копать - днями, а то и неделями - пока найдешь ошибку или косяк в схеме...
И это еще когда свой проект мучаешь, имея его перед глазами - а вы предлагаете, чтобы вам удаленно ошибку указали... Всегда быстрее и правильнее искать ошибку самому, а не просить на форуме.
Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена.
Мой код - я недавно совсем экспериментировать стал. Мне понятно, работает и более сейчас не требуется. Вылизывать буду когда буду документацию для себя писать, чтобы через 10-20 лет разобраться легко, когда сломается что-то.
Если , лично Вам , интересно, могу провести озвученные Вами эксперименты и сфоткать плату с резисторами/конденсаторами , но не придирайтесь к неровностям и прочим огрехам технологии ручной прорезки ножом фольгированного стеклотекстолита. На результат не повлияет ни как, но в благодарность за участие , могу.
Ещё, мне важна стабильность и простота технологии, опять-же, из дальнейшей поддержки. От ESP32 отказался т.к. сразу, у меня там только термодатчик по 1-wire заработал и отображение через webSocket на страничке, датчик тока врал и поправочный коэффициент не помогал ( да, резистор балансировочный 22Ом поставил, вместо 33Ом ) ,а HTU21D, контроллер вообще не увидел. Возможно, я не то сделал что-то, но простота поддержки/замены мне важнее.
Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена.
Да, задачка распространенная. и именно поэтому, если бы в ардуине была ошибка, не позволяющая опрашивать 2-3 сенсора - вы наверняка нашли упоминание об этом вгугле. А такой типичной проблемы нет - почти наверняка это значит, что где-то накосячили лично вы.
Если , лично Вам , интересно, могу провести озвученные Вами эксперименты
вы немного не поняли. Все эти эксперименты, как я надеюсь, могли бы помочь ВАМ найти ошмбку в системе. Если вы собираетесь проводить их ДЛЯ МЕНЯ - не утруждайтесь. Просто я думал, что это ВАМ нужно решить проблему - а если вам это не нужно, то мне и подавно.
Удачи.
Да. Ожидал получить ответ тех кто реализовал подобную моей задачу на практике т.к. она очень распространена.
Да, задачка распространенная. и именно поэтому, если бы в ардуине была ошибка, не позволяющая опрашивать 2-3 сенсора - вы наверняка нашли упоминание об этом вгугле. А такой типичной проблемы нет - почти наверняка это значит, что где-то накосячили лично вы.
Если , лично Вам , интересно, могу провести озвученные Вами эксперименты
вы немного не поняли. Все эти эксперименты, как я надеюсь, могли бы помочь ВАМ найти ошмбку в системе. Если вы собираетесь проводить их ДЛЯ МЕНЯ - не утруждайтесь. Просто я думал, что это ВАМ нужно решить проблему - а если вам это не нужно, то мне и подавно.
Удачи.
Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него.
Но ставить по ардуине на датчик и ещё одну на связь с остальным , это техническое извращение, на мой взгляд.
Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него.
Нудаладно, вазьмём по самым скромным меркам 1000 измерений в секунду (в реалии больше). Таким образом одной дурдуины хватит на целую АЭС, шоб производила замеры со всех генераторов, ещё и на давление с температурой останецца.
Такты - да, нисафпадаютЪ, нужно синхру придумать, ZC - как вариант должён падайти.
Править библу - да, сафсем не варик - написать СВОЮ ->> вот варик!!!
Да, с диодами то-же как-то нисраслося, хотя чо ани дадут при токе в 30А и выходе в 1В ежли у тс 25А афтомат на фходе? Вольта не буит))) Таких диодоф мне кулёчек бы надо бы,для пащщупатЪ.
Пасиму, шо делать и ххто винават - канечна форум, ххтоЖ ещщё то???
Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит. Либо такты вычислений не попадают в синусоиду, и от этого выплески в результатах. Править библиотеку- не мой вариант совсем. Наверняка есть какой-то способ. Низковольтных диодов ( с низким напряжением p-n перехода ) сейчас нет, чтобы сделать простой выпрямитель и посмотреть что даст АЦП с него.
Нудаладно, вазьмём по самым скромным меркам 1000 измерений в секунду (в реалии больше). Таким образом одной дурдуины хватит на целую АЭС, шоб производила замеры со всех генераторов, ещё и на давление с температурой останецца.
Такты - да, нисафпадаютЪ, нужно синхру придумать, ZC - как вариант должён падайти.
Править библу - да, сафсем не варик - написать СВОЮ ->> вот варик!!!
Да, с диодами то-же как-то нисраслося, хотя чо ани дадут при токе в 30А и выходе в 1В ежли у тс 25А афтомат на фходе? Вольта не буит))) Таких диодоф мне кулёчек бы надо бы,для пащщупатЪ.
Пасиму, шо делать и ххто винават - канечна форум, ххтоЖ ещщё то???
У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в
Serial
.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.
https://www.meandr.ru/rele-prioriteta-nagruzki
2237р. Гораздо дешевле нескольких дней на разработку самоделки. И надежнее. И проще в работе.
https://www.meandr.ru/rele-prioriteta-nagruzki
2237р. Гораздо дешевле нескольких дней на разработку самоделки. И надежнее. И проще в работе.
Спасибо за подсказку. Видел такое. Я хочу 3 ТЭН по 1.5КВт*час включать/отключать на каждой фазе. Ещё есть баня, чайники, ну и фены всякие.
У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в
Serial
.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.
если верить одному из описаний, при параметре 1480 библиотека читает и обрабатывает 14 периодов. измерения в 3 фазах последовательно дают величину, близкую к секунде.
что там измеряет библиотека с параметром 100, вообще не известно.
и философский вопрос: "нужно быстрое время реакции" - это в какой системе измерений?
===
о чём можно подумать:
1. определиться с нужным временем реакции.
2. поставить простые ФНЧ на аналоговые входы
3. разобраться с библиотекой или написать свою функцию. естественно, измерять токи в 3 фазах следует "параллельно", а не как в приведенном скетче.
Думаю, не ошибка, а ограничение в вычислительной мощности т.к. библиотека много вычислений проводит.
Нет там никакого "ограничения мощности", так как в вашем коде сенсоры опрашиваются последовательно и с тремя сенсорами ардуина нагружена ровно так же, как и с одним. Таким образом в код можно добавить не три - а хоть 33 сенсора - все должно работать.
Поэтому я и гговорю - что совершенно очевидно ошибка либо в коде, либо в схеме. Но с вашей (простите за откровенность - глупой) уверенностью, что вы ошибок не совершаете - отлаживать программу бесполезно. У вас всегда будет виновата ардуина или библиотека... иои бури на марсе - но только не вы
У меня заметна разница в времени отображения emon.calcIrms(100) и emon2.calcIrms(1480) в
Serial
.print() т.е. скорость вычислений заметна визуально, тем более на 3х датчиках.
послушайте, вы этот "типа свой" код вообще что ли не понимаете? Сделать 100 или 1400 измерений - есть разница? причем тут "скорость вычислений " ???
Вы вообще в программировании как? - вы этот код сами написали или по кусочкам в Гугле насобирали?
Похоже самый первый совет - купит готовый "умный дом" - был для вас самый правильный...
Поэтому я и гговорю - что совершенно очевидно ошибка либо в коде, либо в схеме.
С такими советами, что Вы делаете на этом форуме? Смотрел сегодня цены на "умный дом", 3-6 млн рублей "под ключ" + обслуживание когда сломается что. Гламурные жирные караси в других местах водятся.
Приоретизатор нагрузок - одна из частей умного дома, за совсем другие деньги.
А вы тут что делаете с такими вопросами. Тут не форум гадалок.
Кстати, а что на этом форуме должны делать люди ?
Ну и так, на всякий случай. Приоритезация нагрузки требуется не жирным карасям, у которых подключение практически не ограниченное, а нищим садоводам у которых 5ква на всю дачу. Поэтому обычно это копеечное устройство, но при вашем подходе оно для вас убережет купленные непосильным трудом чайники-кофейники и насосы-холодильники. Чего вас так бомбанул мой ответ - тайна. И заметьте прямая ссылка на магазин вас так не взбесила ... Чего не так то ?
Ладно. К сожалению, обладатели практического опыта по приоретизации нагрузок не появились в этой теме.
Как сделаю и если будет не лень, напишу что и как.
Появились. Ты просто считаешь себя самым умным и не слушаешь, что тебе говорят.
Такты - да, нисафпадаютЪ, нужно синхру придумать,
Ладно. К сожалению, обладатели практического опыта по приоретизации нагрузок не появились в этой теме.
Как сделаю и если будет не лень, напишу что и как.
Не, не напишете. Потому что все ваши мучения от ваших же ошибок. Откажитесь от библиотеки. Она просто ни о чем. Измеряйте сами. Эта библиотека настолько ТУПАЯ (прости господи), она для глубоких ламеров. Там просто крутят аналогрид в разные стороны, умножают и делят на что попало. Хочешь напряжение - измерь разницу между максимумами и минимумами, хочешь ток - посчитай среднее.... Правда такая туфта, аж противно.
Откажитесь от библиотеки. Она просто ни о чем. Измеряйте сами.
Точно!
Я трансформатор тока пользовал, зачем - здесь http://arduino.ru/forum/proekty/sistema-zashchity-ot-protechki-vody?page=1#comment-141151 .
Вся работа с трансформатором и проверка превышения порога
Работает как песня много лет
На один провод вешаю чтобы их исходные данные были одинаковыми и наблюдаю за результатом. Когда включен обогреватель 500Вт, средний 2 из трёх каналов выдают 3А , а третий 8-20А , это назвал выплеском.
выплески на одном датчике.
разобраться со своими датчиками сначала надо, потом Логик вам дельную идею кинул
Спасибо. В ту же сторону смотреть стал.
Сегодня экспериментировал с датчиком тока ZMCT103C ( datasheet , aliexpress ) , отпаял резистор, подключил к выпрямителю напряжения и на обогревателе 1500Вт ( примерно 7.5А ), напряжение было 6.5В , на 5А около 5В ( к сглаживающему конденсатору подключил резистор 10КОм ). На нужных мне 25А примерно 25В будет, которые можно через резистивный делитель измерять АЦП и работать будет быстро.
Про датчики тока - да. Сегодня стал вникать и понял что знал о них недостаточно.
слабоват для вашей задачи ZMCT103C , используйте такой https://aliexpress.ru/item/32812054872.html
и почитайте http://arduino.ru/forum/apparatnye-voprosy/zavisimoe-vklyuchenie-nagruzki#comment-513150
Спасибо. В ту же сторону смотреть стал.
Сегодня экспериментировал с датчиком тока ZMCT103C ( datasheet , aliexpress ) , отпаял резистор, подключил к выпрямителю напряжения
Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит
Про датчики тока - да. Сегодня стал вникать и понял что знал о них недостаточно.
Видишь, как оно фсё просто, если панимаш, как оно работает. Вникай, сложного ничего в этом НЕТ!
слабоват для вашей задачи ZMCT103C , используйте такой https://aliexpress.ru/item/32812054872.html
и почитайте http://arduino.ru/forum/apparatnye-voprosy/zavisimoe-vklyuchenie-nagruzki#comment-513150
Спасибо.
DL-CT08CL5-20A/10mA сам такой найти не смог, он подходит конечно больше.
И Ваши замечания по работе трансформатора тока- очень ценно.
Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит
Спасибо.
осцил есть в хозяйстве?
осцил есть в хозяйстве?
Нет, к сожалению.
это конечно сильно ограничивает возможности по настройке,
можно пока потестировать ваш текущий ТТ до 5-10 А, схему можно взять из инструкции 7-го поста, только в нагрузку ТТ не 33, а 51 Ом поставьте.
тогда на выходе у вас должен быть синус относительно 2,5в небольшой амплитуды, максимум синуса должен считаться как
Umax=2,5 + 0,07*I (В), где I -ток измеренный тестером
можно пока потестировать ваш текущий ТТ до 5-10 А, схему можно взять из инструкции 7-го поста, только в нагрузку ТТ не 33, а 51 Ом поставьте.
Катушка датчик тока должна обязательно иметь параллельный нагрузочный резистор, иначе можно получить такие напряжения, что МК погорит
Спасибо.
Добрый человек asam. Предупреждает правильно. Согласен я с ним полностью. Вот только добавить хочу, что при коротком замыкании на этих катушках токи и напряжения на вторичной стороне бывают настолько большие, что даже с нагрузочными резисторами выгорает вся электроника. Поэтому кроме резистора надо ставить защитные цепи из диодов , стабилитронов. Возьмите схемы счётчиков электроэнергии. На схемах правильно нарисованы обвязки измерительных цепей перед входом МК.
Добрый человек asam. Предупреждает правильно. Согласен я с ним полностью. Вот только добавить хочу, что при коротком замыкании на этих катушках токи и напряжения на вторичной стороне бывают настолько большие, что даже с нагрузочными резисторами выгорает вся электроника. Поэтому кроме резистора надо ставить защитные цепи из диодов , стабилитронов. Возьмите схемы счётчиков электроэнергии. На схемах правильно нарисованы обвязки измерительных цепей перед входом МК.
Как Вам вариант с подключением к катушке диодного моста с конденсатором и последующим резистивным делителем? Вроде хорошо всё, но могу что-то не знать и не учитывать .
Трансформатор тока (ТТ) всегда работает в режиме близком к КЗ вторички. Поэтому должен быть нагружен сопротивлением не более чем приведено в даташите. При КЗ в первичке ток во вторичке поднимается не так радикально, ТТ просто мощности не хватит. Выпрямитель в вторичку ТТ надо осторожно рассматривать, как правило напряжения с ТТ снимаются маленькие, падение напряжения на диодах сильно портить будет. Просто делитель на номиналах в десяток КОм решит согласование с АЦП МК. Отрицательные полуволны и броски тока при КЗ ограничатся за счет тока в пин.