Помехи

Вопросы от новичков
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Помехи

#1

Сообщение DanilaWERT » 30.04.2020{, 01:04}

У меня ардуино за 3 метра до исполняющих устроиств...Нагреватель на китайском шнуре 220в.,вентилятор 12в.,LED освещение 12в. и DS18.
Посоветуйте как проложить провода в кабель каналах.Я думаю,что шнур отдельно,вент. отдельно,а освещение и DS вместе можно положить.

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Помехи

#2

Сообщение Phazz » 30.04.2020{, 04:56}

Если уж прокладывать отдельно, то ds18b20. А остальные можно и вместе. Да и ds можно вместе положить если экранированый кабель использовать.

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Помехи

#3

Сообщение olddolin » 30.04.2020{, 11:28}

Очень интересный вопрос эта защита от помех. Вам не помешает впараллель контактам реле коммутирующие нагреватель поставить RC цепочку, 100ом-0.15мкф примерно. конечно через неё будет идти небольшой в выключенном состоянии, но думаю, что не критично. Этим вы погасите выброс в кабель и соответственно минимизировать помехи. Это не панацея конечно, может потребоваться и варистор параллельно нагрузке, думаю вольт на 270 пойдёт. вентилятор и лед тоже желательно зашунтировать RC цепочками и лучше около самой нагрузки, хотя на счёт лед не уверен. Высосал не из пальца так как всю жизнь занимася автоматизацией различных оьектов и приходилось повидать всякого. Удавалось таким образом оживить весовые системы где кабели (экранированные) лежали в одном канале с силовыми линиями и при работе двигателя весы сходили с ума. (в последствии переделал монтаж и развел низкоточку с силой) Простите за оффтоп.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#4

Сообщение ingener » 30.04.2020{, 11:38}

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

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Помехи

#5

Сообщение DanilaWERT » 30.04.2020{, 21:57}

ingener писал(а):
30.04.2020{, 11:38}
Думается, что к выходам кинтроллера нежелательно подключать проаода длиной более 10см, если нужно дальше, то опторазвязка.
Там через МОСФЕТЫ все будет...А 1-Wire до 200 м пишут работает.
olddolin писал(а):
30.04.2020{, 11:28}
Очень интересный вопрос эта защита от помех. Вам не помешает впараллель контактам реле коммутирующие нагреватель поставить RC цепочку, 100ом-0.15мкф примерно. конечно через неё будет идти небольшой в выключенном состоянии, но думаю, что не критично. Этим вы погасите выброс в кабель и соответственно минимизировать помехи. Это не панацея конечно, может потребоваться и варистор параллельно нагрузке, думаю вольт на 270 пойдёт. вентилятор и лед тоже желательно зашунтировать RC цепочками и лучше около самой нагрузки, хотя на счёт лед не уверен. Высосал не из пальца так как всю жизнь занимася автоматизацией различных оьектов и приходилось повидать всякого. Удавалось таким образом оживить весовые системы где кабели (экранированные) лежали в одном канале с силовыми линиями и при работе двигателя весы сходили с ума. (в последствии переделал монтаж и развел низкоточку с силой) Простите за оффтоп.
Нагрузка по 220в будет 300Вт.И то в пике как бы.Думаю лишнее.
Phazz писал(а):
30.04.2020{, 04:56}
Если уж прокладывать отдельно, то ds18b20. А остальные можно и вместе. Да и ds можно вместе положить если экранированый кабель использовать.
Кабель витая пара..Положу всеже все отдельно.100 рублей лишние на кабель канал не спасут ))
Спасибо всем.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#6

Сообщение ingener » 27.07.2020{, 13:21}

Вопрос по сбоям дисплея LCD1602 в условиях сильных помех.
Так выходит, что никакими способами не удалось избежать этого - экранированный алюминиевый корпус, индуктивные фильтры по всем входящим проводам, питание только от 50Гц трансформатора и пр.
Слишком уж мощный источник помех - зажигание сварочной дуги на большом токе с высоковольтным поджигом. Видимо наводки идут уже даже прямо по заземлению или радиоизлучению.
В общем, вывод такой, что бороться бесполезно - можно только делать ресет дисплея после запуска сварки. Погаснет на секунду, не страшно.
Сама Ардуино не сбивается, все выходы работаю штатно.
Напрашивается решение ставить реле по питанию дисплея. Но уж больно громоздко, нельзя ли с такой же эффектитвностю, как обрыв питания, делать ресет дисплея с помощью сигналов контроллера? :smile37:

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#7

Сообщение ingener » 27.07.2020{, 14:35}

av, 12С. Но опыт показал, что особо без разницы.

Anydy

Помехи

#8

Сообщение Anydy » 27.07.2020{, 15:05}

