Меню

Arduino датчик наличия напряжения 220в

Определяем наличие сети 220В при помощи оптопары для Arduino

Задача проверки наличия 220в появилась для диспетчеризации работы теплого пола.

Необходимо определять — подано ли напряжение на сервоприводы клапанов коллектора теплого пола.

Определив моменты открытия/закрытия направлений отопления водяным теплым полом, можно уже вести статистику и передавать значения на сервер.

Выбор платы для контроля 220В.

Существуют в продаже специальные платы.

На вход подается исследуемая на наличие 220В линия, а на выходе будет 0 или +5В.

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

Бывают три вида плат с разным количеством измеряемых каналов: 1, 3, 8 — по цене 120, 320 и 622р соответственно.

Мне нужно контролировать наличие 220В нескольких направлений, поэтому заказал плату на 8 каналов.

Как работают изолированные оптопары.

Для начала необходимо выяснить — как же работает плата AC 220V 8 Channel MCU TTL Level 8 Ch Optocoupler Isolation Test Board Isolated Detection Tester Module PLC Processors.

Подключим ее к контроллеру Arduino Uno WiFi и посмотрим что будет на аналоговом входе при подаче 220В.

Пока на соответствующем контролируемом направлении сетевое питание отсутствует, на аналоговом входе Arduino мы наблюдаем значение 1023:

После подачи напряжения значение на аналоговом входе фиксируется на уровне 17-20:

Конечно имеет место переходный процесс:

Как использовать плату для контроля 220В при помощи Arduino.

Нам не нужно аналоговое значение, а нужно бинарное значение: ВКЛ/ВЫКЛ.

Получить это значение можно при помощи такого кода:

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

Возможно нужно добавить область неопределенности

Но в моем случае это лишне усложнит код, а работает и так.

Проблемы.

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

Там я контролировал питание 4-х головок-актуаторов направлений и питание насоса.

В зависимости от ситуации бывали моменты, когда плата зависала.

Исследования показали, что плата не зависала, а прекращался обмен по Serial, если включались направления, висящие на 4 и 5 аналоговых входах Arduino.

Помогла выяснить причину смена полярности подключения VSS,GND платы с оптронами к Arduino UNO.

Раньше подключение было: VSS-5.0V, GND-GND.

Теперь подключил наоборот: GND-VSS, 5.0V-GND.

После этой смены значения аналоговых входов A1-A3 стали таки зависеть от сигнала:

Значения же A4,A5 не менялись и не зависели от сигнала.

Вот листинг вывода значений A1-A5, иллюстрирующий ситуацию:

В последних показаниях все направления включены, но выходы A4,A5 показывают иные значения, чем A1-A3.

В первых строчках направления для A4,A5 и направление A1 выключены, но показания A4,A5 постоянны.

Причем причина была не в плате с оптронами, а именно в Arduino — перестановка пина A3 на направления с пинов A4,A5 показывало, что каналы платы с оптронами работают одинаково.

Причем так же вела себя и совсем другая Arduino, что, вероятно, означает что тут я делаю что-то не так, а не Arduino такая.

Решать проблему не стал и обошёлся нормальными входами A0-A3.

В экспериментах я использовал входы A1-A4 для контроля направлений и вход A5 для контроля насоса.

Перенес контроль направлений на входы A0-A3, а от контроля насоса отказался.

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

Источник

Arduino.ru

Нужно отслеживать наличие 220 вольт на линии

вот и думаю, может реле какое на 220, желетаельно развязать хай вольтаж с ардуиной.Какие будут идеи ?

оптопара PC817, резитор, диод , контроль ардуиной наличия/отсутствия пульсаций.
но будет определяться наличие/отсутствие напряжения только более 65 V, например.
( это зависит от резистора в цепи фотодиода оптопары )
. или надо измерять именно напряжение в линии ?

понижающий транс до 3 V , выпрямление , сглаживание , резистор для разрядки — контроль ардуиной наличия/отсутствия постоянного напряжения 4,2 V

нужно просто проверять наличие 220 на линии.

