Добрый день. Имеется Arduino Mega (https://ru.aliexpress.com/item/Mega...32517341214.html?spm=2114.13010608.0.0.Cnqbax) питается от USB, 5В 2-канальное реле и магнитный пускатель (контактор iEK КПИ 10910) - реле подключено к Arduino Mega 5В - 5В, GND - GND, IN2 - 4 pin, IN1 - 5 pin. Само реле к пускателю соединено по картинкам из инета. Фото приложу позже. Код (C++): #define ON 0 #define OFF 1 #define RELE_ON 4 #define RELE_OFF 5 void setup() { Serial.begin(9600); //скорость порта pinMode(RELE_ON, OUTPUT); /*ВКЛ питания*/ pinMode(RELE_OFF, OUTPUT); /*ВЫКЛ питания*/ digitalWrite(RELE_ON, OFF); digitalWrite(RELE_OFF, OFF); } void loop() { // вкл digitalWrite(RELE_ON, ON); delay(300); digitalWrite(RELE_ON, OFF); delay(20000); // выкл digitalWrite(RELE_OFF, ON); delay(300); digitalWrite(RELE_OFF, OFF); delay(20000); } В момент когда срабатывает реле, пускатель включается(напряжение появляется в розетке) и в этот момент Arduino Mega перезагружается. Но например после выключения контактора, перезапуск не происходит. Не могу победить эту беду второй день, что можете посоветовать?
Заменить блок питания на более качественный, не Robinton и не зарядку от телефона. Повесить электролитический конденсатор 470...4700 мкФ х 16 В на пины Vin и GND, максимально близко к Arduino. Провода питания от БП к Arduino взять потолще. Сместить блок питания и контактор подальше от Arduino. Питание модуля реле вести от блока питания отдельными проводами, а не от пинов Arduino.
есть 12В 2А, а также пробывал запитать от АКБ 12В 7А*ч который подсоединен к ИБП. 2*0,75 на данный момент на 50-60 см удалены друг от друга а вот это попробую вечером и отпишусь.
Проблема решилась следующим образом - пускатель запитал от розетки, без фильтров и удлинителей и поменял реле на новое.
А раньше пускатель (контактор) который питается от 220В, запитывали от БП на 5В что ли? Ну всякое бывает наверно.