Помехи в работе Arduino

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Всем добрый день! Подскажите пожалуйста, имеется следующее устройство.

Имеется ардуино нано, к которому подключены следующие устройства : модуль SIM800L (заведенный через стабилизатор LM2596), реле, датчик Холла, экран LCD 1602 I2C

Стабилизатор, солениодный замок(потребление 500мА, выход реле), Ардуино питаются от одного источника 12В. 

 

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

Пробовал ставить конденсатор электролит 470мкФ (Low ESD) + 1мкФ керамика в цепи с 12В и 5В, работает чуть подольше (минут 40), но результат тот же

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Когда вопросы появятся, спрашивай, не стесняйсо.

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Так я же указал в сообщении темы, что устройство зависает. Вопрос как побороть это, если на беспаечной макетке все нормально работало ? Или твой вопрос это толстый троллинг ? 

rkit
Offline
Зарегистрирован: 23.11.2016

Наверно потому что надо читать учебник, рисовать схемы, и вообще думать что делаешь, а не "ставить конденсаторы".

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

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

b707
Offline
Зарегистрирован: 26.05.2017

ArduinoMemb, начните с выкладывания подробной схемы всех ваших соединений.

rkit
Offline
Зарегистрирован: 23.11.2016

ArduinoMemb пишет:

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

Смысл от тебя, если ты свою проблему описываешь как "на паечной макетке не работает, а на беспаечной работало"? Прочитай ученик, научись основам работы, потом возвращайся с серьезными вопросами.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ArduinoMemb пишет:
Или твой вопрос это толстый троллинг ?

Хорошо, скажу по другому, у тебя зеленый провод отходит и строки № ХЗ, ХЗ и ХЗ  в программе - неправильные

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

ArduinoMemb пишет:

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

Странно, обычно наоборот все бывает, где то косяк в сборке.
Схема?Скетч?

b707
Offline
Зарегистрирован: 26.05.2017

накинулись :)

зачем тогда форум, если надо самому схему рисовать?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

я б еще и фото спросил собранного устройства :)
а то помню в прошлом году собрал железку на МК+рядом модем A6, реально зависает если они рядом (пару см) находятся, если немного отдалить их то все норм.

b707
Offline
Зарегистрирован: 26.05.2017

схема уж больно "схематична". I2c по одному проводу?

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

Пока вижу. что SIM800 подключен не верно, последовательный интерфейс подключается "вперекрест" - RX-TX TX-RX. а не как  у вас

rkit
Offline
Зарегистрирован: 23.11.2016

Еще б намотал провода на антенну.

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

.

b707
Offline
Зарегистрирован: 26.05.2017

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

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

РИСУЙТЕ ВСЕ.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
 

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

.

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

andycat пишет:

1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
 

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

3. В даташите указан диапазон от 2.5 до 2.7 

SLKH
Offline
Зарегистрирован: 17.08.2015

ArduinoMemb пишет:

andycat пишет:

1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
 

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

3. В даташите указан диапазон от 2.5 до 2.7 

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

Замени реле на транзистор, и не забудь диод параллельно соленоиду.

rkit
Offline
Зарегистрирован: 23.11.2016

Проводку от антенны убрать максимально далеко. Сигнальные шины к модулям собрать в тугой шлейф вместе с землей и питанием модуля. ПРОЧИТАТЬ УЧЕБНИК.

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

Бегло просмотрел тему. Проблемы очень похожи на те, что и у меня. Тоже на макетке всё собираю - вроде работает. А когда переносишь уже в устройство - начинается свистопляска.

Вы (кажется) так и не указали, что именно у Вас является источником питания? Откуда берутся 12 вольт? Если это трансформаторный лабораторник с низким уровнем пульсаций - это одно, а если это китайский импульсник - это другое. Или, может, батарея у Вас свинцовая на 12 вольт?

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

SLKH пишет:

Замени реле на транзистор, и не забудь диод параллельно соленоиду.

Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Источник 12В, 1.67А. Импульсный блок питания LPV 20-12. 

Вообщем заменил реле на транзистор MOSFET (готовая плата с двумя мосфетами) проблемы отпали, но при очередном включении спалил стабилизатор на ардуино (аж пробки выбило) , так как видимо забыл поставить защиту. Что лучше поставить, чтобы это избежать ? 

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

ArduinoMemb пишет:

Источник 12В, 1.67А. Импульсный блок питания LPV 20-12. 

Вообщем заменил реле на транзистор MOSFET (готовая плата с двумя мосфетами) проблемы отпали, но при очередном включении спалил стабилизатор на ардуино (аж пробки выбило) , так как видимо забыл поставить защиту. Что лучше поставить, чтобы это избежать ? 

Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так? Без опторазвязки??? Я когда таким занимался, спалил себе не только стабилизатор, но и весь камень выгорел.

Если хотите чем-то заменить реле, то, как мне кажется, оптимальный вариант - это симистор (BT139, например) и к нему опторазвязка MOC3023 или 3063 (в зависимости от ситуации).

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

.

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Я использовал именно такую плату. По идее там есть вся развязка: 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ArduinoMemb пишет:

