Двухканальный модуль реле

Vinegret
Offline
Зарегистрирован: 25.01.2015

Здравия желаю, камрады. Челом бью. Уважаемые аццы, помогите беду побороть. Проблема возникла с китайским (конечно же) модулем о двух релюшках.  Значит дано:

1 arduino nano v3 от RobotDYN

2 Релейный модуль с двумя релюшками

3. in1 и in2 на модуле подключены к 9 и 10 цифровому пину ардуины. 

Задача. Включать и выключать реле. Ну тут я на цобако похож. Все понимаю, а сказать не могу. 

Вот код. Все просто аж некуда дальше.

int relay1 = 9;
int relay2 = 10;
 
void setup()
{
  pinMode (relay1, OUTPUT);
  pinMode (relay2, OUTPUT);
 
}
 
void loop() 
{
  digitalWrite (relay1, LOW);
  digitalWrite (relay2, LOW);
}
 
А теперь перехожу к сути проблемы.  У меня происходит необъяснимая фигня. Когда код выглядит как я выше привел, то реле ВКЛЮЧЕНЫ! На 9 и 10 пинах присутствует низкий уровень  (логический ноль по факту). Но если код привести  к следующему виду 
 
void loop() 
{
  digitalWrite (relay1, HIGH);
  digitalWrite (relay2, HIGH);
}

то на пинах 9 и 10 появляется единица, но реле при этом от клю че ны! Как так, ребят? Надо ж чтоб наоборот бУло. Высокий уровень на пину - реле включается. Низкий - выключается. Как я понимаю, дело не в коде, ибо опираясь на показания мультиметра ардуина понимает все верно. Сказали LOW - на те нуль, сказали HIGH - держи единицу. Но вот модуль ведет себя наоборот. Куды рыть, братцы? Или может даже кто подскажет как его аппататно инвертировать?

vvadim
Offline
Зарегистрирован: 23.05.2012

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

что у вас никому не ведомо - нет ни ссылки на него ни нормальной фоточки))))

Vinegret
Offline
Зарегистрирован: 25.01.2015

https://hkar.ru/W7Fc

Вот фото этого проклятого шайтан-устройства.

Vinegret
Offline
Зарегистрирован: 25.01.2015

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

12 В 2-2 канала реле Модуль Shiled реле Плата расширения низкого уровня срабатывает для Arduino ARM PIC AVR DSP электронной 

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

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

Схемку здесь на форуме найдите, или в интернете. Тама перемычка есть. Насколько я помню, можно любой уровень устроить.

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

Ой не успел..

Vinegret
Offline
Зарегистрирован: 25.01.2015

Спасибо и Вам, уважаемый. По Вашей наводке пошерстил гуголь. Решается все изъятием с платы нулевого резистора. По сути перемычки. Завтра буду греть фен и сдувать детальку. 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

А зачем обязательно "сдувать"? Ну управляется оно нулем (LOW) учтите это в программе и всех делов.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Vinegret пишет:

Спасибо и Вам, уважаемый. По Вашей наводке пошерстил гуголь. Решается все изъятием с платы нулевого резистора. По сути перемычки. Завтра буду греть фен и сдувать детальку. 

Не факт, что после этого _стабильно_ работать будет