Страница 1 из 2
Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:11:19
melandr
Добрый день, уважаемые форумчане!
Сваял для платы ESP-01 отладочную плату для диммера. Детектор перехода сделал на 2 резисторах, диодном мосте, оптопаре 4N35 и подтягивающем резисторе, схема ниже

Но прерывание по переходу через "0" не срабатывает, так как сигнал на выводе микроконтроллера не доходит до низкого уровня, ниже осциллограмма

Номиналы каких элементов необходимо изменить, чтобы детектор нормально отрабатывал?
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:21:45
Телекот
Зашунтируй светодиод оптопары резистором и подбирай им нужную длительность импульса.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:36:00
ivperev
R2 R3 увелич а то с шунтирующим резистором будут грется. сейчас у тебя оптопара работает с перегрузом по току в пике синусойды.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:38:56
melandr
А какой номинал шунтирующего резистора? До 1кОм или десятки килоом?
Детектор сделан на 4N35. На PC817 сделан детектор наличия напряжения 220 В.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:43:53
Телекот
ivperev писал(а):R2 R3 увелич а то с шунтирующим резистором будут грется.
Наличие шунтирующего резистора практически не влияет на нагрев резисторов. Но увеличить их можно, потому что просто там не нужен такой ток.
Сопротивление шунтирующего резистора нужно подобрать по необходимой ширине импульса.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:46:52
melandr
А 100к 0,5Вт подойдет вместо 30к?
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 14:53:34
ivperev
R2 R3 в сумме 100к, шунтирующий многооборотныи 5к. им подберёш сопротивление. R2 R3 нужны более мощные иначе будут пахнуть горелой краской. многооборотным подберёш такую длительность импульса чтобы фронт был как можно круче. а то у меня было такое что детектор нуля выдавал два прерывания. с городскими сетями случаются искажения синусойды.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:06:43
Телекот
ivperev писал(а):R2 R3 нужны более мощные иначе будут пахнуть горелой краской.
Зачем? Даже при сопротивлении по 30к на них мощность меньше 1вт.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:09:31
korob
melandr писал(а):Номиналы каких элементов необходимо изменить, чтобы детектор нормально отрабатывал?
Лучше доработать схему до
такого вида.

Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:12:12
КРАМ
[uquote="melandr",url="/forum/viewtopic.php?p=3924838#p3924838"]чтобы детектор нормально отрабатывал?[/uquote]
Стесняюсь спросить - ЗАЧЕМ?
Зачем нужно детектировать ОБА перехода через ноль? Неужели так трудно восстановить в МК середину между двумя соседними периодами и не городить лишнее в схеме?
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:44:01
ivperev
[uquote="КРАМ",url="/forum/viewtopic.php?p=3924869#p3924869"]Стесняюсь спросить - ЗАЧЕМ?
Зачем нужно детектировать ОБА перехода через ноль? Неужели так трудно восстановить в МК середину между двумя соседними периодами и не городить лишнее в схеме?[/uquote]
детектор ноля только называется детектором. просути это детектор пика импульса, ноль процессор ждёт. ESP-01 я так думаю процессорное время нужно и на многое другое.
п.с. для справки идею детектора ноля с шунтирующим резистором я реализовал. для этого мне понадобился импульс короткий с крутым фронтом оптопара практически зашунтирована. чесное слово даю что 2х ватные резисторы пахли краской.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:50:57
Телекот
ivperev писал(а):чесное слово даю что 2х ватные резисторы пахли краской.
если они новые только с завода может быть, но это не на долго.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 15:58:10
КРАМ
[uquote="ivperev",url="/forum/viewtopic.php?p=3924887#p3924887"]ноль процессор ждёт. ESP-01 я так думаю процессорное время нужно и на многое другое.[/uquote]
Вы сами писали код? Откуда эти глупости?
МК нужно СОБЫТИЕ. Событие - это ФРОНТ, а не импульс. Можно событием настроить только восходящий/rasing (или нисходящий/falling) фронт и генерировать середину аппаратно захватом/таймером, либо событием настроить оба фронта, но через оптрон простейшей схемой меандра из синуса сети не получить. Скважность будет немного меньше 2.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 16:52:07
ivperev
[uquote="КРАМ",url="/forum/viewtopic.php?p=3924901#p3924901"]Вы сами писали код? Откуда эти глупости?[/uquote]
про фронты писал постом выше. регистрация событий ваше предложение реализуемо это верно к сожелению остальное нет из самого прерывания таймеры практически не доступны. отсчёт ноля по событию в основном теле программы когда таймеры доступны не знаю

желаю удачи в реализации.
п.с. не понял зачем тебе меандр из синуса контролеру нужна точка отсчёта после которой включать тиристор. тиристор нужно включать
каждую полуволну
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 17:00:04
melandr
[uquote="КРАМ",url="/forum/viewtopic.php?p=3924869#p3924869"][uquote="melandr",url="/forum/viewtopic.php?p=3924838#p3924838"]чтобы детектор нормально отрабатывал?[/uquote]
Стесняюсь спросить - ЗАЧЕМ?
Зачем нужно детектировать ОБА перехода через ноль? Неужели так трудно восстановить в МК середину между двумя соседними периодами и не городить лишнее в схеме?[/uquote]
Если есть возможность отследить оба перехорда через 0, зачем заморачиваться с таймерами?
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 17:03:14
BlackKilkennyCat
зачем тогда вообще мк, если какие-то программные решения - заморочные?
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 17:11:39
КРАМ
[uquote="ivperev",url="/forum/viewtopic.php?p=3924940#p3924940"]таймеры доступны не знаю

желаю удачи в реализации.
п.с. не понял зачем тебе меандр из синуса контролеру нужна точка отсчёта после которой включать тиристор. тиристор нужно включать
каждую полуволну[/uquote]
Как работает фазоимпульсный регулятор я в курсе...
В любой среде разработки, включая среду Эспрессиф, таймеры доступны. Нужно только включить желание. Прерывания ничем от остального кода не отличаются. Поэтому таймер включить/выключить/прочитать можно и в прерывании.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 18:06:20
vlasovzloy
В какой то теме не помню ни название ни предположительно когда. Вобщем там самый лучший в мире детектор разработали и испытали и в симуляторах и в железе. Потребление минимальное, сраьатывание четкое даже в условиях помех. Можешь по моему нику поискать я там тоже участвовал, остальных не помню, но вродк старожилы опытные коты были
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 18:09:32
ivperev
[uquote="КРАМ",url="/forum/viewtopic.php?p=3924956#p3924956"]Как работает фазоимпульсный регулятор я в курсе...[/uquote]
хорошо допустим детектор ноля на аппаратном прерывании он имеет наивысший приоритет зафиксировано событиекакто обнулили таймер. допущение два величину этого таймера контролируем в основном цикле есть вероятность что к этому времени процессор ещё не освободится т.е. время включения сдвигается или таймер генерирует прерывание ещё одно допущение у него приоритет будет самый низкий тоже сдвижка по времени.
п.с. я тоже пытался сделать подобное у меня получилось убоище на двух контролерах. если melandr реализует свою идею надеюсь поделится.
Re: Детектор перехода напряжения сети через "0"
Добавлено: Вс ноя 15, 2020 18:14:09
КРАМ
Вы вообще о чем?
Речь идет о фазоимпульсном управлении с разрешением в сотню микросекунд.
Еще расскажите о том, что Эспрессиф сделал блокирующий стек... тогда выкиньте это у...ще в помойку.
Но есть мнение, что это не так.
Проверить загрузку ядра стеком несложно простым дерганьем ноги в суперлупе.