Авторизация
Регистрация

Напомнить пароль

Датчик переменного тока ZMCT103C +доработка

  1. Цена: примерно 100 р включая доставку
  2. Перейти в магазин
Это гальванически изолированный датчик силы переменного тока от 10 мА до 5А. По сути трансформатор тока на плате с операционным усилителем, позволяющим регулировать напряжение на выходе модуля. Согласно спецификации на токовый трансформатор, гальваническая развязка обеспечивает безопасность от импульсных скачков напряжения амплитудой до 4.5 kV.





На выходе платы переменное напряжение, примерно повторяющее форму тока в первичной цепи. Данное устройство не является датчиком в общепринятом смысле, преобразующим входной параметр (в данном случае силу переменного тока) в постоянное выходное напряжение или постоянный ток некоторого диапазона (обычно от 4 до 20 мА). В общем это просто модуль гальванической развязки на основе токового трансформатора, плату которого по идее можно было заменить нагрузочным резистором на трансформатор тока, и делителем выходного напряжения.



Токовый трансформатор должен работать в режиме короткого замыкания вторичной обмотки. Тем самым он обеспечивает выходной ток, пропорциональный силе тока в первичной цепи. Если обмотку ТТ не замкнуть — на ней может развиться высокое напряжение холостого хода, и наступит пробой. На практике, применительно к данному трансформатору, вместо короткого замыкания допустимо нагрузить на резистор Rн сопротивлением в десятки или единицы Ом и мощностью 0.5 Вт, с которого снять выходное напряжение через более высокоомный регулируемый делитель.



Поэтому вопрос зачем тут операционник — остается открытым, если не считать фильтра от высокочастотных помех.

Для тестирования модуля применены генератор сигналов различной формы в качестве источника тока, и цифровой «true rms» амперметр для контроля силы переменного тока в первичной цепи. А также цифровой милливольтметр «true rms» и осциллограф на выходе платы. Генератор сигналов обеспечивает выходное напряжение до нескольких вольт RMS на нагрузке 50 Ом. И это напряжение было подобрано так, чтобы сила тока составила 50 мА.



Плата подключается тремя проводами: общий, питание, и выход. Напряжение питания платы 10V.



При токе в первичной цепи 50 мА, выходное напряжение модуля меняется подстроечным резистором от нескольких mV до 500 mV. Я выбрал соответствие 1mV / 1 мА, значит при этом токе на выходе платы примерно 50 mV.

Амплитудно-частотная характеристика модуля более-менее равномерна в диапазоне частот от 100 до 1500 Гц. Тем не менее его можно использовть и за пределами этого диапазона, в том числе для сетевого напряжения 50 Гц. Но только если измерение тока производится на фиксированной частоте. И откалибровать конкретно для этой частоты.

График АЧХ в области низких частот:



График АЧХ в области высоких частот:



На входе ток прямоугольной формы, меандр. Ниже осциллограммы выходного напряжения модуля на различных частотах:



Принципиальная электрическая схема модуля. Он представляет собой двухкаскадный усилитель на ОУ LM358 с 10-кратными коэффициентами усиления каскадов. Kус не регулируется, но между каскадами регулируемый делитель напряжения на подстроечном резисторе RV. Конденсаторы C2 и C5 образуют фильтры НЧ, обрезая слишком высокие частоты. Питание однополярное, средняя точка сформирована искусственно делителями напряжения на резисторах.



Доработка модуля ZMCT-103C

Цель — сделать полноценный датчик, выдающий постоянное напряжение, пропорциональное силе переменного тока в первичной цепи.

Для этого заменим второй усилитель на активный выпрямитель на ОУ по следующей схеме:



Схема изменится следующим образом. Вместо конденсатора C5 ставим резистор 10 кОм. Вместо резистора R9 и конденсатора C6 ставим диоды VD. Резистор R11 удаляем.



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



Должно получиться примерно так:



Резистор R5, определяющий Kус первого, и теперь единственного каскада усиления, временно заменил на 150 кОм для увеличения Кус до 15. Это для работы на малых токах менее 1 ампера.

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

Тестируем на синусоидальном токе частотой 500 Гц.
Результаты калибровки на небольших токах. Вверху амперметр переменного тока в первичной цепи. Внизу милливольтметр постоянного напряжения на выходе платы.


Как видим, выходное напряжение пропорционально силе переменного тока в первичной цепи.
Планирую купить +12 Добавить в избранное
+82 +113
свернутьразвернуть
Комментарии (154)
RSS
+
avatar
0
Осталось добавить в выходные цепи конденсатор, если не требуется анализировать каждую горбушку тока
+
avatar
+7
и пуш уведомления в ТГ! :)
+
avatar
0
  • Corvair
  • 29 апреля 2026, 05:00
О каждом полупериоде тока в сети! ТГ в итоге просто ляжет, глобально :)
+
avatar
0
  • sim31r
  • 30 апреля 2026, 00:41
да ну не, для современных цифровых систем полупериод целая вечность. Пинги с серверами по 15 мс, вполне успеет сообщение уйти с подтверждением и еще контроллер покурить успеет )
+
avatar
+1
В Макс жы
+
avatar
+1
  • sim31r
  • 28 апреля 2026, 13:35
У автора это упомянуто )
Или поставить интегрирующую цепочку, далее в микроконтроллер или цифровой вольтметр.
+
avatar
+5
  • serdio
  • 28 апреля 2026, 10:36
Ты отрезал отрицательную часть? А если ток не симметричный? Потерял инфу. Нет, нам такой хоккей не нужен.

Я исп. такую схему подключения трансформатора тока к MK
+
avatar
+11
  • xman
  • 28 апреля 2026, 10:57
Схема красивая, ничего лишнего. Насчет несимметричного тока, это ведь равносильно наличию постоянной составляющей. Такое в электросетях недопустимо.
+
avatar
-1
  • serdio
  • 28 апреля 2026, 11:11
Однополупериодный выпрямитель будет сосать ток только с одной полуволны
+
avatar
+3
  • l1bbcsg
  • 28 апреля 2026, 23:08
Если речь всё это время была про электросети, то зачем вообще были килогерцы? Да и 50 Вольт тоже.
Надо было тогда в розетку датчик втыкать, а не хьюлет-паккардом хвастаться.
Сейчас тема электросетей вообще не раскрыта в обзоре.
+
avatar
0
несимметричный ток потребления в бытовых приборах случается или это эксцесс?
+
avatar
+6
Сплошь и рядом. Особенно в последнее время, с распространением дешёвых LED-драйверов и тиристорных (НЕ симисторных) схем управления.
+
avatar
+1
  • xman
  • 28 апреля 2026, 11:12
В быту не знаю, хотя лично я бы запретил сертификацию электроприборов с несимметричным током потребления. А в промышленности энергетики за это штрафуют.
+
avatar
+1
  • sim31r
  • 28 апреля 2026, 13:17
Иногда делают самодельные печи алюминий плавить например и диодом снижают напряжение с 220В до 110В и это позволяет повысить температуру в печи, ТЭН мотают более толстой проволокой не 2 мм, а например 4 мм, она лучше держит перегрев. Я может так же сделаю. Ну разве что можно чредовать направление тока. У соседей кстати будет мигать свет, я когда чайник включаю напряжение просаживается на 10В в одной фазе и растет на 1В в двух других фазах.
Тиристоры конечно недопустимы, от них более жесткие помехи.
+
avatar
+3
  • xman
  • 28 апреля 2026, 13:38
Прекрасно понимаю, сам когда-то давно увлекался разными светомузыками, тиристорными регуляторами для паяльника, люстры, электроплитки. В подъезде тоже была лампа накаливания с диодом. Но одно дело эксперименты и единичные самоделки, и совсем другое когда массовая продукция.
+
avatar
+4
  • ksiman
  • 28 апреля 2026, 13:40
