Страница 1 из 2
Помехи
Добавлено: 30 апр 2020, 01:04
DanilaWERT
У меня ардуино за 3 метра до исполняющих устроиств...Нагреватель на китайском шнуре 220в.,вентилятор 12в.,LED освещение 12в. и DS18.
Посоветуйте как проложить провода в кабель каналах.Я думаю,что шнур отдельно,вент. отдельно,а освещение и DS вместе можно положить.
Помехи
Добавлено: 30 апр 2020, 04:56
Phazz
Если уж прокладывать отдельно, то ds18b20. А остальные можно и вместе. Да и ds можно вместе положить если экранированый кабель использовать.
Помехи
Добавлено: 30 апр 2020, 11:28
olddolin
Очень интересный вопрос эта защита от помех. Вам не помешает впараллель контактам реле коммутирующие нагреватель поставить RC цепочку, 100ом-0.15мкф примерно. конечно через неё будет идти небольшой в выключенном состоянии, но думаю, что не критично. Этим вы погасите выброс в кабель и соответственно минимизировать помехи. Это не панацея конечно, может потребоваться и варистор параллельно нагрузке, думаю вольт на 270 пойдёт. вентилятор и лед тоже желательно зашунтировать RC цепочками и лучше около самой нагрузки, хотя на счёт лед не уверен. Высосал не из пальца так как всю жизнь занимася автоматизацией различных оьектов и приходилось повидать всякого. Удавалось таким образом оживить весовые системы где кабели (экранированные) лежали в одном канале с силовыми линиями и при работе двигателя весы сходили с ума. (в последствии переделал монтаж и развел низкоточку с силой) Простите за оффтоп.
Помехи
Добавлено: 30 апр 2020, 11:38
ingener
Думается, что к выходам кинтроллера нежелательно подключать проаода длиной более 10см, если нужно дальше, то опторазвязка.
Помехи
Добавлено: 30 апр 2020, 21:57
DanilaWERT
ingener писал(а): 30 апр 2020, 11:38
Думается, что к выходам кинтроллера нежелательно подключать проаода длиной более 10см, если нужно дальше, то опторазвязка.
Там через МОСФЕТЫ все будет...А 1-Wire до 200 м пишут работает.
olddolin писал(а): 30 апр 2020, 11:28
Очень интересный вопрос эта защита от помех. Вам не помешает впараллель контактам реле коммутирующие нагреватель поставить RC цепочку, 100ом-0.15мкф примерно. конечно через неё будет идти небольшой в выключенном состоянии, но думаю, что не критично. Этим вы погасите выброс в кабель и соответственно минимизировать помехи. Это не панацея конечно, может потребоваться и варистор параллельно нагрузке, думаю вольт на 270 пойдёт. вентилятор и лед тоже желательно зашунтировать RC цепочками и лучше около самой нагрузки, хотя на счёт лед не уверен. Высосал не из пальца так как всю жизнь занимася автоматизацией различных оьектов и приходилось повидать всякого. Удавалось таким образом оживить весовые системы где кабели (экранированные) лежали в одном канале с силовыми линиями и при работе двигателя весы сходили с ума. (в последствии переделал монтаж и развел низкоточку с силой) Простите за оффтоп.
Нагрузка по 220в будет 300Вт.И то в пике как бы.Думаю лишнее.
Phazz писал(а): 30 апр 2020, 04:56
Если уж прокладывать отдельно, то ds18b20. А остальные можно и вместе. Да и ds можно вместе положить если экранированый кабель использовать.
Кабель витая пара..Положу всеже все отдельно.100 рублей лишние на кабель канал не спасут ))
Спасибо всем.
Помехи
Добавлено: 27 июл 2020, 13:21
ingener
Вопрос по сбоям дисплея LCD1602 в условиях сильных помех.
Так выходит, что никакими способами не удалось избежать этого - экранированный алюминиевый корпус, индуктивные фильтры по всем входящим проводам, питание только от 50Гц трансформатора и пр.
Слишком уж мощный источник помех - зажигание сварочной дуги на большом токе с высоковольтным поджигом. Видимо наводки идут уже даже прямо по заземлению или радиоизлучению.
В общем, вывод такой, что бороться бесполезно - можно только делать ресет дисплея после запуска сварки. Погаснет на секунду, не страшно.
Сама Ардуино не сбивается, все выходы работаю штатно.
Напрашивается решение ставить реле по питанию дисплея. Но уж больно громоздко, нельзя ли с такой же эффектитвностю, как обрыв питания, делать ресет дисплея с помощью сигналов контроллера?

