Всем привет, есть одна дурная идея сделать стабилизатор напряжения на Ардуино, трансформатор намотанный уже есть) чего не хватает так это умения программировать)))
Я не прошу написать скетч за меня, всего лишь напутствие от гуру каким методом лучше решить конкретную задачу.
Начнем, обмотки буду переключать симисторами, оптопары будут pc817, изначально думал поставить что то типа moc3052 с датчиком нуля и не париться, но потом почитал статейки и понял что они хороши только для активной нагрузки, для индуктивной (у которой пик тока в нуле напряжения) они не подходят т.к. переключение происходит в момент перехода через ноль. Так что нужно определять ноль ардуиной и не по напряжению а по току (таким образом можно будет подключать любую нагрузку), для этого купил датчик тока acs758 на 70 ампер, на выходе у него такая картина - ноль = 2,5в =512 значений АЦП, значение тока выдает синусоидой с пиками от 0 до 1023 или 0в до 5в
Первый вопрос - как мне определить момент перехода через ноль? Пробовал с помощью флага записывать в переменную текущее значение времени а на следующем от текущего времени отнимать ту переменную и выдавать а порт, но там всегда ноль(хотя нагрузка на датчике бы подключена)
это я хотел измерить время периода)
Кстати вот чем вдохновлялся godinav
Я не прошу написать скетч за меня, всего лишь напутствие от гуру каким методом лучше решить конкретную задачу.
Начнем, обмотки буду переключать симисторами, оптопары будут pc817, изначально думал поставить что то типа moc3052 с датчиком нуля и не париться, но потом почитал статейки и понял что они хороши только для активной нагрузки, для индуктивной (у которой пик тока в нуле напряжения) они не подходят т.к. переключение происходит в момент перехода через ноль. Так что нужно определять ноль ардуиной и не по напряжению а по току (таким образом можно будет подключать любую нагрузку), для этого купил датчик тока acs758 на 70 ампер, на выходе у него такая картина - ноль = 2,5в =512 значений АЦП, значение тока выдает синусоидой с пиками от 0 до 1023 или 0в до 5в
Первый вопрос - как мне определить момент перехода через ноль? Пробовал с помощью флага записывать в переменную текущее значение времени а на следующем от текущего времени отнимать ту переменную и выдавать а порт, но там всегда ноль(хотя нагрузка на датчике бы подключена)
это я хотел измерить время периода)
Кстати вот чем вдохновлялся godinav
Вложения
-
19.4 KB Просмотры: 7