диодом снижают напряжение с 220В до 110В
Диод снижает действующее напряжение с 220В до 156В
+
avatar
0
А как?
+
avatar
+3
  • ksiman
  • 28 апреля 2026, 14:27
Физически :)
+
avatar
0
У нас печка обычный резистор, правильно?
То есть 220В при двух полупериодах, а диодом мы одну отсекаем.
Даже если через энергию считать, то так же выходит, полпериода нагревается, полпериода нет. Где я обсчитался?
+
avatar
+8
  • ksiman
  • 28 апреля 2026, 15:14
Диод действительно снижает мощность в 2 раза (что очевидно и логично), но т.к. активная мощность — это произведение напряжения на ток, а диод снижает и то и другое, вот и получается снижение напряжения и тока на корень из двух (1,41).
Объяснение очень примитивное, зато понятное
+
avatar
+6
  • Leoniv
  • 28 апреля 2026, 18:57
На эту тему был древний вопрос — почему лампочка на 110 В, включенная через диод в сеть 220 В, сгорает.
+
avatar
0
  • sim31r
  • 30 апреля 2026, 00:38
Я бы не догадался в чем подвох не почитав обсуждения )
+
avatar
+2
  • Leoniv
  • 30 апреля 2026, 10:43
С лампочкой просто — при включении в сеть 220 В ее мощность увеличится в 4 раза (она пропорциональна квадрату напряжения). Диод уменьшит мощность в 2 раза, но все равно она получается в 2 раза больше номинала.
+
avatar
0
  • sim31r
  • 30 апреля 2026, 13:31
ри включении в сеть 220 В ее мощность увеличится в 4 раза (она пропорциональна квадрату напряжения)
Мощность лампочки растет нелинейно, если углубляться. Она типа стабилизатора тока.
Лампочки автомобильные на 12В например кое-как светят красным при 2-3В напряжения, сопротивление спирали уменьшается и немного сами компенсируют изменение напряжения. Удобно при создании нагрузки для батареек.
+
avatar
0
  • Leoniv
  • 30 апреля 2026, 13:42
Если углубляться, то да. Задачка была для идеализированных условий, без учета температурного коэффициента сопротивления нити накала.
+
avatar
0
  • aliex
  • 30 апреля 2026, 16:45
Так она сгорит сходу, когда ещё нагреться не успела. Собственно, ни ж так и горят обычно
+
avatar
+1
  • yup2
  • 30 апреля 2026, 18:52
Лампочки сгорают от перегрева (нить плавится). Поэтому пока нагреться не успела — не сгорит. ;-)
+
avatar
+1
  • sim31r
  • 30 апреля 2026, 19:23
Ну в момент включения горят уже лампочки с поврежденной нитью, она еле держится и момент включения её добивает. Там где утонченная нить и еще «могла бы поработать» в момент включения перегревается сильнее остальной части нити и сгорает.
+
avatar
0
  • aliex
  • 30 апреля 2026, 19:55
Вот с этой точки зрения лампа на 110 и будет «с повреждённой нитью», целиком
+
avatar
0
  • sim31r
  • 30 апреля 2026, 21:00
Некоторое время проработает. Это по сути вариант перекальной лампы, там температура спирали выше, свет ярко-белый и срок работы всего 100 часов, но фотографам нормально.
+
avatar
0
  • ksiman
  • 03 мая 2026, 19:52
Мощность лампочки растет нелинейно, если углубляться.
Лампа накаливания — да, нелинейная нагрузка.
+
avatar
0
  • AFCrio
  • 02 мая 2026, 10:27
А как диод снижает напряжение и ток? Впервые об этом слышу.
+
avatar
0
  • ksiman
  • 03 мая 2026, 19:53
В цепи переменного тока диод снижает действующее значение выпрямленного напряжения и тока. Можно почитать как работает однополупериодный выпрямитель — там это расписано
+
avatar
0
  • AFCrio
  • 03 мая 2026, 19:58
del.
я не о том подумал.
+
avatar
0
жэсть
+
avatar
-1
  • redcap
  • 28 апреля 2026, 13:45
Дебильные электрики освещение ламп накаливания подъездов через диод подключали :)
+
avatar
+2
  • sim31r
  • 28 апреля 2026, 18:42
Для 90х годов нормальное решение. Кое-где до сих пор эти диоды стоят и мешают светодиодным работать. Некоторые работают, некоторые нет.
+
avatar
+5
Для 70-х. Этот фокус родом из 70-х.

Лампочки дефицитны и часто перегорают. Главное же: вечные скандалы «кто должен менять лампочку?!» и «опять лампочу скоммуниздили, ввернули назад уже горелую!». Доходило до рукоприкладства и даже клеймили «свои» лампочки как коров.

Диоды бесплатны (тащили с заводов-газет-пароходов) и заметно продлевают срок службы лампочки. А полный свет в подъезде и не нужен.
+
avatar
0
  • vlo
  • 29 апреля 2026, 03:34
а с чего они должны мешать работать сдл? ну, кроме вымершей наконец разновидности с емкостным балластом. амплитудное значение после диода точно такое же.
+
avatar
+1
  • sim31r
  • 30 апреля 2026, 00:36
Пауза в полупериодах без диода 2-3 мс, с диодом пол периода пропускается и пауза 14 мс и конденсатор успевает разрядится, потом заряжается ударными темпами. Лампочки на такое не рассчитаны.
+
avatar
0
  • vlo
  • 30 апреля 2026, 05:37
заряжается он плавненько, ибо синусоида. но в целом это его работа, частота тут смешная, еще и вдвое реже, а глубина разряда — это не аккумулятор. и температура понизится, так что он еще и дольше прожить может. вот мерцать вся лампа — вероятно будет. ну да это и лн касалось. так что не вижу проблем, кроме уже помянутых ламп с емкостным балластом.
+
avatar
+5
Я в прихожей тоже так сделал. Только чуть хитрее: использовал двухклавишный выключатель, обе клавиши проключены через отдельные диоды. В результате красота: одна любая клавиша включает стенную лампочку вполнакала, обе — на-полную.

Гости в восторге. Говорят, «бункер Гитлера».
+
avatar
0
  • Corvair
  • 29 апреля 2026, 05:05
Гости в восторге. Говорят, «бункер Гитлера».
Моб квартиру с освещением на механических импульсных реле называют «Релейным умным домом» :)
+
avatar
0
:-)
+
avatar
0
  • Herz
  • 03 мая 2026, 14:00
Я так сделал в туалете, чтобы по ночам свет глаза не резал. Только вместо диода конденсатор на 1 мкФ поставил. Так гораздо лучше.
+
avatar
0
Не спорю. Но у меня была конкретная цель — обе клавиши выключателя должны работать одинаковым образом. Ну, личная заморочка такая, чтобы не запоминать что там из них «коротит» балласт.

Решение с двумя диодами оказалось лучше. Ну, а мерцание — лишь добавило «вау!»-эффекта посетителей.
+
avatar
0
  • sim31r
  • 28 апреля 2026, 13:14
Там отрицательной части не будет, так как она не пройдет через измерительный трансформатор.
+
avatar
+2
  • serdio
  • 28 апреля 2026, 15:23
Будет там всё и положительная и отрицательная части. Трансформатор «приподнят» на Vdc/2.
+
avatar
-1
  • sim31r
  • 28 апреля 2026, 18:30
Постоянный ток через магнитное только датчик Холла определит.
+
avatar
+3
Вот Вы не в состоянии понять даже простую фразу — но продолжаете лезть с «мудрыми» замечаниями.

