Мониторинг включения нагрузки 220В

m-zzz
Offline
Зарегистрирован: 30.05.2015

Beer100 пишет:

странно, что меня многие не слышат.

у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.

Ну так  сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..

Beer100
Offline
Зарегистрирован: 12.04.2011

m-zzz пишет:

Beer100 пишет:

странно, что меня многие не слышат.

у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.

Ну так  сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..

Так я же так и сделал! И уже написал, что получилось. )))

gena
Offline
Зарегистрирован: 04.11.2012

  В стартовом посте и посте  #1 о недоступности  " к потребителю и коммутации" не указано. Да, в посте #43 !!! об этом уже сказано. Ну да ладно. Нарисуйте то, что Вы уже собрали (с номиналами деталей). Опишите результат работы собранного. Далее советы давать будет легче (и результативнее).

 Я трансформатор тока делал так. Имел блок питания от радиотелефона в котором первичная обмотка была испорчена (после грозы). Выковырял её всю. Вместо неё намотал несколько витков провода в виниловой изоляции достаточного (для моей нагрузки) сечения. А оставшаяся вторичная обмотка использовалась как выходная. Обязательно параллельно этой выходной обмотке поставить шунтирующий резистор на пару сотен Ом. 

Beer100
Offline
Зарегистрирован: 12.04.2011

Выглядет все вот так.

При отключенной нагрузке на выходе 5В.

При вклученной тестр на постоянке показывает 2,8В, на переменке от 2 до 2,5В. Явно там переменка на пол периода, или что-то похожее.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Beer100, там прямоугольные импульсы частотой 50Гц, амплитудой 5В. А ты что хотел увидеть? Тебе надо аналоговый уровень?

Beer100
Offline
Зарегистрирован: 12.04.2011

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

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Надо добавить RC цепь, что бы избавиться от импульсов, например так:

100к/1мкФ должно хватить. Можно попробовать обойтись встроенным PullUp резистором.

gena
Offline
Зарегистрирован: 04.11.2012

  Согласен с предыдущим постом. Конденсатор можно и электролитический. Вход в ардуине любой, кроме D0, D1; в цифровом режиме.

Beer100
Offline
Зарегистрирован: 12.04.2011

gena пишет:

  Согласен с предыдущим постом. Конденсатор можно и электролитический. Вход в ардуине любой, кроме D0, D1; в цифровом режиме.

 

Почему нельза на аналоговый подавать?

Просто у меня уже программка написана под аналоговый A0.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Можно и на аналоговый, тогда сопрот 100К надо ставить обязательно, а если цифровой - можно попробовать обойтись встроенным PullUp.

D0, D1 упомянуты видимо потому, что на них обычно Rx, Tx.

Beer100
Offline
Зарегистрирован: 12.04.2011

100 к куда надо ставить?

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Тот сопрот на схеме, что между Vcc и А0

Beer100
Offline
Зарегистрирован: 12.04.2011

Спасибо!

gena
Offline
Зарегистрирован: 04.11.2012

  Я так понимаю, что с А0 Вы хотите делать аналоговое измерение. Как по мне, так проще цифровое - имеем LOW или HIGH. Соответственно и количество выводов для использования больше. А вообще как Вам удобнее. Про D0, D1 выше отметили правильно.

Beer100
Offline
Зарегистрирован: 12.04.2011

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

Тем более что у меня уже скетч под него написан.

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

Все аналоговые входы кроме A6 и A7 работают так же и в режиме цифрового входа

вы скетч писали используя digitalRead или analogRead?

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

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

Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))

По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;)  на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))

Beer100
Offline
Зарегистрирован: 12.04.2011

Logik пишет:

Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))

По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;)  на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))

К сожалению, выделенное жирным для меня темный лес.

 

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

Beer100 пишет:

Logik пишет:

Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))

По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;)  на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))

К сожалению, выделенное жирным для меня темный лес.

 

Перевожу. Для проверки делаем простенький скетч и заливаем в контроллер

01void setup(void)
02{
03  analogReference(INTERNAL);
04  delay(50);
05   
06  Serial.begin(115200);
07}
08 
09void loop(void)
10{
11   Serial.println(analogRead(A0));
12   delay(1);
13}

В ИДЕ идем в сервис->монитор порта и проверяем там скорость 115200.

При подключеном ардуине в окно монитора порта будут поступать цифры, вероятно все нули. 

Подключаем нагрузку, эти цифры станут больше.

gena
Offline
Зарегистрирован: 04.11.2012

  День перестаёт быть томным  :).

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