щас объясню, вобщем задача: включать музыку по включению света, будет подаваться питание на мп3 радио модуль, модуль маломощный. Интересует самый простой бюджетный вариант, за всем этим будет следить контроллер на атмеле (возможно какой нить ардуино, хотя это избыточно) контроллер будет 24\7 следить за протечкой и параллельно коммутировать музыку в помещении через реле какое нить Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В таком случае не проще контролировать изменение освещения?

Любая самая ненужная зарядка от старого ненужного телефона = лучший бюджетный вариант в роли датчика 220в

щас объясню, вобщем задача: включать музыку по включению света, .

Я вот пытаюсь понять, при чем тут ардуино, оптопары, датчики освещения, и прочее . Вас не посещает мысль запитать плеер паралельно лампочке? Или вам нужно обязательно с сексуальными извращениями и через МК?

так скажем комнаты 2, ладно походу пора тему закрывать, а то обвинят в сексуальных домогательствах )))

решил наверное на реле(управление 5v) делать через китайскую зарядку для сотиков. 2 зарядки будут каждая со своей стороны включать плеер.

Мне тоже нужно определить наличие 220 вольт, но вот с китайскими зарядками есть один минус — при прекращении подачи 220 вольт еще примерно 4-5 секунд зарядка дает 5 вольт. Подскажите как решить этот вопрос?

есть же готовые модули «датчик тока» для ардуины, стоят копейки. чувствительный элемент — датчик Холла.

принцип действия — обнаружение магнитной составляющей электрического тока.

Читайте также:  Как сила тока зависит от напряжения физика

вот любите вы изобретать лисапет.

Мне тоже нужно определить наличие 220 вольт, но вот с китайскими зарядками есть один минус — при прекращении подачи 220 вольт еще примерно 4-5 секунд зарядка дает 5 вольт. Подскажите как решить этот вопрос?

Неонка с резистором — к 220В, фоторезистор с делителем — к Ардуино. Четыре копеечные детальки.

можно наверное и через простое реле, но я чета таких не нашел чтоб управление 220 было.

есть же готовые модули «датчик тока» для ардуины, стоят копейки. чувствительный элемент — датчик Холла.

есть же готовые модули «датчик тока» для ардуины, стоят копейки. чувствительный элемент — датчик Холла.

А я уже почти заказал такие модули. но как я понял он будет работать в случае если через него идет нагрузка. А если к нему просто подключить фазу и ноль то он ни чего не определит. ?

А если к нему просто подключить фазу и ноль то он ни чего не определит. ?

Не успеет. 🙂 Будет коротыш и все натурально разнесет.

Не успеет. 🙂 Будет коротыш и все натурально разнесет.

А может есть готовые модули для моего случая?

А может есть готовые модули для моего случая?

Если нужно отслеживать факт наличия напряжения — взять промежуточное реле с катушкой на 220 В переменки. Одна деталь.

Три резистора + 1 814 оптопара

а точно, модуль напряжения, не тока.

выглядит почти так же, стоит еще дешевле

а точно, модуль напряжения, не тока.

выглядит почти так же, стоит еще дешевле

«Он был совсем почти как настоящий, только не работал.» 🙂 Экстрасенсировать насчет схемы я затрудняюсь, только вижу слева клемму «Vcc» а рядом вдоль борта надпись «Vcc Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Не успеет. 🙂 Будет коротыш и все натурально разнесет.

А может есть готовые модули для моего случая?

нету , слишком простовато для модуля

#16
или
http://www.chipdip.ru/product/pc817a/ + резистор + диод = выход на пин с подтяжкой к VCC

R 22 kOm 2 W + VD 1N4007 + PC817

В итого я взял реле которое от 220 вольт срабатывает

А как можно применить идею индикаторной отвертки для того что бы Arduino получала данные есть фаза или нет?

нет ничего проще. вот вчера за 15 минут сделал

PC817 + резистор 130к + диод 1N4007 — все

по хорошему надо пин с прерыванием, но на поверку и так работает:

Я начинающий Ардунщик и не скажу, что силен в элеткронике, но базовые моменты понимаю. Есть у меня мысль сделать себе в доме мониторинг напряжения и тока в сети. Со сбором данных в OpenHAB. С программированием я как-то еще разберусь, а вот с технической базой мне нужен совет.

