Ардуино при подключении реле путает константы HIGH и LOW.

k60
Offline
Зарегистрирован: 30.03.2018

Всем доброго дня! Заливаем в китайскую Ардуино Уно такой скетч:

int Relay = 4;
void setup() 
{                
  pinMode(Relay, OUTPUT);   
  digitalWrite(Relay, HIGH); 
}
void loop() 
{
 }

При работе программы, если выполняется строка digitalWrite(Relay, HIGH), то реле ВЫКЛЮЧАЕТСЯ, а вот при выполнении строки digitalWrite(Relay,LOW), наоборот, включается! Но, ведь должно все быть с точностью до наоборот! Подскажите, пожалуйста, в чем может быть причина?
 

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

причина в модуле реле, есть которые включаются подачей логичиской 1, а есть 0, а есть которые перемычкой выставляют нужный уровень. ссылки нужно давать на ваше устройство когда задаете такие вопросы.

sadman41
Offline
Зарегистрирован: 19.10.2016

Причина в модуле реле. Он имеет инвертированную логику.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

это наверное китайский модуль реле с инверсией на управление а не ардуино :)

k60
Offline
Зарегистрирован: 30.03.2018

xDriver пишет:

причина в модуле реле, есть которые включаются подачей логичиской 1, а есть 0, а есть которые перемычкой выставляют нужный уровень. ссылки нужно давать на ваше устройство когда задаете такие вопросы.

Всем спасибо за ответы! Вот ссылочка: https://ru.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=a2g0s.9042311.0.0.HJPZpP

Там написано: "...Сигнальная линия низкая эффективным..." Может это и имеется ввиду под инверсным реле?

Morroc
Offline
Зарегистрирован: 24.10.2016

Угу. Они имели в виду, что LOW - это активный уровень.

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

k60 пишет:
Но, ведь должно все быть с точностью до наоборот!
Кому это оно так круто задолжало?

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

если подключать ардуино, то путает .. тут понятно. А если не подключать - перестает путать?

Morroc
Offline
Зарегистрирован: 24.10.2016

Перестает т.к. ничего не знает о HIGH и LOW :)

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

k60 пишет:

Ардуина при подключении реле путает константы HIGH и LOW.

Это просто она молодая еще.  Наберется опыта, научится и перестанет. 

svm
Offline
Зарегистрирован: 06.11.2016

А я думаю, что это ответ дядюшки Ляо на санкции США. Девиз - "Не надо конверсии - для тупых- инверсия".

 

Янкм, получил посылку

В ней "лимонка" и чека

Вставил он чеку в гранату

Ну , давай Чувак --  пока!

Клапауций 555
Offline
Зарегистрирован: 10.03.2018

svm пишет:

А я думаю, что это ответ дядюшки Ляо на санкции США.

та, да - в любой непонятной ситуации нужно бомбить Воронеж.

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

Клапа, чем тебе Варонеш то не угодил?  Тама, на улице Лизкова, живет катёнак. 

Клапауций 555
Offline
Зарегистрирован: 10.03.2018

DetSimen пишет:

Клапа, чем тебе Варонеш то не угодил?  Тама, на улице Лизкова, живет катёнак. 

в Хиросиме и Нагасаки тоже много няшных катёнков жыло... О_О

бомбить Воронеж — Викисловарь

svm
Offline
Зарегистрирован: 06.11.2016

DetSimen пишет:

Клапа, чем тебе Варонеш то не угодил?  Тама, на улице Лизкова, живет катёнак. 

Не перевирайте историю не Лизкова, а Лизюкова.

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

Лизюкова, канешно жэ. Вымоляю пращенья. Не доглядел. Ыыыыыы