Пока не ощущается.

gena
Offline
Зарегистрирован: 04.11.2012

Ждёмс.

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

Долго. Хотяб комп не сгорел.... ;)

Beer100
Offline
Зарегистрирован: 12.04.2011

Через транзисторный ключ подключил. Ни чего не сгорело.

gena
Offline
Зарегистрирован: 04.11.2012

 Так не известно, работает ли.

Beer100
Offline
Зарегистрирован: 12.04.2011

Рассказываю, для "успокоения" всех скептиков: схема из поста 54 заработала, ардуино не сожгла, запись на флеш произведена.

дискретность считывания была 0,01 сек. При отключённой нагрузке уровень 5в. при включённой сменяется каждые 0.01 сек.

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

gena
Offline
Зарегистрирован: 04.11.2012

  А что значит "Надо выпрямить напряжение," ? Оно у Вас  к ардуине УЖЕ выпрямленное приходит.

Beer100
Offline
Зарегистрирован: 12.04.2011

Кто его выпрямил? Оно в виде импульсов поступает на пин.

gena
Offline
Зарегистрирован: 04.11.2012

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

А поставите конденсатор, то и сгладите эти импульсы.

m-zzz
Offline
Зарегистрирован: 30.05.2015

А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.

Beer100
Offline
Зарегистрирован: 12.04.2011

m-zzz пишет:

А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.

Я потихоньку к этому иду. )))

Сеголня попробую поставить светодиод (оптопару) или выпрямить и отфильтровать...

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

Сельсин сразу ставте если решили всю хрень опробовать. Оптрон там зачем? Рыдаю... )))

gena
Offline
Зарегистрирован: 04.11.2012

 Что там можно фильтровать ??? Нарисуйте, что Вы собираетесь спаять.

Beer100
Offline
Зарегистрирован: 12.04.2011

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

Жили как ещё быстро разрядить конденсатор?

длительность одного импульса около 1 сек. Скорость наростания фронта импульса устроит в пределах 0,1 сек.

m-zzz
Offline
Зарегистрирован: 30.05.2015

Ой не могу!! )))) вам про сельсин точно не зря написали!)))))) Ну ЗАЧЕМ вы все в одну кучу?!!!!!! вам расписали как и что соединять... если не понятно - скажите... нарисую схему.. но вот эта схематехническая смесь больдога с носорогом как должна работать??))) Диод у вас какие функции выполняет? А транзистор вам зачем? что он дает? резисторы по 5,6 ом выбраны исходя из каких критериев?))

Beer100
Offline
Зарегистрирован: 12.04.2011

Ну, так получилось, что все в кучу. )))) Было одно, потом добавил другое...

Сопротивления там по 5,6 К. Не правильно написал. 

Что такое сельсин - не знаю. Пошёл читать про него...

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

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

Beer100 пишет:

Что такое сельсин - не знаю. Пошёл читать про него...

Нинадо читать про него! Это шутка юмора была!!

Просто избегайте сложных схемотехнических вещей. Програмно все,  и выпрямление и фильтрация, делается проще, дешевле и безопасней..

gena
Offline
Зарегистрирован: 04.11.2012

   Какой платой ардуины Вы пользуетесь? Какой в ней микроконтроллер?

Beer100
Offline
Зарегистрирован: 12.04.2011

gena пишет:

   Какой платой ардуины Вы пользуетесь? Какой в ней микроконтроллер?

Arduino Mega 2560

gena
Offline
Зарегистрирован: 04.11.2012

Что бы тема не заглохла, продолжу. Вот аскетичная схема.

  

 
Резистор R1 номиналом, рекомендуемым производителем трансформатора тока Т1. Без него выходное напряжение,
как функция тока, будет не правильной. R2 ограничивает величину тока через защитные диоды VD1, VD2.  VD1, VD2 - диоды Шоттки. Они "сливают" лишнее напряжение от Т1 в цепи питания микроконтроллера, не давая перегрузить вход А0. Измеряя с помощью АЦП напряжение в точке А0, можно судить о наличии тока в нагрузке и даже оценивать величину этого тока. Правда микропроцессору нужно частенько контролировать состояние точки А0 затрачивая на это своё машинное время. Насколько это критично, знает только топикстартер.

 

gena
Offline
Зарегистрирован: 04.11.2012
 Чуть усложняю схему.