Любое упоминание некоего «ИИ» давно стало ярким маркером человека, не способного мыслить самостоятельно.
+
avatar
0
  • sim31r
  • 30 апреля 2026, 00:33
Слишком коротко, можно продолжить мысль ))
… Серьезно, вы же даже тост за праздничным столом не можете произнести без предварительного запроса в чат-бот: «Напиши краткое, остроумное поздравление для коллеги, который любит рыбалку и ненавидит понедельники». А потом еще и правите каждое второе слово, потому что боитесь, что ИИ слишком сильно блеснет интеллектом и вы будете выглядеть на его фоне как деревенский дурачок.
Раньше люди забывали слова и просто паузили, глядя в потолок, изображая глубокомыслие. Теперь они забывают слова и лихорадочно тыкают в экран, надеясь, что алгоритм подберет синоним к слову «хороший», чтобы не показаться примитивными. Вы уже не разговариваете, вы делаете «копипаст» из облака в рот.
Ваш мозг, этот ленивый орган, окончательно перешел в режим энергосбережения. Зачем напрягать извилины, формулируя аргумент в споре, если можно скормить оппоненту три абзаца сгенерированной воды и ждать, пока он утонет в потоке бессмысленных, но грамматически безупречных фраз? Вы даже смеетесь не сами, а по таймеру, ожидая подсказки.
Боюсь представить, что будет, когда отключат интернет. Вы просто замерзнете в позе вопроса, не в состоянии даже вспомнить, как варить пельмени, потому что рецепт был сохранен в закладках браузера, а не в голове. Деградация? Нет, это просто аутсорсинг сознания. Вы сдали свой интеллект в аренду серверам, а сами остались наблюдать за процессом, гордо называя это «эффективностью».
+
avatar
0
  • ksiman
  • 29 апреля 2026, 06:41
del
+
avatar
+5
Странно, что не увидел графика «ток — выходное напряжение». Это самая важная для этого датчика характеристика. Нужна для оценки линейности.
Ну и оценка дрейфа нуля во времени.
А насчет частотных замеров — датчик имеет рабочий диапазон в зависимости от электронной схемы (и фантазий продавца) 45-55Hz или 20Hz~400Hz. У производителя внятного указания нет. Но в любом случае такие датчики являются низкочастотными и замеры на высоких частотах (килогерцы и выше) смысла не имеют.
+
avatar
+2
  • xman
  • 28 апреля 2026, 11:20
Графики есть в статье, плата обеспечивает приемлимую линейность от 0.1 до 1.5 кГц. А вот собственно трансформатор тока (без платы) вполне нормально работает на десятках кГц, и широко используется для настройки ультразвуковых цепей с помощью осциллографа.
+
avatar
+1
У ZMCT-103C выше нелинейность на малых токах, но в аппаратах с калибровкой в 0.5% укладывается, без калибровки трансформаторы тока — показометры. Вместо AP-1000 TALEMA используем, с некоторым ухудшением на малых токах.
+
avatar
+6
  • Vingrad
  • 28 апреля 2026, 11:32
На Али ещё есть подобная плата с трансформатором напряжения, интересен был бы обзор на неё.
+
avatar
+3
На фотке с другого бока видно, что все сетевое напряжение приложено к одиночному маленькому smd резистору. Такую конструкцию надо не анализировать, а утилизировать.

… ну, или использовать как часть другой конструкции, где входной резистор собран из 5-6 последовательно соединенных. Но на имеющейся плате на это нет места.
+
avatar
+2
  • sim31r
  • 28 апреля 2026, 13:24
Не всё напряжение, да и если сгорит ничего страшного не будет, напряжение не пойдет в низковольтную часть. Можно подстраховаться и поставить последовательно резистор или конденсатор на 0.1 uF 400В. Это сэкономит так же 60 мВт мощности теряемой на резисторе.
easyeda.com/modules/ZMPT101B_efbed4947df14928b88c59f507761f34

На входе 0.3 мА действующего тока, на выходе вероятно то же, на резисторе 100 Ом ток превращается в напряжение 30 мВ и далее усиливается. Странно что не поставили трансформатор 1:100 например. Но так дешевле наверное, условно по 10 витков на обмотке и всё.
+
avatar
+1
Да, вы правы, не все напряжение, а на 0.03 В меньше. Так ли это принципиально?

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

Проверять на себе — как-то неуютно. Ну, мне так кажется.
+
avatar
0
  • sim31r
  • 28 апреля 2026, 18:39
Это для любого устройства актуально. Обычно предохранители ставят. Подключать любое устройство в сеть где токи в 1000А кратковременно могут быть достаточно опасно. Этот трансформатор не самодостаточное устройство, обычно в составе какого-то устройства, которое и должно обеспечить защиту. Хотя бы тонкими дорожками-предохранителями. Даже устройства с кучей сертификатов и дороже раз в 100 горят только так
Несколько случаев, когда зарядка для iPhone приводила к возгоранию:
В 2021 году в Бирмингеме (Англия) зарядное устройство для iPhone загорелось и подожгло одеяло, в результате чего 17-летняя девушка получила ожог щеки. Инцидент произошёл ночью, когда девушка подключила iPhone к зарядному устройству и оставила его на постели рядом с собой.
В 2023 году во время зарядки iPhone 15 Pro Max кабель USB-C от стороннего производителя воспламенился. Мужчина оставил смартфон на зарядку на ночь, в итоге кабель полностью сгорел, его остатки из порта USB-C на iPhone 15 Pro Max достать не получилось.
В 2024 году в центре Москвы из-за короткого замыкания в зарядном устройстве для iPhone загорелась мебель в квартире. Хозяин квартиры объяснил полицейским, что всегда оставляет зарядку включённой, когда уходит на работу.
Чтобы избежать подобных происшествий, рекомендуется не заряжать iPhone в местах с повышенной влажностью или плохой вентиляцией, а также регулярно проверять аксессуары на предмет наличия повреждений.
+
avatar
+1
  • aliex
  • 28 апреля 2026, 19:46
Три случая за 4 года на весь мир, один из которых — левый кабель. Отличный пример.
+
avatar
+1
  • sim31r
  • 29 апреля 2026, 00:36
С этими платами 0 случаев вообще )
+
avatar
0
  • sim31r
  • 30 апреля 2026, 00:43
Картинка подменилась при вставке, ну да ладно и так сойдет ))
+
avatar
+2
и резистор сгорает в сети 230В, я проверял. там стоит 750к, что ведёт к интересному дефекту. при подгоне резистором напряжения до амплитуды 3,3В виден не чистый синус (хотя в производственной сети он и рядом не чистый), а сигнал, модулированный высокой частотой с полосой 0,5В. и если замеры проводить ESP32, нормальное напряжение получить не получается никогда. просто потому, что пока усреднение могло бы досчитать — амплитуда давно поменялась.
поменял входной на 5 штук 1206 суммарно 155 кОм — на выходе чистый синус, что и требовалось получить.
+
avatar
0
а, какая разница? скорее всего брат близнец при условии что там трансформатор тока
+
avatar
+1
  • xman
  • 28 апреля 2026, 14:19
Под катом описалово на этот трансформатор
ZMPT101B Datasheet
+
avatar
0
  • sim31r
  • 28 апреля 2026, 13:27
Ну по сути в обсуждении уже мини обзор )
+
avatar
+2
  • Leoniv
  • 28 апреля 2026, 19:02
плата с трансформатором напряжения
По сути это тоже трансформатор тока. Преобразование напряжение-ток сделано на резисторе. И называют такие трансформаторы «Current-type voltage transformer», как говорится, понимайте, как хотите.
+
avatar
0
  • Vingrad
  • 28 апреля 2026, 20:50