1. Для конктроля напряжения 220в планирую купить вот такие трансформаторы https://ru.aliexpress.com/item/5V-700mA-3-5W-AC-DC-Precision-Buck-Conver.

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

Может я гед ошибаюсь. Направте на путь истиный.

Я начинающий Ардунщик и не скажу, что силен в элеткронике, но базовые моменты понимаю. Есть у меня мысль сделать себе в доме мониторинг напряжения и тока в сети. Со сбором данных в OpenHAB. С программированием я как-то еще разберусь, а вот с технической базой мне нужен совет.

1. Для конктроля напряжения 220в планирую купить вот такие трансформаторы https://ru.aliexpress.com/item/5V-700mA-3-5W-AC-DC-Precision-Buck-Conver.

вообще то это не трансформаторы. это импульсные acd-dc преобразователи, в народе называются модуль питания. Вам само наличие напряжения нужно или замер вольтажа? Если первое — сделайте как я выше написал, проще не придумать. Если второе тогда варианта три:

— трансформатор (именно трансформатор в котором нет электроники) — никакой нагрузки на вторичку не вешаем и прямо оттуда снимаем напряжение после чего калибруем замер (определяем коэффициент между замером и напряжением сети)

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

— почти как в первом случае, но нужно два МК.Один замеряет напряжение напрямую, а потом через оптопару передает данные на вторую ардуину которая уже к сети никак не подключена

Может я гед ошибаюсь. Направте на путь истиный.

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

Источник

Arduino.ru

Нужно отслеживать наличие 220 вольт на линии

Диод зенера включен неправильно

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

стабилитрон предполагалось ставить на выходе делителя для непосредственной защиты входа ардуины от напряжения выше 5в. Поставить конечно можно и до, но с дополнительным резистором и с другим значением напряжения стабилизации Vst = 5V / K, где K = коэффициент делителя

Общее замечание — стабилитрон ставится в обратном включении в отличии от диода — т.е. анодом к минусу ибо в обычном включении стабилитрон работает как обычный диод. И. Стабилитрон никогда не подключается к источнику питания без токозадающего сопротивления так же как и светодиоды

Читайте также:  Нестабилизированное напряжение что это

Схема выдержит довольно большие скачки особенно если вместо одного резистора 130к поставить два последовательно на 62к

слева подаем 220в, справа цепляем ардуину, нижний выход на GND, верхний к любому цифровому или аналоговому входу. Желательно вход подтянуть к + питания резистором на 4.7к, но можно использовать и внутреннюю подтяжку

только здесь на выходе пульсация будет,герц так 50)) скажу номиналы своих детекторов,у меня такие уже год работают и я продолжаю паять их так. берем PC817, с высоковольтной стороны ставим резистрор порядка 620кОм 1ватт,и светодиод простой ставим параллельно оптрону в противоток его диоду,он аналогично защищает диод оптрона от обратного удара или как там это правильно называется и одновременно является визуальным индикатором наличия 220 на входе. на выходе ставим параллельно электролит 10мкф. все!идеально работает!к плюсу подтягиваю встроенным и не парюсь. ну,не забываем только,что этот детектор инвертированый,при наличии 220 у нас «0»,нет напряжения-«1». можно сделать и прямой-особо ничего не меняется. просто если оптроны далеко стоят,я не очень люблю тянуть «+» к ним,чтоб не собирать наводки,когда масса растянута,так немного спокойнее.

pastry777, токоограничивающий резистор разделил бы на резистор/2 в каждую ветку. Меньше шансов получить фазой по пальцам. ИМХО.

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

Надеюсь не сильно ошибусь, 40мА сильно гарантированный ящик. В свете этого стараюсь разводить — вход 220 край платы, сразу резюки, а дальше как получится. Не пересекать со слабовольтными сетями. Шанс огрести по полной только у разъема 220В. ИМХО.

У pc817 изоляция пару киловольт. Если не лезть напрямую к проводам под сетевым напряжением то риска никакого нет

ну,тут у человека подход «береженного Бог бережет» и это есть правильно,но соглашусь что на платке размером 1х3см возможно излишне. тут и так все по разным углам,220 с одной стороны оптрона,5 вольт с другой..

