Предотвращение электромагнитных помех на печатной плате

Я сделал проект, состоящий из трех насосов постоянного тока, Atmega328p на специальной печатной плате и реле. Я обнаружил проблему, из-за которой моя печатная плата снова и снова отключается, вызванная ДВИГАТЕЛЕМ постоянного тока 12 В. Я уже исправил это, поставив обратноходовой диод на двигатель. он работает намного лучше, но на моем Arduino все равно происходит небольшое количество отключений.

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

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

, 👍-1

Обсуждение

Первым шагом будет добавление недостающих развязывающих конденсаторов в микроконтроллер. Шаг второй — использовать правильную заливку грунта вместо слабых следов., @Majenko

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

Используйте конденсаторы SMD 0805 и припаяйте их между контактами MCU на нижней стороне платы., @Majenko

Поместите сквозные конденсаторы на нижнюю часть платы. Согните выводы так, чтобы они касались паяных соединений микросхемы (держателя). Припаяйте их и обрежьте лишний провод., @Gerben


3 ответа


0

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

,

Вы имеете в виду подключить двигатель GND и Arduino к одному и тому же GND? потому что у меня использовался насос постоянного тока 12 В, а у Arduino был собственный источник питания., @Asrul Asyraff

Да, подключите GND между обоими, @user31208


0

Есть несколько вещей, которые вы можете попробовать. Первое, что приходит на ум, — это подключить источник питания к осциллографу и посмотреть, нет ли большого падения напряжения, когда двигатель запускается/работает. Это может произойти, если двигатель попытается потреблять больший ток, чем может обеспечить источник питания, поэтому напряжение источника резко упадет, и Arduino перезапустится.

Во-вторых, если предположить, что это электромагнитные помехи, в чем я сомневаюсь: вам нужен правильный заземляющий слой, а не просто тонкая дорожка. Это определенно помогло бы. В-третьих, уменьшение площади шлейфа, под которым я подразумеваю размещение линий питания и заземления близко друг к другу, посмотрите http://www.ti.com/lit/an/szza009/szza009.pdf. Это очень изобретательный документ.

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

Надеюсь, это поможет

,

0

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

Чтобы изменить существующую печатную плату и не создавать новую, просто припаяйте конденсатор SMD 0,1 мкФ 0805 между каждой парой контактов VCC и GND на нижней стороне платы.

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

,

у меня здесь нет компонентов SMD. какая-нибудь альтернатива? керамика что ли?, @Asrul Asyraff

Таким же способом можно припаять небольшую свинцовую керамику, только будьте осторожны с шортами. Если есть возможность, изолируйте провода., @Majenko

могу ли я использовать керамику 22 мкФ? так как это пока только в моем инвентаре., @Asrul Asyraff

Керамический 22 мкФ? Я думаю, что у вас там неправильное значение. Если это те, которые вы используете для кристалла, то вы, вероятно, имеете в виду пФ, а не мкФ. И нет. Они слишком малы. Вам нужно около 100 нФ (0,1 мкФ, 100 000 пФ). Это наиболее распространенный тип керамических конденсаторов, используемых в цифровых схемах. Получите немного. Они вам понадобятся., @Majenko