Помехи
Добавлено: 27 июл 2020, 14:35
ingener
[ref]av[/ref], 12С. Но опыт показал, что особо без разницы.
Помехи
Добавлено: 27 июл 2020, 15:05
Anydy
ingener писал(а): 27 июл 2020, 13:21
Слишком уж мощный источник помех - зажигание сварочной дуги на большом токе с высоковольтным поджигом. Видимо наводки идут уже даже прямо по заземлению или радиоизлучению.
Вы сами ответили на свой вопрос - при сварке идет сильное электромагнитное излучение ....как ардуино еще не виснет.....а дисплей этот сами знаете - еще посложней чем ардуино наверное.....2 чипа ничем не экранированных ....а если еще и плата I2C то еще сложнее добиться стабильной работы....
Что у вас за проект такой чтобы для сварочного аппарата нужно было использовать ардуино и такой дисплей?
Пробуйте использовать обычный семисегментный индикатор ....уверен проблемы исчезнут!)))
Помехи
Добавлено: 27 июл 2020, 15:10
ingener
Anydy писал(а): 27 июл 2020, 15:05
Что у вас за проект такой чтобы для сварочного аппарата нужно было использовать ардуино и такой дисплей?
контроллер управляет не сварочным аппаратом, а двухосевым механизированным суппортом, там множество функций используется, поэтому меню развитое.
на первых шагах все было собрано на операционниках LM324 и аналоговом индикаторе, проблем действительно не было. Но возможности больно ограниченные.
Помехи
Добавлено: 27 июл 2020, 15:19
Anydy
ну тогда как вариант как можно дальше вынести ардуино .....возможно вообще по RS485 я же не знаю ваш проект....
А экранирование -вряд ли поможет - я пробовал ложить телефон в древнюю аллюминевую кастрюлю с плотно закрытой крышкой - сигнал запросто проходит - телефон звонит!
Помехи
Добавлено: 27 июл 2020, 15:40
ingener
Anydy писал(а): 27 июл 2020, 15:19
как можно дальше вынести ардуино
не получится, пульт должен быть рядом. В общем, одни засады.
Вопрос не как избежать, а как ресетить дисплей - возможно ли это сделать, не выключая его...
Помехи
Добавлено: 27 июл 2020, 16:32
ingener
[ref]av[/ref], проблема, похоже, неожиданно приблизилась к решению.
эксперимент - полоска медной фольги, наклеенная сверху на плату дисплея через двусторонний скотч.
фольга никуда не соединена.
все, вроде больше не сбивается.
В момент поджига дуги просто подмигивает вся индикация, но дисплей остается работоспособным.
будем тестировать дальше, возможно, действительно просто необходим экран процессорам дисплея.
Помехи
Добавлено: 27 июл 2020, 16:43
Sancho
[ref]ingener[/ref], резисторы подтяжки по i2c добавить не пробовали? там, вроде как, стоят 4,7к. добавить ещё до общего 1,5...2к.
Помехи
Добавлено: 27 июл 2020, 17:01
ingener
[ref=#ff8000]Sancho[/ref], по 12С нет, пробовалось по прямому соединению ставить резисторы и конденсаторы по сигнальным входам, толку никакого не было. Все же похоже, что процы ловят прямо по воздуху
Помехи
Добавлено: 27 июл 2020, 18:34
DrMario
Проденьте проводку в ферритовые кольца, например от USB шнуров. Должно помочь. Я таким образом избавился от помех щеточного шпинделя 500 Вт.
Помехи
Добавлено: 27 июл 2020, 18:59
Anydy
ingener писал(а): 27 июл 2020, 15:40
Вопрос не как избежать, а как ресетить дисплей - возможно ли это сделать, не выключая его..
Так это проще простого .....в цикле ставите задержку например 3 сек и перезагружаете дисплей......если ардуина не зависла она продолжит отправку данных в дисплей!
DrMario писал(а): 27 июл 2020, 18:34
Проденьте проводку в ферритовые кольца, например от USB шнуров.
Да, как вариант, а еще можно попробовать экранированные провода
Помехи
Добавлено: 28 июл 2020, 14:34
ingener
Anydy писал(а): 27 июл 2020, 18:59
....в цикле ставите задержку например 3 сек и перезагружаете дисплей......если ардуина не зависла она продолжит отправку данных в дисплей!
не очень для меня это понятно....в каком цикле задержку?

...и как программно перезагрузить дисплей?
Помехи
Добавлено: 28 июл 2020, 16:09
Anydy
ingener писал(а): 28 июл 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);//стартуем дисплей
}
Могу ошибаться......проверяйте, но примерно такая конструкция у меня работала! ....хотя я немного намудрил....пишут что можно проще сделать))))
Помехи
Добавлено: 28 июл 2020, 21:35
ingener
[ref=#aa0000]Anydy[/ref], что-то ругается...что lcd was not declared....простейший скетч просто с одной строчкой текста.
Кстати. встретилась информация о том. что помехоустойчивость дисплея резко увеличивается. если на него постоянно с высокой скоростью выводятся изменяемые данные.
Наиболее уязвим он в статичном режиме. когда индицируется постоянный текст.
прямо хоть ставить генератор со счетчиком специально для этого?
и еще печаль. получается. что нельзя сделать ресет (кратковременный сброс питания) отдельно дисплея или связки дисплей + I2C, а только вместе с ардуиной.
Помехи
Добавлено: 28 июл 2020, 21:50
Sancho
ingener писал(а): 28 июл 2020, 21:35
lcd was not declared
вместо ... повтори строчку из setup, .init....