У pc817 изоляция пару киловольт. Если не лезть напрямую к проводам под сетевым напряжением то риска никакого нет

За опторазвязки возражений нет. Не нравятся схемы, где резистор стоит по одной линии в высоковольтной части. Как пойдет линия на плате предугадать трудно, для себя взял за правило — резистор по каждой линии, сразу за коннектором. Это ИМХО.

ну,тут у человека подход «береженного Бог бережет» и это есть правильно,но соглашусь что на платке размером 1х3см возможно излишне. тут и так все по разным углам,220 с одной стороны оптрона,5 вольт с другой..

Чисто для этой соглашусь. К ней в принципе пальцами лезть не надо.
У меня чаще получается несколько тиристорных ключей + БП для МК + контроль нуля. Разбиваю обычно на две платы (высоковольтная и слаботочка) и стараюсь на высоковольной максимально развести в пространстве 5В и 220В.
Встречались в ближнем окружении жмурики по электрике.((((

Для меня почти взрыв мозга. Нарисовал схему. Прошу не пинать это первый мой опыт:

Стабилитрон перевернуть (изменить полярность) и поставить параллельно нижнему плечу делителя. Иначе ток во вторичной цепи трансформатора ничем не ограничен.

нет ничего проще. вот вчера за 15 минут сделал

PC817 + резистор 130к + диод 1N4007 — все

по хорошему надо пин с прерыванием, но на поверку и так работает:

Для синхронизации с сетью есть отличный шилд https://www.circuitar.com/nanoshields/modules/zero-cross/ работает просто супер. Импульс очень мало отличается от точки пересечения нуля. Очень полезно для тирристорных регуляторов. Но и для целей определения наличия напряжения тоже подходит.

нет ничего проще. вот вчера за 15 минут сделал

PC817 + резистор 130к + диод 1N4007 — все

нет ничего проще. вот вчера за 15 минут сделал

PC817 + резистор 130к + диод 1N4007 — все

по хорошему надо пин с прерыванием, но на поверку и так работает:

Подскажите пожалуйста по 2 вопросам:

1. я в электрике не особо, но есть кому показать схему и мне ее соберут/спаяют. Вы не могли бы схемку показать контроля 220В, именно контроля, так как значение напряжение не важно для меня.

2. Соединить с мегой2560 GND и A0 ?

Вам какую скорость контроля? В милисекундах? Если большую, то простой трансформаторный выпрямитель на 5 вольт с маленькой сглаживающей емкостью и нагрузочным резистором, для быстрой разрядки емкости. Если только контроль и пару секунд не критично — то любой блок питания для сотового телефона поданный через резистор 5.1K на любую цифровую ногу, но тоже с нагрузкой :-).

Вам какую скорость контроля? В милисекундах? Если большую, то простой трансформаторный выпрямитель на 5 вольт с маленькой сглаживающей емкостью и нагрузочным резистором, для быстрой разрядки емкости. Если только контроль и пару секунд не критично — то любой блок питания для сотового телефона поданный через резистор 5.1K на любую цифровую ногу, но тоже с нагрузкой :-).

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

Мгновенно не получится. Ток пременный. Т.Е. имеет место быть напряжение ноль в нормальном режиме работы. Поэтому выпрямить, сгладить с помощью RC цепи и следить за разрядкой конденсатора. Время срабатывания определяется постоянной разряда. Её надо выбирать минимальной, но достаточной, чтобы пройти без сигнала ноль напряжения. Где то 3-4 милисекунды. Это и будет минимальное время для нормальной цепи. Но я бы всё же сделал длинне — милисекунд 40, что бы не ловить просадки от включения мощных потребителей. Т.е. маленький трансформатор, выпрямительный мост, за ним конденсатор и параллельно резистор для разряда.

Читайте также:  Повысить напряжение генератора диодом схема подключения

Мгновенно не получится. Ток пременный. Т.Е. имеет место быть напряжение ноль в нормальном режиме работы. Поэтому выпрямить, сгладить с помощью RC цепи и следить за разрядкой конденсатора. Время срабатывания определяется постоянной разряда. Её надо выбирать минимальной, но достаточной, чтобы пройти без сигнала ноль напряжения. Где то 3-4 милисекунды. Это и будет минимальное время для нормальной цепи. Но я бы всё же сделал длинне — милисекунд 40, что бы не ловить просадки от включения мощных потребителей. Т.е. маленький трансформатор, выпрямительный мост, за ним конденсатор и параллельно резистор для разряда.

мне хватит и пол секунды ну или до 1 секунды.

с помощью PC817 + резистор 130к + диод 1N4007- получится?

Никто не запрещает подключить и этот датчик к цифровым пинам.

Все зависит от того, чего Вы этим хотите добиться.

Просто отследить есть ли 220 или нет

Это понятно но мне интересен вариант подключения аналоговых датчиков к цифровым пинам ардуино как это сделать допустим фоторезистор и каким скетчем пользоваться для определения информации. Заранее спасибо за информацию

DigitalRead(pin);
Остальное сами допишете?

Это не так просто, как кажется на первый взгляд?

1. Допустим, обрыв нулевого провода. 220 есть, а току течь некуда. Это как считать?

2. 219 вольт — это как считать? А 210? А 380?

3. Гальваническая развязка интересует? Если «да» — это отдельная сложность.

есть такие штуки называются трансформатор тока

ток течет в первичной цепи . ток течет во вторичной. тут конечно одно НО. если ему просто надо мерять если ли напряжение в сети это одно. а если работает ли какоето устройво потребляя ток т.е. включено то это наверно как раз подойдет

Не не подойдёт. Если утюг то ещё можно понять. А вот зарядку от сотового не отследить. Наводка на холл такая, что сравнима с сигналом. Отслеживать напряжение по току это как то не правильно. Я ж давал в #63 ссылку на шилд для 220 вольт.

если честно мне надо бы знать допустим датчик который я указал (https://ru.aliexpress.com/item/20A-Range-ACS712-module-current-sensor-module/32535228380.html?spm=2114.41010308.4.14.8RVbgC ) через него проходит + от 220вольт я сейчас собираю сигнализацию на sim800l и нано мне просто надо будет знать есть ли свет на объекте или нет поэтому и спрашиваю возможно ли подключить аналоговый датчик который у меня уже в наличии к цифровому пину ардуино и что бы ардуино понимала когда света нет и наоборот и в ответ посылала смс на телефон. но похоже можно подключать аналоговые датчики и считывать сигнал просто вписать в коде DigitalRead(pin); перед этим обьявить его как вход правильно ли я понимаю и тоже самое касается и фоторезистора который будет использоваться как лазерная сигнализация.

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

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

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

где читал не помнишь, коматоз?

нет конечно. если знаете что то подскажите

Да, пожалуй оптимальное решениие в пост #53

если честно мне надо бы знать допустим датчик который я указал (https://ru.aliexpress.com/item/20A-Range-ACS712-module-current-sensor-module/32535228380.html?spm=2114.41010308.4.14.8RVbgC ) через него проходит + от 220вольт я сейчас собираю сигнализацию на sim800l и нано мне просто надо будет знать есть ли свет на объекте или нет поэтому и спрашиваю возможно ли подключить аналоговый датчик который у меня уже в наличии к цифровому пину ардуино и что бы ардуино понимала когда света нет и наоборот и в ответ посылала смс на телефон. но похоже можно подключать аналоговые датчики и считывать сигнал просто вписать в коде DigitalRead(pin); перед этим обьявить его как вход правильно ли я понимаю и тоже самое касается и фоторезистора который будет использоваться как лазерная сигнализация.

Этот датчик не измеряет наличие напряжения, он измеряет протекающий через него ток, т.е если напряжение есть а потребления тока нет, то датчик ничего не покажет, такие датчики ставил на контроллер стеклоподъемника, у него при нулевом потреблении на выходе 2,5в, шумит, поэтому надо усреднять показания, да и сомнения берут что он токи в 100-300 мА нормально отлавливать будет

пост 53, дана схема определятора наличия напряжения 220, если никак сделать руками, берем usb зарядку, резистор 50 Ом к + и -(чтобы быстрее засек пропажу питания) и минус на землю ардуины, + на вход ардуины

Источник

Adblock
detector