Я использовал именно такую плату. По идее там есть вся развязка: 

Пидец, ты "гений"

b707
Offline
Зарегистрирован: 26.05.2017

зато учебник читать не надо

b707
Offline
Зарегистрирован: 26.05.2017

Dimanjy пишет:

Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так?

а где тут в схеме 220в, я что-то не вижу...

Цитата:
Если хотите чем-то заменить реле, то, как мне кажется, оптимальный вариант - это симистор (BT139, например) и к нему опторазвязка MOC3023 или 3063 (в зависимости от ситуации).

еще один гений? У ТС нагрузка постоянного тока....

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Нагрузка 12В постоянная (соленоид), про 220В я и не говорил

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

b707 пишет:

Dimanjy пишет:

Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так?

а где тут в схеме 220в, я что-то не вижу...

Цитата:
Если хотите чем-то заменить реле, то, как мне кажется, оптимальный вариант - это симистор (BT139, например) и к нему опторазвязка MOC3023 или 3063 (в зависимости от ситуации).

еще один гений? У ТС нагрузка постоянного тока....

Проявите гибкость мышления - замените симистор на тиристор. К тому же ТС может и поменять нагрузку - вместо соленоида поставит какой-нибудь линейный актуатор... Мало ли что ещё. Не надо быть таким деревянным.

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

ArduinoMemb пишет:

Нагрузка 12В постоянная (соленоид), про 220В я и не говорил

Вы пока не торопитесь с выводами, какая у Вас нагрузка :) Может ещё заменить придётся этот соленоид, потому как Вам уже писали, что он сам по себе является хорошим источником помех. Для замков можно и двигатели использовать.

Попробуйте-таки опто-развязку использовать.

b707
Offline
Зарегистрирован: 26.05.2017

Dimanjy пишет:

Проявите гибкость мышления - замените симистор на тиристор

сходи почитай учебник про тиристоры и про симисторы... шляпа

Dimanjy пишет:

К тому же ТС может и поменять нагрузку...

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

SLKH
Offline
Зарегистрирован: 17.08.2015

Dimanjy пишет:

SLKH пишет:

Замени реле на транзистор, и не забудь диод параллельно соленоиду.

Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...

см. #11/17 - питание обмоток реле от 5в ардуиновских.

 

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

SLKH пишет:

Dimanjy пишет:

SLKH пишет:

Замени реле на транзистор, и не забудь диод параллельно соленоиду.

Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...

см. #11/17 - питание обмоток реле от 5в ардуиновских.

 

Я надеюсь, он это так не оставит, а запитает отдельно.

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

b707 пишет:

Dimanjy пишет:

Проявите гибкость мышления - замените симистор на тиристор

сходи почитай учебник про тиристоры и про симисторы... шляпа

Dimanjy пишет:

К тому же ТС может и поменять нагрузку...

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

Слушайте, я тиристоры и симисторы ковырял в глубоком детстве. Мне простительно :) Но смысл моего поста был в том, что нам всё-равно, что там у него в качестве исполняющего модуля стоит. Можно что угодно туда повесить и чем угодно управлять, когда используешь опторазвязку. Я про это, в основном, говорил.

ArduinoMemb
Offline
Зарегистрирован: 30.06.2022

Опторазвязку вешать на линию 5В ? А что еще за вариант с отдельным источником под соленоид. И что все таки лучше MOSFET Драйвер или реле ?

Dimanjy
Dimanjy аватар
Offline
Зарегистрирован: 18.11.2013

ArduinoMemb пишет:

Опторазвязку вешать на линию 5В ? А что еще за вариант с отдельным источником под соленоид. И что все таки лучше MOSFET Драйвер или реле ?

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

И лучше, конечно, MOSFET. Но и реле годится, если у него частота срабатывания будет довольно низкая (несколько раз в час, например). Если же щёлкает что-то ежеминутно, то релюха быстро накроется.

SLKH
Offline
Зарегистрирован: 17.08.2015

Dimanjy пишет:

SLKH пишет:

Dimanjy пишет:

SLKH пишет:

Замени реле на транзистор, и не забудь диод параллельно соленоиду.

Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...

см. #11/17 - питание обмоток реле от 5в ардуиновских.

 

Я надеюсь, он это так не оставит, а запитает отдельно.

Какие основания для подобных надежд? И зачем весь этот тюнинг в саратовском зоопарке?

 

Транзистор кт815 и 1-2 резистора. 

Или тот модуль с мосфетом, что на картинке.

и блокирующий диод на соленоид.

 

ku-ku
Offline
Зарегистрирован: 14.11.2018

Для соленоидов рекомендую использовать БУЗ. Блок управления замком. Схем много разных.

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

В проекте EasyEDA куча разных печаток, но делал с кондерами проводах, чтоб удобнее менять было года через 3-4, когда ссохнутся.

Эмуляция вот тут, сам проект для EasyEDA вот тут, если вдруг кому-то нужен.

вот фото поделки ))

ku-ku
Offline
Зарегистрирован: 14.11.2018

дубль, извините!