Он включается не последовательно с нагрузкой, а параллельно и от тока в нагрузке выходное напряжение не зависит.
+
avatar
+1
  • Leoniv
  • 29 апреля 2026, 00:18
Он как раз включается последовательно с нагрузкой. Нагрузкой в данном случае является резистор.
+
avatar
+2
  • xman
  • 29 апреля 2026, 08:26
Если говорить о модуле в целом, он включается параллельно нагрузке. И выдает сигнал, пропорциональный напряжению на ней. А если про собственно трансформатор — да он такой хитрый токовый, требующий дополнительного резистора.
+
avatar
-1
Каша в голове.
+
avatar
0
  • Leoniv
  • 29 апреля 2026, 15:47
Да, всё верно.
+
avatar
+1
  • Vingrad
  • 30 апреля 2026, 11:05
Дополнительный резистор включают последовательно с первичной обмоткой в трансформаторах малой мощности, чтобы сэкономить и не мотать много тысяч витков очень тонким проводом. Это ещё и уменьшает ток холостого хода трансформатора. Я и сам так делаю
А, вот усилитель-корректор немецкого проигрывателя виннила Dual
+
avatar
0
  • Vingrad
  • 29 апреля 2026, 11:35
Кажется мы говорим о разном
+
avatar
+1
  • Leoniv
  • 29 апреля 2026, 15:46
Говорим о трансформаторе. И это трансформатор тока. Он измеряет ток нагрузки, которая в данном случае резистивная. А в ней, как известно, ток будет пропорционален приложенному напряжения. Вот таким вот косвенным образом мы и измеряем напряжение с помощью данного трансформатора тока.
+
avatar
+3
  • aliex
  • 28 апреля 2026, 13:43
Учитываем, что это не просто «платка», а модуль для ардуино. Что означает:
а) оно рассчитано на самый распространённый случай — 50-60 герц, остальное никого не интересовало
б) в соответствующей ардуинской библиотеке запросто может уже быть компенсация нелинейности
в) а может и не быть, потому что в таком применении никому великая точность не интересна
г) в целом почти гарантированный ответ на любой вопрос «почему так сделано» будет «чтобы заработало, если тупо прицепить к АЦП ардуины».
+
avatar
+1
  • ksiman
  • 28 апреля 2026, 13:44
Поэтому вопрос зачем тут операционник — остается открытым
Для обеспечения режима работы токового трансформатора на линейном участке
+
avatar
0
  • aliex
  • 28 апреля 2026, 13:49
Для обеспечения лёгкой настройки для измерения любого диапазона — может, вам 5 ампер надо, а может — 0.5.
+
avatar
+1
  • ksiman
  • 28 апреля 2026, 14:05
Доработка модуля ZMCT-103C
Ещё неплохо-бы зашунтировать вторичку ТТ двумя диодами встречно-параллельно, чтобы предотвратить повреждение нагрузочного резистора в момент сильной перегрузки модуля
+
avatar
0
  • CsCs
  • 28 апреля 2026, 14:27
Ооо! СПАСИБО!!!
А то я так и не понял, как его к обычной старой ATMega подключать и отслеживать это самое переменное напряжение. И бросил. Так и валяется у меня.
Теперь, может быть, докончу этот проект.

А до 16А им измерить можно?
+
avatar
0
Запросто.
После соответствующей доработки.
+
avatar
+1
  • CsCs
  • 28 апреля 2026, 15:11
Спасибо!
+
avatar
0
  • ksiman
  • 28 апреля 2026, 14:42
А до 16А им измерить можно?
ZMCT103C нормально работает до 10А
+
avatar
0
  • CsCs
  • 28 апреля 2026, 15:10
Я не помню, какой у меня. Я заказывал ещё в 2019 какой-то.
+
avatar
+1
  • ksiman
  • 28 апреля 2026, 15:22
Как выше писали, всегда можно немного подшаманить :)
+
avatar
0
  • CsCs
  • 28 апреля 2026, 15:20
Во, нашёл!
Кажется, это вообще не то, и я с этим не справлюсь))
+
avatar
0
  • aliex
  • 28 апреля 2026, 15:28
Под него есть готовые ардуинские либы, можно подсмотреть.

А вот насчёт большего тока — присоединяюсь к вопросу. И да, он так-то до 10 ампер, но…
+
avatar
+4
  • CsCs
  • 28 апреля 2026, 15:37
Я — пас. Я НЕ умею в этих либах и, как не пытался — за все годы с 2008 сделал только один простой проект на AtMega.
В этих всех либах ВЕЗДЕ мутные Delay() и delay_ms(), которые никогда НЕ работают.
Мне они НЕ даются, и я на них постоянно туплю. С тех времён. Уже дошёл до выученной беспомощности.
Потому что когда берёшь просто пример либы и запускаешь его отдельно — всё идеально работает. А как только пытаешься сложить примеры:
* Опроса по USART
* Опроса кнопок
* Вывода на HD44780
* Расширению IO на сдвиговых регистрах
* Опроса 1-Wire через ногодрыганье
… то всё завиает, тупит, рушится и не работает.

Поэтому я, скорее всего, опять поинтересуюсь и брошу. И буду ныть, да. Потому что внушил себе, что НЕ УМЕЮ. И так оно и получается.

UPD. Я плотно тусил с DI HALT и даже пробовал его RTOS — но и там не понял, как и что делать.
Из того, что научился — это по прерываниям в EEPROM писать и по прерываниям DMX-сигнал через USART принимать.
Пишу я на старой AtMega8, у меня под неё AVR Dragon есть.
Ардуино по мне ещё мутнее. С этими delay и библиотеками.

UPD2. Последней попыткой было купить датчик молний (тут на Муське был обзор) и прикрутить его к Ардуине (купил). И прям вот библиотеку использовать. Не заработало вообще прям.
+
avatar
+2
А это вообще особенность экосреды Ардуино. В интернете даже есть кекс, который по скудоумию привык обзывать нехорошими словами всё, на что его умишка не хватает. Но породил мемчик «абдурина». Обидный, но отчасти справедливый.

Те же самые, совершенно стандартные в школьных задачках библиотечные функции делей, делей_мс совершенно неприменимы в реальных проектах, это просто маркер школоты.

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

Вон, на 4ПДА вообще эпичнейший тред вокруг проекта «Ё-радио». И, ничего — люди превозмогают. Заодно учатся программировать.

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

Сами-то платки «ардуиновского формата» — шикарные полуфабрикаты для конструирования совершенно любой автоматики. Просто, надо не зацикливаться на детских примерах и школьных готовых библиотеках.
+
avatar
0
  • aliex
  • 28 апреля 2026, 16:33
Я бы сказал — среди платок ардуиновского формата единственное, что надо забыть — это оригинальная ардуина и подобные атмеги
+
avatar
0
Да ладно, в своё время AVR точно заняла свою нишу. Цена сгубила, STM лихо обошла на повороте.
+
avatar
0
  • aliex
  • 28 апреля 2026, 16:45
В своё время — безусловно. Но сейчас нет ни одной причины использовать, даже если уже валяется. esp/stm/rpi — наше всё
+
avatar
0
  • Leoniv
  • 28 апреля 2026, 19:08
Причина есть, например, когда нужны сигналы IO 5 В. И порты мощные. И EEPROM на борту. И мозг дурить не надо — всё просто и понятно. А в том же STM запрограммировать любой периферийный блок — это квест на неделю.
+
avatar
-1
  • aliex
  • 28 апреля 2026, 19:55
Берёте куб и накручиваете. Или, лучше, берёте готовую чужую библиотеку, начиная с PlatformIO. Я знаю, что это не ваш подход, но это общепринятый подход.

