Не работает правильно 2х-канальное реле

AlexPower3
Offline
Зарегистрирован: 08.05.2022

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

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

Реле такое вот: https://aliexpress.ru/item/1005003083224842.html?_ga=2.147184881.77563951.1651963623-2022597437.1651963623&item_id=1005003083224842&sku_id=12000023977920492&spm=a2g39.orderlist.0.0.4cd94aa61St062

 

Скетч проверял раз 20 и ничего не нашел критичного, делал ни раз по такому шаблону и с другими все всегда было хорошо

int button1=2;
int button2=4;
int led1=3;
int relay1=8;
int relay2=9;
int button1PushCounter = 0;
int button1State = 0;
int lastButton1State = 0;
int button2PushCounter = 0;
int button2State = 0;
int lastButton2State = 0;

void setup() {
 pinMode (button1, INPUT);
 pinMode (button2, INPUT);
 pinMode (led1, OUTPUT);
 pinMode (relay1, OUTPUT);
 pinMode (relay2, OUTPUT);
 digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);

}

void loop() {
   button1State = digitalRead(button1);

if (button1State != lastButton1State) {
    if (button1State == HIGH) {
      button1PushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes:  ");
      Serial.println(button1PushCounter);
    } 
    else {
      Serial.println("off"); 
    }
  }
  lastButton1State = button1State;

if (button1PushCounter % 2 == 0) {
    digitalWrite(relay1, LOW);
   
    delay(10);
  } else {
   digitalWrite(relay1, HIGH);
    
    delay(10);
  }

   button2State = digitalRead(button2);

if (button2State != lastButton2State) {
    if (button2State == HIGH) {
      button2PushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes:  ");
      Serial.println(button2PushCounter);
    } 
    else {
      Serial.println("off"); 
    }
  }
  lastButton2State = button2State;

if (button2PushCounter % 2 == 0) {
    digitalWrite(relay2, LOW);
  
    delay(10);
  } else {
   digitalWrite(relay2, HIGH);
    
    delay(10);
  }
}

 

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

Не верно подключил к дуне?

nik182
Offline
Зарегистрирован: 04.05.2015

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

Kakmyc
Offline
Зарегистрирован: 15.01.2018

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

Green
Offline
Зарегистрирован: 01.10.2015

К чему эти лишние телодвижения! Мозгов хватает только писать на форум.(

AlexPower3
Offline
Зарегистрирован: 08.05.2022

вытаскивал любой из каналов, так же срабатывают оба реле

 

AlexPower3
Offline
Зарегистрирован: 08.05.2022

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

информации по таким реле я не нашел, поэтому написал тут 

AlexPower3
Offline
Зарегистрирован: 08.05.2022

ну +/- и 2 управляющих провода подключены уж точно верно, другие релехи работают верно на этом скетче, да и ардуинка же на это реле так же реагирует реагирует, только на оба канала

правда есть один пин на реле COM, который не понимаю нужно ли подключать куда то, может в нем дело

просто стакими реле не работал, может их надо кодить как то по другому, либо просто китайцы паяют хорошо

bizzon
Offline
Зарегистрирован: 29.03.2016

COM- common, GND, общий провод.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а перемычки ты правильно поставил? фото в студию

bizzon
Offline
Зарегистрирован: 29.03.2016

Судя по печатке, COM соединён с GND. Если глаза меня не подводят. Если перемычки к краю платы, то должно всё управляться правильно- включение по высокому уровню на входе.

bizzon
Offline
Зарегистрирован: 29.03.2016

На какое напряжение модули?

AlexPower3
Offline
Зарегистрирован: 08.05.2022

5v на управление и 12v сами релюхи

bizzon
Offline
Зарегистрирован: 29.03.2016

А теперь на сайте посмотри уровни срабатывания для 12 вольтовых реле.

AlexPower3
Offline
Зарегистрирован: 08.05.2022

изображение не хочет грузиться на словах так:

CH1 на порт 9 (relay1)

CH2 на порт 8 (relay2)

VCC +5v, GND -, COM свободный(без перемычки) 

2 и 4 уже сигнальный на кнопки, они работают вкл или выкл без проблем

мне всеж больше уже кажется что китайцы что то на правильно спаяли и надо покупать новые(((( 

AlexPower3
Offline
Зарегистрирован: 08.05.2022

поменял уровни, результат тот же срабатывают но оба

bizzon
Offline
Зарегистрирован: 29.03.2016

bizzon
Offline
Зарегистрирован: 29.03.2016

Синим цветом строки 12V

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Подключение тех реле, что по ссылке, должно быть такое:
VCC и GND - питание реле 5...24В(в зависимости от типа модуля)
Com- общий сигнала управления, а зависимости от джамперов общим может быть как "+" так и "-" сигнала.
На in1 и in2 подаём сигналы управления.

Проверить элементарно.
Выставить нужный уровень сигнала управления и подать +5в и gnd на in и com(согласно джамперам). Должен загореться светодиод.
Если загорятся сразу оба, значит , где то китайцы с припоем переборщили.
Найти глазками эту каку и исправить ручками и паяльником.

AlexPower3
Offline
Зарегистрирован: 08.05.2022

Забавное наблюдение, что если прикоснуться перемычкой от COM до CH1 произойдет переключение, а если до CH2 то ничего не будет

 

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

А если com подключить к GND ардуины?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

AlexPower3 пишет:
схема очень простая
Так нарисуйте её и выложите. И фото, заодно.