ingener писал(а):
27.07.2020{, 13:21}
Слишком уж мощный источник помех - зажигание сварочной дуги на большом токе с высоковольтным поджигом. Видимо наводки идут уже даже прямо по заземлению или радиоизлучению.
Вы сами ответили на свой вопрос - при сварке идет сильное электромагнитное излучение ....как ардуино еще не виснет.....а дисплей этот сами знаете - еще посложней чем ардуино наверное.....2 чипа ничем не экранированных ....а если еще и плата I2C то еще сложнее добиться стабильной работы....
Что у вас за проект такой чтобы для сварочного аппарата нужно было использовать ардуино и такой дисплей?
Пробуйте использовать обычный семисегментный индикатор ....уверен проблемы исчезнут!)))

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#9

Сообщение ingener » 27.07.2020{, 15:10}

Anydy писал(а):
27.07.2020{, 15:05}
Что у вас за проект такой чтобы для сварочного аппарата нужно было использовать ардуино и такой дисплей?
контроллер управляет не сварочным аппаратом, а двухосевым механизированным суппортом, там множество функций используется, поэтому меню развитое.
на первых шагах все было собрано на операционниках LM324 и аналоговом индикаторе, проблем действительно не было. Но возможности больно ограниченные.

Anydy

Помехи

#10

Сообщение Anydy » 27.07.2020{, 15:19}

ну тогда как вариант как можно дальше вынести ардуино .....возможно вообще по RS485 я же не знаю ваш проект....
А экранирование -вряд ли поможет - я пробовал ложить телефон в древнюю аллюминевую кастрюлю с плотно закрытой крышкой - сигнал запросто проходит - телефон звонит!

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#11

Сообщение ingener » 27.07.2020{, 15:40}

Anydy писал(а):
27.07.2020{, 15:19}
как можно дальше вынести ардуино
не получится, пульт должен быть рядом. В общем, одни засады.
Вопрос не как избежать, а как ресетить дисплей - возможно ли это сделать, не выключая его...

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#12

Сообщение ingener » 27.07.2020{, 16:32}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помехи

#13

Сообщение Sancho » 27.07.2020{, 16:43}

ingener, резисторы подтяжки по i2c добавить не пробовали? там, вроде как, стоят 4,7к. добавить ещё до общего 1,5...2к.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#14

Сообщение ingener » 27.07.2020{, 17:01}

Sancho, по 12С нет, пробовалось по прямому соединению ставить резисторы и конденсаторы по сигнальным входам, толку никакого не было. Все же похоже, что процы ловят прямо по воздуху

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Помехи

#15

Сообщение DrMario » 27.07.2020{, 18:34}

Проденьте проводку в ферритовые кольца, например от USB шнуров. Должно помочь. Я таким образом избавился от помех щеточного шпинделя 500 Вт.

Anydy

Помехи

#16

Сообщение Anydy » 27.07.2020{, 18:59}

ingener писал(а):
27.07.2020{, 15:40}
Вопрос не как избежать, а как ресетить дисплей - возможно ли это сделать, не выключая его..
Так это проще простого .....в цикле ставите задержку например 3 сек и перезагружаете дисплей......если ардуина не зависла она продолжит отправку данных в дисплей!
DrMario писал(а):
27.07.2020{, 18:34}
Проденьте проводку в ферритовые кольца, например от USB шнуров.
Да, как вариант, а еще можно попробовать экранированные провода

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#17

Сообщение ingener » 28.07.2020{, 14:34}

Anydy писал(а):
27.07.2020{, 18:59}
....в цикле ставите задержку например 3 сек и перезагружаете дисплей......если ардуина не зависла она продолжит отправку данных в дисплей!
не очень для меня это понятно....в каком цикле задержку? :smile37: ...и как программно перезагрузить дисплей?

Anydy

Помехи

#18

Сообщение Anydy » 28.07.2020{, 16:09}

ingener писал(а):
28.07.2020{, 14:34}
не очень для меня это понятно....в каком цикле задержку? ...и как программно перезагрузить дисплей?
как сделать паузу для какого то действия не тормозя при этом выполнение основной программы - функция Millis()
В код после компиляции программы в секцию Declare --то есть в самый верх - добавить
const long interval = 30000;// это время
unsigned long previousMillis = 0;

далее в секции loop добавить код:

unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
lcd.begin(16, 2);//стартуем дисплей
}
Могу ошибаться......проверяйте, но примерно такая конструкция у меня работала! ....хотя я немного намудрил....пишут что можно проще сделать))))

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Помехи

#19

Сообщение ingener » 28.07.2020{, 21:35}

Anydy, что-то ругается...что lcd was not declared....простейший скетч просто с одной строчкой текста.
Кстати. встретилась информация о том. что помехоустойчивость дисплея резко увеличивается. если на него постоянно с высокой скоростью выводятся изменяемые данные.
Наиболее уязвим он в статичном режиме. когда индицируется постоянный текст.
прямо хоть ставить генератор со счетчиком специально для этого? :(

и еще печаль. получается. что нельзя сделать ресет (кратковременный сброс питания) отдельно дисплея или связки дисплей + I2C, а только вместе с ардуиной.
Вложения
err1.PNG

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помехи

#20

Сообщение Sancho » 28.07.2020{, 21:50}

ingener писал(а):
28.07.2020{, 21:35}
lcd was not declared
вместо ... повтори строчку из setup, .init....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»