Остальное примерно так же — если не бороться с мейнстримом, то всё будет легко и просто. Ну да, будет, допустим, не EEPROM, а просто 4 мегабайта флеша с wear leveling где-то в недрах Espressif SDK… с точки зрения использования — начхать.
+
avatar
+2
  • Leoniv
  • 29 апреля 2026, 00:16
Разобраться с кубом и всеми этими библиотеками — это же умереть можно. Вы забываете, что разные люди имеют сильно разный мозг. Для меня, напрмиер, предел сложности для комфортной работы — это AVR. На STM32 тоже что-то делаю, и больше 10-ти лет уже, но это сплошное мучение. Поэтому ни за что не стану советовать такие сложные процессоры, особенно начинающим. Тем более, что в любительских проектах они совершенно не нужны.
+
avatar
0
В этих упрощениях лично я вообще докатился до повсеместного использования ESP с MicroPyton. А что такого? Памяти полно, флеша завались, быстродействия хватает…

Но иногда нужен мелкий однокорпусный клоп. С мощными лапами И чёткие тайминги.

И вот тут без вдумчивого программирования на ассемблере уже никуда.

Задачи бывают разные…
+
avatar
+1
  • vlo
  • 29 апреля 2026, 03:40
ну как полно… сделал эрзац веб-интерфейс к вумной bms (смотреть, как на даче зимой велоаккум поживает) на -c3 с 4М флеша, дык с умолчательной разбивкой его и не хватило.
+
avatar
0
Но — не, нам будут советовать «купи новую, она стоит копейки, там будет памяти больше».
+
avatar
+2
  • aliex
  • 29 апреля 2026, 11:10
Потому что для разовых/любительских поделок это часто (да, не всегда) оптимальный подход. Потратить лишний доллар и сэкономить десять-двадцать часов времени на программирование — отличный размен, мне кажется.
+
avatar
0
Ну, вот я и перешёл на ESP в мелких поделках. Даже в ерунду пихаю 8266 — радиомодуль отключил и вперёд, хоть питонь на одной батарейке.

Но вот бывают случаи… И в необъятном семействе STM долго выбираешь по периферии, и к редким «аналогам» приглядываешься. а порой тупо достаёшь из ящика мелкую ATtiny — и ваших-нет, задача решена с минимумом обвязки.

Но: это ведь уже думать надо…
+
avatar
0
Бмс с синезубом?
+
avatar
0
  • vlo
  • 03 мая 2026, 21:31
ага, от jdb
+
avatar
+1
  • aliex
  • 29 апреля 2026, 11:08
Задачи определённо бывают разные, но где сейчас нужен ассемблер — там все эти готовые платки разве что как ранние прототипы годятся.

А так — ну да. Я питон сильно недолюбливаю, но то уже стереотипы жертвы Перла, а объективно — для задачи выгодно выбирать самый высокий уровень, на котором её можно разумно сделать.
+
avatar
0
  • Leoniv
  • 28 апреля 2026, 19:10
Для Arduino видел хорошие программные таймеры, которые можно создавать в виде объектов в любом количестве и работают они неблокирующе. Но сам не использовал, Arduino не занимаюсь.
+
avatar
0
В том-то и штука, что всё нормально программируется — было бы желание.

А уж куплена микроконтроллерная заготовка в магазине Юный техник или в Чип и Дип; стоит на этой плате AVR или STM — вообще дело десятое и не повод для детсадовских обзывалок.

P.S. Кстати: Arduino вовсе не конкретное семейство микроконтроллеров AVR. Это давно экосреда, школа микроконтроллерному обучению. Ардуинки сегодня повсеместно клепают на чипах STM, ESP и их многочисленных китайских клонах. Общим остаётся только своеобразная среда разработки, основанная на С++, но со своим термитником своеобразных и повально глючных библиотек.
+
avatar
0
  • Leoniv
  • 29 апреля 2026, 15:41
Среду Arduino я не имел в виду — ее я не использую. Я про другое — огромная разница, с чем разбираться, с AVR или STM32. Разница в сложности колоссальная.
+
avatar
0
Безусловно. Очень богатые возможности использовать могущество кристалла МК для организации периферии выводят сложность освоения почти на уровень программирования ПЛК.

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

Фактически, полагаясь на качество имеющихся библиотек и шаблонов (паттернов программирования), всё равно загоняем себя в угол ардуино-решений. Просто на более высоком уровне сложности.
+
avatar
-1
  • Leoniv
  • 29 апреля 2026, 15:59
Да просто взять AVR и делать на них. Очень приятные контроллеры в плане освоения, да и производительности для любительских проектов хватает с запасом.
+
avatar
0
Так и делаю. Огорчает, что сильно подорожали.

Зато появились любопытные PIC-подобные чипы с занятной периферией. Например, четырьмя независимыми 12-bit ADC. Или другими забавностями.

Прогресс не стоит на месте. Но это не повод забывать простых, надёжных старичков.
+
avatar
0
  • Leoniv
  • 29 апреля 2026, 16:15
Да, цена на AVR в последнее время огорчает. Поэтому беру на Aliexpress, там какие-то непонятные подделки, но ничего, работают. Уже пару сотен чипов оттуда (от разных продавцов) через меня прошло. Нерабочих не попадалось. Были только с прошитыми фузами на внешний кварц, без внешнего клока не прошивались. В целом из минусов заметил только худшую точность RC-генератора.
+
avatar
+1
  • Herz
  • 03 мая 2026, 14:46
Любительские проекты разные бывают. Часто хочется, например, дисплейчик графический поставить, желательно цветной. Меню там всякие организовать, картинку, пусть несложную, вывести. Плюс ШИМ хороший иметь, что на таймерах STM реализуется красиво и ресурсов почти не отбирает. Меня вот подсадили на STM32 — сам сопротивлялся — теперь даже рад. Хотя есть ещё чему учиться, разумеется :)
+
avatar
+1
  • Leoniv
  • 03 мая 2026, 14:56
Это так, где требуется цветной графический дисплей, там AVR слабоват будет, сам в таких проектах ставлю STM32. Но чувствую, что упёрся в предел своих умственных возможностей. Проекты на STM32 идут с огромным трудом и без всякого удовольствия, это одно мучение. Порой задумываюсь — а есть ли место мучениям в хобби?
+
avatar
0
  • Herz
  • 03 мая 2026, 15:29
Ну, наверное, процесс познания сопряжён с определёнными мучениями, особенно в нашем возрасте. Мозг — он ленив и сопротивляется. Хотя бы ради поддержания этой мышцы в тонусе есть смысл помучиться. В разумных пределах, конечно. В хобби ведь над тобой с палкой не стоят — уже хорошо.
+
avatar
0
  • Leoniv
  • 03 мая 2026, 18:20
Как оказалось, тут нужны не разовые усилия над собой, а постоянные усилия. Отсюда сделал вывод, что уперся в свой потолок. Да и на AVR программы стали сложнее. Из-за этого у меня почти все проекты остановились.
+
avatar
0
  • aliex
  • 28 апреля 2026, 16:31
Я не имел в виду — брать код как есть, а скорее — общую алгоритмику понять. Я сам этим вот работать не могу.

Но, честно говоря, при всём при этом первое, что я сделал бы, если нужен результат — это взял бы что-то современное — esp, stm, что угодно — чтобы не бояться за каждый байт на той атмеге и вообще соскочить на более высокий уровень, а прерывания пусть рантайм инициализирует
+
avatar
-1
У вас очень низкий уровень знаний пардон… низкоуровневого кода. В конце концов на обычной ардуинке очень мало вычислительной мощности. И она однопоточная. Тобишь своими delay вы душите любой код с прерываниями. Но решение ЕСТЬ! Для вас проще всего заплатить деньги. Купите там ESP32-C3 (S3), да хоть китайскую паль. Контроллер двухъядерный, библиотеки под ардуино поддерживает. Вообще надо руками это прописывать, но там и одно ядро намного мощнее, так что деньги все равно решат.