С помощью подстроечного резистора R3 можно менять потенциал в точке В (а следовательно и в точке AIN1). Точка AIN1 подключается к инвертирующему входу компаратора расположенного в микроконтроллере (смотрим даташит на микроконтроллер). Неинвертирующий вход AIN0 с помощью регистров управления микроконтроллера подключаем к внутреннему источнику опорного напряжения BANDGAP REFERENCE.  Теперь, изменяя положение среднего вывода резистора R3, можно добиться потенциала точки AIN1 чуть ниже или чуть выше этого опорного напряжения. Т.о.,  при отсутствии тока через трансформатор, на внутреннем выходе компаратора АСО будет низкий или высокий уровень. При появлении тока в трансформаторе потенциал точки АIN1 именится, сработает компаратор, изменится уровень сигнала АСО и сформируется прерывание ACI  (если оно настроено и разрешено). Микроконтроллер переключится со своих иных задач, на измерение напряжения на выводе AIN1. Такой схемотехникой можно нескольно разгрузить ПО микроконтроллера. 
А вот как это всё обработать программно, возможно подскажет Logik.
Logik
Offline
Зарегистрирован: 05.08.2014

Ну вот намного лучше! Про R1 - в общем правильно, добавлю токо что без него даже трансформатор тока может погореть нафиг, а с номиналом 100 Ом трансформатор в безопасности, но надо учесть что его выходной ток 5-10мА, (см. приведен в доке на конкретный), множим на 100 Ом получаем напряжение при номинальном токе 0,5-1В, не много но достаточно. Это напряжение  через 47КОм даст ток 10мкА, такой ток выдержит хоть что, в том числе и защитные диоды в контроллере, включеные паралельно   VD1 и VD2, потому лишнее -  нафиг. 

///Правда микропроцессору нужно частенько контролировать...

Ну смотрите, на 50Гц получим полуволну 10мсек, с десяток раз полуволну померили, чтоб получить вблизи максимума точку - всех делов. Итого нада ввести аналогово  20 раз с паузой 1мсек. Это легко с запасом, учитывая что один ввод занимает 0,013мсек. Затем найти максимум из этих отсчетов. Чтоб по одной цифре не судить (вдруг помеха) потому повторим вышенаписаное несколько раз и усредним. Собствено все. Потому и ржу со "спецов" с мостами, оптронами, реле, транзисторными каскадами, компараторами  и "какбычегоневышлами"..

Выкиньте R3 - все это програмно реализуемо... if(Ainp>Porog)... дешево сердито и т.д...

gena
Offline
Зарегистрирован: 04.11.2012

  Насчёт диодов, это я забочусь о плате топикстартера. Я то это всё понимаю, а вот тот, кому это нужно - ?Даташит бы на трансформатор посмотреть.

И всё же я себе предпочёл бы схему #91. По прерыванию сделал отсчёты в месте ожидаемой амплитуды входного сигнала, оценил ток нагрузки, отправил результат на построение графика, ну и т.д. Ждём мнения подопечного.

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

он находится легко http://sound.westhost.com/ac-1005.pdf Только это совсем тот или сильно похожий не ясно

 

gena
Offline
Зарегистрирован: 04.11.2012

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

m-zzz
Offline
Зарегистрирован: 30.05.2015

gena пишет:

  Насчёт диодов, это я забочусь о плате топикстартера.

Достаточно поставить 3-4 кремниевых диода в последовательном включении, и о плате ТС можно не заботиться, напряжение точно не будет больше, чем их суммарное напряжение открытия..

gena
Offline
Зарегистрирован: 04.11.2012

Я не понял , нарисуйте.

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

gena пишет:

Правда микропроцессору нужно частенько контролировать состояние точки А0 затрачивая на это своё машинное время. Насколько это критично, знает только топикстартер.

это если использовать analogRead. Но МК умеет делать замеры без участия программы, отвлекая программу только для получения готового результата. Для этого используется прерывание по завершению измерения

при этом инициировать замер можно или по таймеру, или вручную после завершения измерения внутри прерывания или задействовать режим free running, когда новый замер автоматически стартует как только завершился предыдущий. В режиме free running я делал несколько тысяч замеров в секунду на тини13 на частоте 9.6мгц с asc712 для того, чтобы оценивать действующее значения тока RMS 

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

Так неспорю, МК вобще многое умеет. Только зачем влазить в сложности (схемы и прерывания) там где все решается одним резистором и 5 строками кода. Здесь случай прост и приятен ещё и тем, что:

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

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

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

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

Кстати посчитать RMS заметно сложней будет, и частоту дискретизации выше и стабильность её и работать непрерывно или синхронизироватся с периодаи. То уже другой уровень.

gena
Offline
Зарегистрирован: 04.11.2012

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