Не работает правильно 2х-канальное реле
- Войдите на сайт для отправки комментариев
Вс, 08/05/2022 - 02:56
Суть следующая, реле 2х-канальное, подключение все правильное (схема очень простая), но когда подаю сигнал с ардуинки с любого из каналов, то включаются они оба, может китайцы чего не допаяли.....
Всегда работал с одноканальными реле и никогда проблем не было, тут первый раз взял и сразу такой поворот.
Скетч проверял раз 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);
}
}
Не верно подключил к дуне?
Вытащи один провод управления любым каналом и посмотри как будет щелкать другой.
Т.е. проверить блок реле без ардуино, просто подавая на входы сигналы управления ручками, мозгов уже не хватает ?
К чему эти лишние телодвижения! Мозгов хватает только писать на форум.(
вытаскивал любой из каналов, так же срабатывают оба реле
Спасибо что так качественно дали оценку моих мозгов, как я писал выше, они и так работают, только в паре, а не по отдельности, видимо прочитать не судьба
информации по таким реле я не нашел, поэтому написал тут
ну +/- и 2 управляющих провода подключены уж точно верно, другие релехи работают верно на этом скетче, да и ардуинка же на это реле так же реагирует реагирует, только на оба канала
правда есть один пин на реле COM, который не понимаю нужно ли подключать куда то, может в нем дело
просто стакими реле не работал, может их надо кодить как то по другому, либо просто китайцы паяют хорошо
COM- common, GND, общий провод.
а перемычки ты правильно поставил? фото в студию
Судя по печатке, COM соединён с GND. Если глаза меня не подводят. Если перемычки к краю платы, то должно всё управляться правильно- включение по высокому уровню на входе.
На какое напряжение модули?
5v на управление и 12v сами релюхи
А теперь на сайте посмотри уровни срабатывания для 12 вольтовых реле.
изображение не хочет грузиться на словах так:
CH1 на порт 9 (relay1)
CH2 на порт 8 (relay2)
VCC +5v, GND -, COM свободный(без перемычки)
2 и 4 уже сигнальный на кнопки, они работают вкл или выкл без проблем
мне всеж больше уже кажется что китайцы что то на правильно спаяли и надо покупать новые((((
поменял уровни, результат тот же срабатывают но оба
Синим цветом строки 12V
Подключение тех реле, что по ссылке, должно быть такое:
VCC и GND - питание реле 5...24В(в зависимости от типа модуля)
Com- общий сигнала управления, а зависимости от джамперов общим может быть как "+" так и "-" сигнала.
На in1 и in2 подаём сигналы управления.
Проверить элементарно.
Выставить нужный уровень сигнала управления и подать +5в и gnd на in и com(согласно джамперам). Должен загореться светодиод.
Если загорятся сразу оба, значит , где то китайцы с припоем переборщили.
Найти глазками эту каку и исправить ручками и паяльником.
Забавное наблюдение, что если прикоснуться перемычкой от COM до CH1 произойдет переключение, а если до CH2 то ничего не будет
А если com подключить к GND ардуины?