Ну а так, delay — ересь устаревшая. Писать надо код по типу ртос, чтобы выполнение кода не блокировало прерывания.
+
avatar
+3
  • aliex
  • 28 апреля 2026, 23:33
Так это не его, это 90% ардуинных библиотек такие
+
avatar
+3
  • vlo
  • 28 апреля 2026, 23:38
только как второе ядро (которого в c3 нет, к слову) поможет коду с delay'ми?
не говоря уж, что низкоуровневый код и esp это вообще слабосочетаемое.
+
avatar
0
  • aliex
  • 29 апреля 2026, 00:07
Ну, вообще сочетаемое, если на вайфай забить, но проще тогда rpi pico взять какую-нибудь
+
avatar
+1
Так человеку не код нужен, а результат. И я упомянул, что она так и так мощнее будет. Это не решение проблемы delay, а решение проблемы совместной работы библиотек, которые могут отъедать производительность друг у друга и глючить.
А проблема delay в том, что оно блокирует параллельный код (в том числе работу с шинами). В случае esp32 многоядерность позволяет вешать непрерывные задачи на одно ядро, а прерывающиеся на второе (не в случае c3, конечно, там в модельном ряду ногу сломишь).
+
avatar
+1
Это у Вас «очень низкий уровень знаний».

Начиная с того, что «Ардуино» вовсе не семейство микроконтроллеров.
И кончая тем, что никакое вкорячивание RTOS никак не решает конкретную задачу отслеживания таймингов.

Ну, а призыв «купи новую, они нынче дешёвые» вообще за пределами обсуждения тонкостей и приёмов программирования.
+
avatar
0
Хм. Вы не особо вникли в суть комментария, я смотрю. Я в курсе, что такое ATMega (а также ее клоны), и чем они отличаются друг от друга. И я не предлагал «вкорячивать» RTOS.
Писать надо код по типу ртос
Это не вкорячивать ртос. Это писать функции, которые не блокируют выполнение программы. В отличие от delay().

вообще за пределами обсуждения тонкостей и приёмов программирования.
Я уже второй раз объясняю, что человек спрашивал как заставить его прибор работать, а не как «написать код правильно».
+
avatar
+1
  • CsCs
  • 07 мая 2026, 12:43
Ты тоже не понял мой вопрос. Про Delay. Садись двойка.
Я как раз не умею писать с Delay и поэтому НЕ пишу.
Но 99% всех примеров с Delay. И их проблема в том, что они ОТДЕЛЬНО работают. Но когда собираешь их всех в главный цикл — всё рушится и виснет.

И не надо мне про STM32. У меня лежит ST-Link и BluePill. Но с чего начать. Как сделать 100 таймеров и вызывать их в программе — я НЕ знаю. Опять же я могу помигать идиотским светодиодиком. И на этом всё заканчивается.
Потому что тут ещё и ужасные 3.3 вольта. И как к ним подключить HD44780 — я не знаю.

А ещё я в старом проекте подключил HD44780 через сдвиговый регистрв в 8битном формате. А все библиотеки МЕНЮ (каким чёртом образом оно вообще относится к экрану?!!) хотят подключение по SPI или 4 старшим битам напрямую.
+
avatar
0
  • xman
  • 07 мая 2026, 18:22
ещё и ужасные 3.3 вольта. И как к ним подключить HD44780 — я не знаю
Вообще не проблема. Преобразователи уровня продаются в виде отдельных микросхем, или готовые модули на плате с выводами шагом 2.5 мм.

+
avatar
+2
  • CsCs
  • 07 мая 2026, 12:39
Сегодня я на ЭТО написал большой пост-ответ: cs-cs.net/electronika-mikrokontrollery-bespomoshnost
Там о том, как 99% всех библиотек содержат Delay.
О том, как множество примеров через Delay мигают светодиодиком, а когда ты хочешь отсылать данные на HD44780 и в USART — виснут, потому что Delay(500) тупо вешает все остальные задачи.
О том, как я пытался запустить пример с сенсором удара молний, и советчики предлагали мне купить под него целую измерительно-паяльную лабораторию, чтобы разобраться.
О том, как я пытался понять STM32. И наткнулся на то, что одни топят за HAL, другие против него. На то, что в IAR я пытался сделать как на ATmega — записать что-то в регистры процессора для настройки USART, и IAR этих названий регистров не увидел, хотя в PDF на процессор они есть.
О том, как примеры под STM32 сделаны то на Cube, то на IAR, то на Keil — и ты не знаешь, с чего начать.

А МНЕ ПРОСТО НАДО РЕШИТЬ ЗАДАЧУ.
Я щас готов дойти до того, чтобы брать ОВЕНские ПР200 и ПР205 и делать их «плоскими».
Ну, там платы на разъёмах собраны стопочкой. Вот удлинить провода от разъёмов и расположить эти паты плоско в длину. А дисплей и кнопки вынести на переднюю панель прибора.
Потому что в ПЛК и ПРках я ПРОСТО СТАВЛЮ ТАЙМЕР и он РАБОТАЕТ. И не блокирует другие задачи.

За ДВАДЦАТЬ ЛЕТ Я НЕ СМОГ ПОНЯТЬ, почему в ПЛК я могу сделать много таймеров, а в МК их две или пять штук и как их использовать.
При этом написать конечный автомат я могу. Логику работы — могу.
Но вот сделать так, чтобы всё работало между собой и по таймерам (типа обмена с 74HC595 или как его там: выставили данные, подождали, выставили CLK и так далее) — НЕ МОГУ.
+
avatar
0
Просто потому что delay() — процедура из экосреды Wired (Arduino).

Которая великолепна для обучения АЗАМ программирования. Школьная парта.

Но совершенно не рассчитана на практическое применение в готовых устройствах.

Тем не менее, при наличии некоторой упоротости, можно очень неплохо программировать в среде Arduino IDE — как используя экосреду Wired, так и на чистом C (и даже с применением ассемблера).

Что называется: «жить захочешь — не так раскорячишься». :-)

Ваш великолепный проект — яркая тому иллюстрация.

Молодец!
+
avatar
0
  • CsCs
  • 07 мая 2026, 17:29
Спасибо за никчёмный ответ.
1. Я НЕ программирую в Arduino. Я программирую в AVR Studio на ATMega 8.
2. «при наличии некоторой упоротости, можно очень неплохо программировать» — чему меня это может научить? Я крайне рад, что у тебя она есть. Но 20 лет моей тупости (благодаря ТАКИМ коментариям) убивают самооценку. И ничему не учат.
3. «жить захочешь — не так раскорячишься» — тоже ничем не учит.
+
avatar
0
А я, как выяснилось, и не Вам отвечал. Прицел сбился. Извините, что так задел Ваше самолюбие.

Зашёл на Ваш сайт — о, да, это высокомерное хамство мы уже раньше встречали. Перекрестились и больше не заглядывали.
+
avatar
0
  • yup2
  • 07 мая 2026, 14:39
За ДВАДЦАТЬ ЛЕТ Я НЕ СМОГ ПОНЯТЬ, почему в ПЛК я могу сделать много таймеров, а в МК их две или пять штук и как их использовать.
Аппаратных таймеров в Atmega328 три штуки, и все они уже заняты «операционной системой» и библиотеками Arduino.
Но это не значит, что их нельзя «отобрать у ребёнка» и задействовать для своих нужд. Просто нужно понимать, какие стандартные функции после этого не должен будет вызывать свой собственный код и код используемых библиотек.

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

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

