Не работает правильно 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 ардуины?