у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.
Ну так сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..
у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.
Ну так сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..
Так я же так и сделал! И уже написал, что получилось. )))
В стартовом посте и посте #1 о недоступности " к потребителю и коммутации" не указано. Да, в посте #43 !!! об этом уже сказано. Ну да ладно. Нарисуйте то, что Вы уже собрали (с номиналами деталей). Опишите результат работы собранного. Далее советы давать будет легче (и результативнее).
Я трансформатор тока делал так. Имел блок питания от радиотелефона в котором первичная обмотка была испорчена (после грозы). Выковырял её всю. Вместо неё намотал несколько витков провода в виниловой изоляции достаточного (для моей нагрузки) сечения. А оставшаяся вторичная обмотка использовалась как выходная. Обязательно параллельно этой выходной обмотке поставить шунтирующий резистор на пару сотен Ом.
Я так понимаю, что с А0 Вы хотите делать аналоговое измерение. Как по мне, так проще цифровое - имеем LOW или HIGH. Соответственно и количество выводов для использования больше. А вообще как Вам удобнее. Про D0, D1 выше отметили правильно.
Все аналоговые входы кроме A6 и A7 работают так же и в режиме цифрового входа
вы скетч писали используя digitalRead или analogRead?
Просто в вашем случае аналог вроде как задействовать нет необходимости. analogRead работает в разы дольше, хотя в вашей задаче это врядли на что то влияет, то есть без разницы
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
К сожалению, выделенное жирным для меня темный лес.
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
К сожалению, выделенное жирным для меня темный лес.
Перевожу. Для проверки делаем простенький скетч и заливаем в контроллер
А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.
А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.
Я потихоньку к этому иду. )))
Сеголня попробую поставить светодиод (оптопару) или выпрямить и отфильтровать...
Добавил диодный мостик. Все работает, только при отключении нагрузки медленно рязряжается конденсатор. Какой номинал выбрать, что бы и пульсацию сгладить и транзистор закрывать быстро?
Жили как ещё быстро разрядить конденсатор?
длительность одного импульса около 1 сек. Скорость наростания фронта импульса устроит в пределах 0,1 сек.
Ой не могу!! )))) вам про сельсин точно не зря написали!)))))) Ну ЗАЧЕМ вы все в одну кучу?!!!!!! вам расписали как и что соединять... если не понятно - скажите... нарисую схему.. но вот эта схематехническая смесь больдога с носорогом как должна работать??))) Диод у вас какие функции выполняет? А транзистор вам зачем? что он дает? резисторы по 5,6 ом выбраны исходя из каких критериев?))
Что бы тема не заглохла, продолжу. Вот аскетичная схема.
Резистор R1 номиналом, рекомендуемым производителем трансформатора тока Т1. Без него выходное напряжение,
как функция тока, будет не правильной. R2 ограничивает величину тока через защитные диоды VD1, VD2. VD1, VD2 - диоды Шоттки. Они "сливают" лишнее напряжение от Т1 в цепи питания микроконтроллера, не давая перегрузить вход А0. Измеряя с помощью АЦП напряжение в точке А0, можно судить о наличии тока в нагрузке и даже оценивать величину этого тока. Правда микропроцессору нужно частенько контролировать состояние точки А0 затрачивая на это своё машинное время. Насколько это критично, знает только топикстартер.
С помощью подстроечного резистора R3 можно менять потенциал в точке В (а следовательно и в точке AIN1). Точка AIN1 подключается к инвертирующему входу компаратора расположенного в микроконтроллере (смотрим даташит на микроконтроллер). Неинвертирующий вход AIN0 с помощью регистров управления микроконтроллера подключаем к внутреннему источнику опорного напряжения BANDGAP REFERENCE. Теперь, изменяя положение среднего вывода резистора R3, можно добиться потенциала точки AIN1 чуть ниже или чуть выше этого опорного напряжения. Т.о., при отсутствии тока через трансформатор, на внутреннем выходе компаратора АСО будет низкий или высокий уровень. При появлении тока в трансформаторе потенциал точки АIN1 именится, сработает компаратор, изменится уровень сигнала АСО и сформируется прерывание ACI (если оно настроено и разрешено). Микроконтроллер переключится со своих иных задач, на измерение напряжения на выводе AIN1. Такой схемотехникой можно нескольно разгрузить ПО микроконтроллера.
А вот как это всё обработать программно, возможно подскажет Logik.
Ну вот намного лучше! Про R1 - в общем правильно, добавлю токо что без него даже трансформатор тока может погореть нафиг, а с номиналом 100 Ом трансформатор в безопасности, но надо учесть что его выходной ток 5-10мА, (см. приведен в доке на конкретный), множим на 100 Ом получаем напряжение при номинальном токе 0,5-1В, не много но достаточно. Это напряжение через 47КОм даст ток 10мкА, такой ток выдержит хоть что, в том числе и защитные диоды в контроллере, включеные паралельно VD1 и VD2, потому лишнее - нафиг.
///Правда микропроцессору нужно частенько контролировать...
Ну смотрите, на 50Гц получим полуволну 10мсек, с десяток раз полуволну померили, чтоб получить вблизи максимума точку - всех делов. Итого нада ввести аналогово 20 раз с паузой 1мсек. Это легко с запасом, учитывая что один ввод занимает 0,013мсек. Затем найти максимум из этих отсчетов. Чтоб по одной цифре не судить (вдруг помеха) потому повторим вышенаписаное несколько раз и усредним. Собствено все. Потому и ржу со "спецов" с мостами, оптронами, реле, транзисторными каскадами, компараторами и "какбычегоневышлами"..
Выкиньте R3 - все это програмно реализуемо... if(Ainp>Porog)... дешево сердито и т.д...
Насчёт диодов, это я забочусь о плате топикстартера. Я то это всё понимаю, а вот тот, кому это нужно - ?Даташит бы на трансформатор посмотреть.
И всё же я себе предпочёл бы схему #91. По прерыванию сделал отсчёты в месте ожидаемой амплитуды входного сигнала, оценил ток нагрузки, отправил результат на построение графика, ну и т.д. Ждём мнения подопечного.
Насчёт диодов, это я забочусь о плате топикстартера.
Достаточно поставить 3-4 кремниевых диода в последовательном включении, и о плате ТС можно не заботиться, напряжение точно не будет больше, чем их суммарное напряжение открытия..
Правда микропроцессору нужно частенько контролировать состояние точки А0 затрачивая на это своё машинное время. Насколько это критично, знает только топикстартер.
это если использовать analogRead. Но МК умеет делать замеры без участия программы, отвлекая программу только для получения готового результата. Для этого используется прерывание по завершению измерения
при этом инициировать замер можно или по таймеру, или вручную после завершения измерения внутри прерывания или задействовать режим free running, когда новый замер автоматически стартует как только завершился предыдущий. В режиме free running я делал несколько тысяч замеров в секунду на тини13 на частоте 9.6мгц с asc712 для того, чтобы оценивать действующее значения тока RMS
Так неспорю, МК вобще многое умеет. Только зачем влазить в сложности (схемы и прерывания) там где все решается одним резистором и 5 строками кода. Здесь случай прост и приятен ещё и тем, что:
1. мониторить состояние нагрузки как правило требуется не непрерывно, а к примеру раз в секунду значить 0,1сек определяем состояние 0,9сек свободны
2. не требуется точная выдержка частоты дискретизации, лиш бы максимум не сильно пропустить, а если и пропустили - небеда, на следующем импульсе он ничем не хуже, на нем поймаем. Потому при достаточно быстром лупе просто вводим один раз на луп и всех делов.
3. можна работать по любому временному отрезку достаточному для ловли периода или даже нескольким недостаточным. Если скетч писан с делеями и в них постоянно сидит - заменяем их на MyDelay внутри которого и крутим ввод в течении указаного времени.
В общем проще задачи по работе с аналоговым сигналом наверно небывает. Помню начал писать после обеда а вечером уже тестил разные нагрузки в разных режимах.
Кстати посчитать RMS заметно сложней будет, и частоту дискретизации выше и стабильность её и работать непрерывно или синхронизироватся с периодаи. То уже другой уровень.
странно, что меня многие не слышат.
у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.
Ну так сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..
странно, что меня многие не слышат.
у меня нет доступа к потребителю и коммутации! Есть только кабель, которым она подключена к сети.
Ну так сделайте уже трансформатор тока, один из проводов, идущих к нагрузке обмотайте парою витков вокруг трансформатора тока... что то мешает? Объясните что именно... Чтоб вас услышали, надо, чтоб вы говорили.. иначе все сводится к вышеупомянутой телепатии.. а телепаты все в отпусках нынче.. лето, знаете ли..
Так я же так и сделал! И уже написал, что получилось. )))
В стартовом посте и посте #1 о недоступности " к потребителю и коммутации" не указано. Да, в посте #43 !!! об этом уже сказано. Ну да ладно. Нарисуйте то, что Вы уже собрали (с номиналами деталей). Опишите результат работы собранного. Далее советы давать будет легче (и результативнее).
Я трансформатор тока делал так. Имел блок питания от радиотелефона в котором первичная обмотка была испорчена (после грозы). Выковырял её всю. Вместо неё намотал несколько витков провода в виниловой изоляции достаточного (для моей нагрузки) сечения. А оставшаяся вторичная обмотка использовалась как выходная. Обязательно параллельно этой выходной обмотке поставить шунтирующий резистор на пару сотен Ом.
Выглядет все вот так.
При отключенной нагрузке на выходе 5В.
При вклученной тестр на постоянке показывает 2,8В, на переменке от 2 до 2,5В. Явно там переменка на пол периода, или что-то похожее.
Beer100, там прямоугольные импульсы частотой 50Гц, амплитудой 5В. А ты что хотел увидеть? Тебе надо аналоговый уровень?
Мне нужно получить постоянный уровень на пине МК при включении нагрузки.
Надо добавить RC цепь, что бы избавиться от импульсов, например так:
100к/1мкФ должно хватить. Можно попробовать обойтись встроенным PullUp резистором.
Согласен с предыдущим постом. Конденсатор можно и электролитический. Вход в ардуине любой, кроме D0, D1; в цифровом режиме.
Согласен с предыдущим постом. Конденсатор можно и электролитический. Вход в ардуине любой, кроме D0, D1; в цифровом режиме.
Почему нельза на аналоговый подавать?
Просто у меня уже программка написана под аналоговый A0.
Можно и на аналоговый, тогда сопрот 100К надо ставить обязательно, а если цифровой - можно попробовать обойтись встроенным PullUp.
D0, D1 упомянуты видимо потому, что на них обычно Rx, Tx.
100 к куда надо ставить?
Тот сопрот на схеме, что между Vcc и А0
Спасибо!
Я так понимаю, что с А0 Вы хотите делать аналоговое измерение. Как по мне, так проще цифровое - имеем LOW или HIGH. Соответственно и количество выводов для использования больше. А вообще как Вам удобнее. Про D0, D1 выше отметили правильно.
Мне все равно какой сигнал получить, лишь бы зафиксировать момент включения. Почему это нельзя сделать через аналоговый вход?
Тем более что у меня уже скетч под него написан.
Все аналоговые входы кроме A6 и A7 работают так же и в режиме цифрового входа
вы скетч писали используя digitalRead или analogRead?
Просто в вашем случае аналог вроде как задействовать нет необходимости. analogRead работает в разы дольше, хотя в вашей задаче это врядли на что то влияет, то есть без разницы
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
К сожалению, выделенное жирным для меня темный лес.
Ууу как процесс продвинулся! ))) Вам ща тут насоветуют целый АТС насобирать ))
По последней схеме - все что правей резистора 5,6КОм - выкинуть нафиг. С вывода этого резистора (правого по схеме вывода, уточню на всяк ;) на любой аналоговый пин, пусть А0. В контроллер скетч вида for(;;){Serial.println(analogRead(A0));delay(1)); Подключаете нагрузку и в мониторе ловите сигналы, затягиваете цифры в ексель и строите по ним график. Ложите сюда, любуемся вместе )))
К сожалению, выделенное жирным для меня темный лес.
Перевожу. Для проверки делаем простенький скетч и заливаем в контроллер
01
void
setup
(
void
)
02
{
03
analogReference(INTERNAL);
04
delay(50);
05
06
Serial
.begin(115200);
07
}
08
09
void
loop
(
void
)
10
{
11
Serial
.println(analogRead(A0));
12
delay(1);
13
}
В ИДЕ идем в сервис->монитор порта и проверяем там скорость 115200.
При подключеном ардуине в окно монитора порта будут поступать цифры, вероятно все нули.
Подключаем нагрузку, эти цифры станут больше.
День перестаёт быть томным :).
Пока не ощущается.
Ждёмс.
Долго. Хотяб комп не сгорел.... ;)
Через транзисторный ключ подключил. Ни чего не сгорело.
Так не известно, работает ли.
Рассказываю, для "успокоения" всех скептиков: схема из поста 54 заработала, ардуино не сожгла, запись на флеш произведена.
дискретность считывания была 0,01 сек. При отключённой нагрузке уровень 5в. при включённой сменяется каждые 0.01 сек.
считаю, что половинчатый результат получен. Надо выпрямить напряжение, либо программно исправить.
А что значит "Надо выпрямить напряжение," ? Оно у Вас к ардуине УЖЕ выпрямленное приходит.
Кто его выпрямил? Оно в виде импульсов поступает на пин.
Так вот и виде импульсов это и есть выпрямление. Не синусоида же.
А поставите конденсатор, то и сгладите эти импульсы.
А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.
А по уже гарантированно работающей и опробованной на практике схеме, почему решили не делать? (которую я для пром.пылесоса использовал) Там точно все работает и пульсаций контрольного напряжения нет... Включение-выключение нагрузки ловит стабиьно, защита от выбросов напряжения имеется.
Я потихоньку к этому иду. )))
Сеголня попробую поставить светодиод (оптопару) или выпрямить и отфильтровать...
Сельсин сразу ставте если решили всю хрень опробовать. Оптрон там зачем? Рыдаю... )))
Что там можно фильтровать ??? Нарисуйте, что Вы собираетесь спаять.
Жили как ещё быстро разрядить конденсатор?
длительность одного импульса около 1 сек. Скорость наростания фронта импульса устроит в пределах 0,1 сек.
Ой не могу!! )))) вам про сельсин точно не зря написали!)))))) Ну ЗАЧЕМ вы все в одну кучу?!!!!!! вам расписали как и что соединять... если не понятно - скажите... нарисую схему.. но вот эта схематехническая смесь больдога с носорогом как должна работать??))) Диод у вас какие функции выполняет? А транзистор вам зачем? что он дает? резисторы по 5,6 ом выбраны исходя из каких критериев?))
Ну, так получилось, что все в кучу. )))) Было одно, потом добавил другое...
Сопротивления там по 5,6 К. Не правильно написал.
Что такое сельсин - не знаю. Пошёл читать про него...
юго схематичное отказался бы. Мне одну нарисовали, я по ней и начал делать. Других не было.
Что такое сельсин - не знаю. Пошёл читать про него...
Нинадо читать про него! Это шутка юмора была!!
Просто избегайте сложных схемотехнических вещей. Програмно все, и выпрямление и фильтрация, делается проще, дешевле и безопасней..
Какой платой ардуины Вы пользуетесь? Какой в ней микроконтроллер?
Какой платой ардуины Вы пользуетесь? Какой в ней микроконтроллер?
Arduino Mega 2560
Что бы тема не заглохла, продолжу. Вот аскетичная схема.
Ну вот намного лучше! Про R1 - в общем правильно, добавлю токо что без него даже трансформатор тока может погореть нафиг, а с номиналом 100 Ом трансформатор в безопасности, но надо учесть что его выходной ток 5-10мА, (см. приведен в доке на конкретный), множим на 100 Ом получаем напряжение при номинальном токе 0,5-1В, не много но достаточно. Это напряжение через 47КОм даст ток 10мкА, такой ток выдержит хоть что, в том числе и защитные диоды в контроллере, включеные паралельно VD1 и VD2, потому лишнее - нафиг.
///Правда микропроцессору нужно частенько контролировать...
Ну смотрите, на 50Гц получим полуволну 10мсек, с десяток раз полуволну померили, чтоб получить вблизи максимума точку - всех делов. Итого нада ввести аналогово 20 раз с паузой 1мсек. Это легко с запасом, учитывая что один ввод занимает 0,013мсек. Затем найти максимум из этих отсчетов. Чтоб по одной цифре не судить (вдруг помеха) потому повторим вышенаписаное несколько раз и усредним. Собствено все. Потому и ржу со "спецов" с мостами, оптронами, реле, транзисторными каскадами, компараторами и "какбычегоневышлами"..
Выкиньте R3 - все это програмно реализуемо... if(Ainp>Porog)... дешево сердито и т.д...
Насчёт диодов, это я забочусь о плате топикстартера. Я то это всё понимаю, а вот тот, кому это нужно - ?Даташит бы на трансформатор посмотреть.
И всё же я себе предпочёл бы схему #91. По прерыванию сделал отсчёты в месте ожидаемой амплитуды входного сигнала, оценил ток нагрузки, отправил результат на построение графика, ну и т.д. Ждём мнения подопечного.
он находится легко http://sound.westhost.com/ac-1005.pdf Только это совсем тот или сильно похожий не ясно
Не люблю я за топикстартеров искать даташиты. Умею, знаю как, но не люблю. Именно потому, что не знаешь точно, что человек имеет реально.
Насчёт диодов, это я забочусь о плате топикстартера.
Достаточно поставить 3-4 кремниевых диода в последовательном включении, и о плате ТС можно не заботиться, напряжение точно не будет больше, чем их суммарное напряжение открытия..
Я не понял , нарисуйте.
Правда микропроцессору нужно частенько контролировать состояние точки А0 затрачивая на это своё машинное время. Насколько это критично, знает только топикстартер.
это если использовать analogRead. Но МК умеет делать замеры без участия программы, отвлекая программу только для получения готового результата. Для этого используется прерывание по завершению измерения
при этом инициировать замер можно или по таймеру, или вручную после завершения измерения внутри прерывания или задействовать режим free running, когда новый замер автоматически стартует как только завершился предыдущий. В режиме free running я делал несколько тысяч замеров в секунду на тини13 на частоте 9.6мгц с asc712 для того, чтобы оценивать действующее значения тока RMS
Так неспорю, МК вобще многое умеет. Только зачем влазить в сложности (схемы и прерывания) там где все решается одним резистором и 5 строками кода. Здесь случай прост и приятен ещё и тем, что:
1. мониторить состояние нагрузки как правило требуется не непрерывно, а к примеру раз в секунду значить 0,1сек определяем состояние 0,9сек свободны
2. не требуется точная выдержка частоты дискретизации, лиш бы максимум не сильно пропустить, а если и пропустили - небеда, на следующем импульсе он ничем не хуже, на нем поймаем. Потому при достаточно быстром лупе просто вводим один раз на луп и всех делов.
3. можна работать по любому временному отрезку достаточному для ловли периода или даже нескольким недостаточным. Если скетч писан с делеями и в них постоянно сидит - заменяем их на MyDelay внутри которого и крутим ввод в течении указаного времени.
В общем проще задачи по работе с аналоговым сигналом наверно небывает. Помню начал писать после обеда а вечером уже тестил разные нагрузки в разных режимах.
Кстати посчитать RMS заметно сложней будет, и частоту дискретизации выше и стабильность её и работать непрерывно или синхронизироватся с периодаи. То уже другой уровень.
Думаю, что топикстартер уже значительно напрягся от написанного нами.