Почитайте документацию на процессор (разделы «Interrupts» и Timer/Counter") и, например, статьи arduino.ru/Tutorial/Arduino_Interrupts, arduino.ru/Tutorial/Arduino_Interrupts_part2, arduino.ru/Tutorial/Arduino_Interrupts_part3, habr.com/ru/articles/453276/

(Поиск по словам Arduino и timer огромное число ссылок выдаёт, в том числе и на готовые библиотеки).
+
avatar
0
  • CsCs
  • 07 мая 2026, 17:33
1. Я НЕ программирую на Ардуино!!! ОТКУДА ВЫ ВСЕ ЭТО ВЗЯЛИ?!!! У нас внимательности совсем тут не завезли?!
У меня Atmega 8!!!
2. Я НЕ понимаю никаких аналогий. Зачем мне отбирать у детей? Зачем мне значит про ненастоящих царей.
Вот ТЫ — понимаешь. И поэтому используешь метафоры, которые мне со стороны кажутся издёвкой.
3. Ещё раз: Я НЕ ПРОГРАММИРУЮ НА АРДУИНЕ!!!
4. Готовые библиотеки мееня путают. Они НЕ делают то, что надо МНЕ. Я подключил дисплей HD44780 через сдвиговые регистры. Где такая библиотека, которая поможет мне под уже разведённую плату?!
5. КАК КОНКРЕТНО ИЗ ОДНОГО ТАЙМЕРА СДЕЛАТЬ СТО?!
КОНКРЕТНО. КАК? Без Ардуино.
Как сделать так, чтобы работал обмен к примеру со сдвиговым регистром без Delay():
* Выставили данные
* Подождали xx ms
* Выставили CLK
* Подождали yy ms
… и так до бесконечности.
Здесь как минимум надо ДВА таймера для разных времён выдержки.
Так же с обновлением LCD, сканированием кнопок и тому подобное. Мне нужны сотни таймеров, которые я смогу запускать и тормозить.

UPD. И ЗАЧЕМ мне читать про ПРЕРЫВАНИЯ, если я спрашиваю ПРО ТАЙМЕРЫ?! И то, как из одного-двух сделать сто?!
Лучше читани-ка пост мой по ссылке: cs-cs.net/electronika-mikrokontrollery-bespomoshnost
Там я описал ВСЕ проблемы, с которыми столкнулся.
Я к тому, что я умею работать по прерываниям с USART, EEPROM — но к таймерам это НЕ относится.
И к тому, что уже лет 15 назад я понимал что «они чтобы сделать диммер ламп берут какой-то таймер и по его прерыванию что-то делают».
Я даже написал это самый диммер. Но на один канал, потому что дальше кончились таймеры.
+
avatar
+1
  • yup2
  • 07 мая 2026, 18:09
Я НЕ программирую на Ардуино!!!
Да какая разница — на чём? Понятие «аппаратное прерывание» одинаково для всех процессоров.
Готовые библиотеки мееня путают. Они НЕ делают то, что надо МНЕ.
Я тоже не люблю использовать чужие библиотеки. Но если человек программировать не умеет и учиться особо не желает, то он быстрее найдёт подходящую библиотеку, чем напишет свой нормально работающий код.
КАК КОНКРЕТНО ИЗ ОДНОГО ТАЙМЕРА СДЕЛАТЬ СТО?!
КОНКРЕТНО. КАК?
Для меня, программирующего что угодно ещё со времён, когда персональных компьютеров вообще не существовало, это задача элементарная. И объяснить могу без труда. Но до того, как это начну, хотелось бы узнать уровень подготовленности собеседника. Вы знаете, что такое прерывания? Умеете работать со списками (хотя бы однонаправленными)?
* Выставили данные
* Подождали xx ms
* Выставили CLK
* Подождали yy ms
… и так до бесконечности.
Здесь как минимум надо ДВА таймера для разных времён выдержки.
Здесь, как раз, нужен только один таймер:
* Выставили данные
* «Зарядили» таймер на xx ms и задали для него первую функцию-обработчик, выставляющую CLK.
* В функции-обработчике прописали «заряжание» таймера на yy ms и задавание для него следующего обработчика.
… и так до бесконечности.
Так же с обновлением LCD, сканированием кнопок и тому подобное. Мне нужны сотни таймеров, которые я смогу запускать и тормозить.
Да не проблема. Важно только, чтобы производительности процессора хватало на то, чтобы успевать обрабатывать события быстрее, чем поступают новые.
И ЗАЧЕМ мне читать про ПРЕРЫВАНИЯ, если я спрашиваю ПРО ТАЙМЕРЫ?!
Потому, что единственное, что делает таймер после того, как его запустили, — по истечении заданного времени вызывает определённое прерывание процессора.
я умею работать по прерываниям с USART, EEPROM — но к таймерам это НЕ относится.
:-)
Но на один канал, потому что дальше кончились таймеры.
Аппаратные кончились. Но даже у современных PC аппаратный таймер всего один. Но не одноразовый, а периодический (дёргающий своё прерывание много раз в секунду).
И все, кому в программах нужно много разных таймеров, просто в обработчике его прерывания работают со списком программных «таймеров».
+
avatar
0
Человек вообще не имеет базовых знаний об архитектуре процессоров — ни больших, ни малых, ни микро.

Ему всё думается, что если при программировании ПЛК он на экране рисует четыре прямоугольника класса «таймер», пронумерованных соответственно, то в потрохах ПЛК действительно будут работать три независимых цепочки логических элементов.

У него нет ни малейшего понимания о процессорах, архитектуре операционных систем, принципах построения многозадачных приложений, принципах построения систем с гарантированной доступностью или с гарантированным временем отклика…

Но это чудо в перьях мнит себя Великим Шаманом (загляните на его сайт — только припасите бумажный пакетик). Богом громов и молний, вылетающих из собранных его лапками бытовых распредщитов на 220 В.

И, как все сумасшедшие, крайне болезненно реагирует даже не на мягчайшую критику — на малейшие признаки сомнения в непререкаемости его Авторитетного Крайнего мнения по любым вопросам — от вождения городского такси до управления государством.
+
avatar
+1
  • yup2
  • 09 мая 2026, 19:41
Как бы я хотел не знать, что такое ПЛК и как их программируют. Но увы, не судьба — приходилось иметь дело. Это рисование цепей настолько противоречило всему моему предыдущему опыту, что хотелось взвыть.

Думаю, и в противоположную сторону оно тоже так.
+
avatar
0
я купил нечто подобное, но с релюшкой на выходе. так то дорабатывать не надо.
+
avatar
+2
  • Leoniv
  • 28 апреля 2026, 18:51
У схемы усилителя на плате ZMCT103C вот такая АЧХ (курсор стоит на 50 Гц):

+
avatar
0
  • xman
  • 29 апреля 2026, 13:11
Это модель, или ЛЧХ снята с реального изделия?
+
avatar
0
  • Leoniv
  • 29 апреля 2026, 15:47
Модель схемы из этого обзора.
+
avatar
0
Есть вопрос. Я понимаю, что трансформатор сертифицирован до 5 Ампер, но нельзя ли его применить до 10? Я имею в виду, приемлемая ли линейность значений и на каких он вообще плывет?
+
avatar
0
Разумеется, можно. Только индикаторный ток в нагрузочном резисторе пропорционально увеличится. Соответственно, два варианта: либо аккуратно относиться к превышению тока (чёрт его знает, каким проводом мотана катушка трансформатора), либо мириться с увеличением номинала нагрузочного резистора — и неизбежным повышением считываемого на нём падения напряжения. Начинаем городить всяческие делители, частотная характеристика плывёт и всё такое.

