Помехи в работе Arduino
- Войдите на сайт для отправки комментариев
Всем добрый день! Подскажите пожалуйста, имеется следующее устройство.
Имеется ардуино нано, к которому подключены следующие устройства : модуль SIM800L (заведенный через стабилизатор LM2596), реле, датчик Холла, экран LCD 1602 I2C
Стабилизатор, солениодный замок(потребление 500мА, выход реле), Ардуино питаются от одного источника 12В.
Проблема в том, что устройство спустя какое-то время (30 минут) намертво зависает. Причем раньше оно не зависало, когда проект был на беспаечной макетке, но после того как припаял на обычную макетку, начались проблемы.
Пробовал ставить конденсатор электролит 470мкФ (Low ESD) + 1мкФ керамика в цепи с 12В и 5В, работает чуть подольше (минут 40), но результат тот же
Когда вопросы появятся, спрашивай, не стесняйсо.
Так я же указал в сообщении темы, что устройство зависает. Вопрос как побороть это, если на беспаечной макетке все нормально работало ? Или твой вопрос это толстый троллинг ?
Наверно потому что надо читать учебник, рисовать схемы, и вообще думать что делаешь, а не "ставить конденсаторы".
Что за токсичность ? Я поэтому и задаю вопросы на форуме, чтобы подсказали более шарящие люди в схемотехнике. Смысл тогда от форума, если каждый будет писать иди читай учебник ?
ArduinoMemb, начните с выкладывания подробной схемы всех ваших соединений.
Что за токсичность ? Я поэтому и задаю вопросы на форуме, чтобы подсказали более шарящие люди в схемотехнике. Смысл тогда от форума, если каждый будет писать иди читай учебник ?
Смысл от тебя, если ты свою проблему описываешь как "на паечной макетке не работает, а на беспаечной работало"? Прочитай ученик, научись основам работы, потом возвращайся с серьезными вопросами.
Хорошо, скажу по другому, у тебя зеленый провод отходит и строки № ХЗ, ХЗ и ХЗ в программе - неправильные
Причем раньше оно не зависало, когда проект был на беспаечной макетке, но после того как припаял на обычную макетку, начались проблемы.
Странно, обычно наоборот все бывает, где то косяк в сборке.
Схема?Скетч?
накинулись :)
зачем тогда форум, если надо самому схему рисовать?
я б еще и фото спросил собранного устройства :)
а то помню в прошлом году собрал железку на МК+рядом модем A6, реально зависает если они рядом (пару см) находятся, если немного отдалить их то все норм.
схема уж больно "схематична". I2c по одному проводу?
Не ленитесь, рисуйте в точности как подключено, каждый проводник. И пины на схеме должны быть обозначены как на плате, не "RELAY_PIN". а конкретный номер.
Пока вижу. что SIM800 подключен не верно, последовательный интерфейс подключается "вперекрест" - RX-TX TX-RX. а не как у вас
Еще б намотал провода на антенну.
.
то есть реле и экран питаются от 5в с ардуины? - это может быть причиной проблем, так как стабилизатор на ардуино очень слабенький, при питании от 12в его едва хватает на саму плату.
Не вижу на схеме датчика Холла, упомянутого в первом посте.... а может тут еще десяток потребителей, которые вы поленились нарисовать...
РИСУЙТЕ ВСЕ.
1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
.
1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
1 и 2. проверю позже ( могут ли быть наводки с реле или сим модуля, если они стоят так близко к ардунио?)
3. В даташите указан диапазон от 2.5 до 2.7
1. проверить напряжение на выходе 5V Arduino
2. временно отключить питание у реле и проверить будут ли зависания минут через 40
3. резисторный делитель 10кОм+10кОм на RX модема понижает сигнал до 2.5 вольт, модему же насколько я помню необходимо 2.7 - ДШ посмотрите.
и скетч где?
1 и 2. проверю позже ( могут ли быть наводки с реле или сим модуля, если они стоят так близко к ардунио?)
3. В даташите указан диапазон от 2.5 до 2.7
Замени реле на транзистор, и не забудь диод параллельно соленоиду.
Проводку от антенны убрать максимально далеко. Сигнальные шины к модулям собрать в тугой шлейф вместе с землей и питанием модуля. ПРОЧИТАТЬ УЧЕБНИК.
Бегло просмотрел тему. Проблемы очень похожи на те, что и у меня. Тоже на макетке всё собираю - вроде работает. А когда переносишь уже в устройство - начинается свистопляска.
Вы (кажется) так и не указали, что именно у Вас является источником питания? Откуда берутся 12 вольт? Если это трансформаторный лабораторник с низким уровнем пульсаций - это одно, а если это китайский импульсник - это другое. Или, может, батарея у Вас свинцовая на 12 вольт?
Замени реле на транзистор, и не забудь диод параллельно соленоиду.
Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...
Источник 12В, 1.67А. Импульсный блок питания LPV 20-12.
Вообщем заменил реле на транзистор MOSFET (готовая плата с двумя мосфетами) проблемы отпали, но при очередном включении спалил стабилизатор на ардуино (аж пробки выбило) , так как видимо забыл поставить защиту. Что лучше поставить, чтобы это избежать ?
Источник 12В, 1.67А. Импульсный блок питания LPV 20-12.
Вообщем заменил реле на транзистор MOSFET (готовая плата с двумя мосфетами) проблемы отпали, но при очередном включении спалил стабилизатор на ардуино (аж пробки выбило) , так как видимо забыл поставить защиту. Что лучше поставить, чтобы это избежать ?
Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так? Без опторазвязки??? Я когда таким занимался, спалил себе не только стабилизатор, но и весь камень выгорел.
Если хотите чем-то заменить реле, то, как мне кажется, оптимальный вариант - это симистор (BT139, например) и к нему опторазвязка MOC3023 или 3063 (в зависимости от ситуации).
.
Я использовал именно такую плату. По идее там есть вся развязка:
Я использовал именно такую плату. По идее там есть вся развязка:
Пидец, ты "гений"
зато учебник читать не надо
Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так?
а где тут в схеме 220в, я что-то не вижу...
еще один гений? У ТС нагрузка постоянного тока....
Нагрузка 12В постоянная (соленоид), про 220В я и не говорил
Т.е. Вы поставили вместо реле силовой MOSFET, который работает с нагрузкой 220 В, прямо так?
а где тут в схеме 220в, я что-то не вижу...
еще один гений? У ТС нагрузка постоянного тока....
Проявите гибкость мышления - замените симистор на тиристор. К тому же ТС может и поменять нагрузку - вместо соленоида поставит какой-нибудь линейный актуатор... Мало ли что ещё. Не надо быть таким деревянным.
Нагрузка 12В постоянная (соленоид), про 220В я и не говорил
Вы пока не торопитесь с выводами, какая у Вас нагрузка :) Может ещё заменить придётся этот соленоид, потому как Вам уже писали, что он сам по себе является хорошим источником помех. Для замков можно и двигатели использовать.
Попробуйте-таки опто-развязку использовать.
Проявите гибкость мышления - замените симистор на тиристор
сходи почитай учебник про тиристоры и про симисторы... шляпа
К тому же ТС может и поменять нагрузку...
красиво выкручиваешься. аплодирую стоя... только бестолку, одну чушь заменил на другую
Замени реле на транзистор, и не забудь диод параллельно соленоиду.
Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...
Замени реле на транзистор, и не забудь диод параллельно соленоиду.
Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...
Я надеюсь, он это так не оставит, а запитает отдельно.
Проявите гибкость мышления - замените симистор на тиристор
сходи почитай учебник про тиристоры и про симисторы... шляпа
К тому же ТС может и поменять нагрузку...
красиво выкручиваешься. аплодирую стоя... только бестолку, одну чушь заменил на другую
Слушайте, я тиристоры и симисторы ковырял в глубоком детстве. Мне простительно :) Но смысл моего поста был в том, что нам всё-равно, что там у него в качестве исполняющего модуля стоит. Можно что угодно туда повесить и чем угодно управлять, когда используешь опторазвязку. Я про это, в основном, говорил.
Опторазвязку вешать на линию 5В ? А что еще за вариант с отдельным источником под соленоид. И что все таки лучше MOSFET Драйвер или реле ?
Опторазвязку вешать на линию 5В ? А что еще за вариант с отдельным источником под соленоид. И что все таки лучше MOSFET Драйвер или реле ?
Опторазвязку делают на сигнальные линии. И только в том случае, если исполнительное устройство питается отдельно от контроллера. Даже земли желательно не объединять в таком случае. Тогда получится (практически) полностью отделить логику от исполнительного механизма.
И лучше, конечно, MOSFET. Но и реле годится, если у него частота срабатывания будет довольно низкая (несколько раз в час, например). Если же щёлкает что-то ежеминутно, то релюха быстро накроется.
Замени реле на транзистор, и не забудь диод параллельно соленоиду.
Там у него стандартный модуль реле с транзистором и какой-то обвязкой. И диоды там и конденсаторы есть вроде...
Я надеюсь, он это так не оставит, а запитает отдельно.
Транзистор кт815 и 1-2 резистора.
Или тот модуль с мосфетом, что на картинке.
и блокирующий диод на соленоид.
Для соленоидов рекомендую использовать БУЗ. Блок управления замком. Схем много разных.
Нашел себе схему, перерисовал (я ненастоящий сварщик, так что могут быть ошибки). Вытравил, спаял, проверил на небольшом соленоиде от кассы магазина - работает прекрасно через кнопку. Сигналами еще не пробовал управлять. Время восстановления (заряда кондера) - около 4-х секунд. То есть раз в 4 секунды можно дергать. Нажатая кнопка с минуту не нагрела ни единой детали, чтобы было заметно пальцем. Планирую электрозамок на калитке открывать.
В проекте EasyEDA куча разных печаток, но делал с кондерами проводах, чтоб удобнее менять было года через 3-4, когда ссохнутся.
Эмуляция вот тут, сам проект для EasyEDA вот тут, если вдруг кому-то нужен.
вот фото поделки ))
дубль, извините!