Но для контроля тока 50 Гц — вполне себе решение. Главное — понимать, что творишь и аккуратно к этому относиться.

Так-то, трансформаторы этой серии по номиналам тока отличаются только коэффициентом трансформации (то есть, количеством витков обмотки). Хуже того: я вообще не уверен, что у датчиков «на 5 А» и «на 20 А» обмотки выполнены проводами разных калибров. Есть у меня подозрения…
+
avatar
0
  • vlo
  • 29 апреля 2026, 03:42
Хуже того: я вообще не уверен, что у датчиков «на 5 А» и «на 20 А» обмотки выполнены проводами разных калибров.
а зачем, собственно, разными?
+
avatar
+2
Ну, если строго по феншую, то: мы повышаем коэффициент трансформации. Витков должно быть больше, ток меньше. Всё указывает на то, что провод надо использовать меньшего калибра.

Опять же, по феншую, нагружать токовый трансформатор принято контрольным сопротивлением, омически равным самой обмотке.

То есть, между обмотками измерительных трасформаторов 1:100 и 1:1000 должна быть вполне очевидная разница.

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

Опять же: «ардуиновское применение», клиент и так доволен хоть какому-то отклику.

В общем: получив горстку ZT103, можно распоряжаться ими по своему усмотрению, не вижу в этом ни малейшей крамолы.
+
avatar
+2
Это хорошие новости! Как раз хотел парочку умных датчиков себе сделать для мониторинга энергосети. В принципе я могу трансформатор и выпаять, и напаять сверху него свою схему. В любом случае это лучше чем точность на ACS712, который как раз перегружать не стоит. Спасибо
+
avatar
0
  • aliex
  • 29 апреля 2026, 11:19
ACS712 и на 30 ампер бывают, если что. А эти трансформаторы — как отдельная деталь — zmpt101b
+
avatar
0
что трансформатор сертифицирован до 5 Ампер, но нельзя ли его применить до 10?
Тут сложный вопрос. Теоретически можно, а на практике можно легко упереться в насыщение сердечника. Тем более что китайский производитель закладывает железо обычно без запаса.
Если такая нужда возникнет — строим график «входной ток — напряжение» и смотрим на линейность. Если ошибка устраивает — используем. Если нет — ищем другой датчик.

Есть и другой вариант: шунтируем датчик шунтом с сопротивлением равным сопротивлению датчика. Что-бы через датчик шло 1/2 тока.
+
avatar
0
  • ksiman
  • 29 апреля 2026, 10:14
Есть и другой вариант: шунтируем датчик шунтом с сопротивлением равным сопротивлению датчика. Что-бы через датчик шло 1/2 тока.
Каким образом эта мера снизит ток через обмотку токового трансформатора?
+
avatar
0
  • xman
  • 29 апреля 2026, 10:37
Подобный способ иногда применяется от безысходности при ремонте оборудования. Но только на сравнительно небольших токах. Суть в том, что в разрыв цепи ставятся два или несколько параллельно включенных резисторов, они проволочные, низкоомные, и рассчитаны на рабочий ток. К примеру ставим параллельно 5 резисторов по 0.1 Ом, а токовый трансформатор накидываем на провод только одного резистора. Таким образом при допустимом токе измерительного трансформатора 5А, он работает в цепи с током 25А.
+
avatar
0
  • ksiman
  • 29 апреля 2026, 11:01
Т.е. разделение тока производится вообще до трансформатора? Весьма сомнительное решение, т.к. сложно учесть, какая часть от полного тока будет проходить через измерительный трансформатор (имеющий неопределённое значение сопротивления первичной цепи)
+
avatar
0
  • xman
  • 29 апреля 2026, 13:02
Я видел такое на модуле контроля исправности электродвигателя. Там заменили мотор на более мощный, и распараллелили одну фазу резисторами чтобы не заморачиваться с перепрограммированием блока стороннего изготовителя, которого не факт что вообще удастся найти.
+
avatar
+2
В обсуждаемом токовом трансформаторе «нагрузка» идёт через прямой отрезок провода в проёме.

Провода самого электромонтажника-самоделкина.

Превышение токовой (или потенциальной) нагрузке на вторичной (измерительной) нагрузке решается тупо подбором номинала балластного (измерительного) резистора.

И всё. В бытовом применении вообще никаких проблем нет. Выбираем из катушек семейства ZT10х любые, подходядящие по номинальному «коэффициенту трансформации» и диаметру проходного отверстия.
+
avatar
+1
  • aliex
  • 29 апреля 2026, 11:23
Вот даташит для применяемого в этом модульке трансформатора: 5nrorwxhmqqijik.leadongcdn.com/ZMCT103C%2Bspecification-aidirBqoKomRilSjpimnokp.pdf. Да и, в общем, если МК всё равно — то нелинейность и скомпенсировать можно, на больших токах особая точность вряд ли нужна. Но резистор на модуле, по идее, поменять надо будет
+
avatar
0
Какая там «сертификация» для Zt103?! Какое нафиг «насыщение» на токах ПРЯМОГО ПРОВОДНИКА внутри измерительного кольца 1/8...16 витка — от 2 до 60 А?

Там насыщение не грозит даже магнитопроводу из буковой ножки от венского стула.
+
avatar
0
del
+
avatar
0
  • Venmer
  • 06 мая 2026, 07:39
Я бы делал калибровку «по-взрослому»: на реальной частоте (50 Гц), с эталонным измерителем тока и отдельной проверкой линейности на нескольких точках, а не только «подогнал 1 мВ/1 мА и успокоился».
Калибровать именно на той частоте и форме сигнала, с которой будете работать (обычно 50 Гц синус из сети), потому что модуль заметно частотозависим и автор сам это отмечает.
Обязательно иметь эталонный амперметр (true RMS) в первичной цепи и вольтметр (желательно тоже true RMS либо DC после выпрямителя) на выходе платы.
Делать несколько точек, а не одну: например 0.5 А, 1 А, 2 А, 5 А, чтобы увидеть реальную линейность, а не только совпадение в одной точке.
Простейший пример: прогоняете через первичку 0.5/1/2/5 А, измеряете выход (после вашей доработки/фильтра), строите табличку, по которой дальше в МК считаете ток.
Что бы я добавил к модификации
После активного выпрямителя обязательно ставил бы интегратор (RC‑фильтр) с подобранной постоянной времени, чтобы получить более стабильное DC‑напряжение, если не нужно видеть форму полупериодов.
Для работы с МК я бы вообще подумал: или о прямом съёме переменного сигнала с трансформатора/усилителя на АЦП (с виртуальной серединой, как в схеме из комментов), или о выпрямлении в МК (оцифровка выборками и расчёт RMS в коде), чтобы не терять информацию о несимметрии и искажениях.
В любом случае закладывал бы программный коэффициент калибровки и смещение нуля, чтобы можно было компенсировать реальный Kус платы и дрейф нуля без перепайки.
Практическая пошаговая схема калибровки
Собираете тестовый стенд: источник тока/нагрузка (лампа, ТЭН, автотрансформатор и т.п.) + поверенный амперметр в разрыв первички.
Подаёте 50 Гц, по очереди выставляете несколько значений тока и записываете: I_эталон, U_выход.
Строите таблицу или график U(I):
если зависимость почти линейная – считаете K (В/А) по МНК или просто по средней,
если заметно «заваливается» на малых токах – используете кусочно‑линейную аппроксимацию или калибровочную таблицу в прошивке.
Проверяете нулевой дрейф: при отсутствии тока смотрите, что на выходе, и вычитаете это как оффсет в коде.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.