модуль реле изначально работает включенным.

ls2510
Offline
Зарегистрирован: 19.04.2015

Система такая:

К ардуино уно подключено 8мирелейный модуль и модуль блютуз. к блютуз модулю подключается андроид. Приложение запрограммированно таким образом: при нажатии кнопки посылается сигнал для включения, при отпускании кнопки посылается сигнал для отключения. При запуске системы все 8 реле включенны, а при нажатии кнопки на смартфоне они выключаются. Кто сталкивался с этим? Подскажите решение?

Vладимир
Offline
Зарегистрирован: 27.01.2015

релейные модули бывают двух видов  одни включаются при лог 1 другие при лог 0

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ls2510 пишет:

Подскажите решение?

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

например, здесь есть объяснение http://go-radio.ru/electromagnitnoe-rele.html

ls2510
Offline
Зарегистрирован: 19.04.2015

А как их отличить, чтоб купить нужный?

ls2510
Offline
Зарегистрирован: 19.04.2015

Jeka_M пишет:

ls2510 пишет:

Подскажите решение?

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

А можно поподробнее?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);

X-Dron
Offline
Зарегистрирован: 24.01.2015

Нагрузку подключайте не на NC контакты реле, а на NO

ls2510
Offline
Зарегистрирован: 19.04.2015

Tomasina пишет:
чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);

Я, собственно, так и сделал... но все-равно при подаче питания все реле включены, пока не пошлешь первую команду. После этого все работает как надо. Вот мне и нужно, как я думаю, что-то прописать в сэтапе, чтоб реле при старте были выключены. А нельзя однократно отправить сигнал HIGH при старте на все реле?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Мм...у большинства реле есть нормально открытый и нормально закрытый контакты, подключайте к нормально открытому, и будет вам счастье!

 

 

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

--/--, справа- НЗ, слева - НО

 

 

 

ls2510
Offline
Зарегистрирован: 19.04.2015

Yarik.Yar пишет:

 

Мм...у большинства реле есть нормально открытый и нормально закрытый контакты, подключайте к нормально открытому, и будет вам счастье!

 

 

 

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ls2510, используйте для реле отдельный блок питания, и включите модуль реле относительно плюса ардуино. Есть ещё способ с перепайкой входной части реле..

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Вот в сетапе и прописать

чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);

то что Вам нужно

ls2510
Offline
Зарегистрирован: 19.04.2015

dimax пишет:

ls2510, используйте для реле отдельный блок питания, и включите модуль реле относительно плюса ардуино. Есть ещё способ с перепайкой входной части реле..

Так тоже пробовал... Толку нет... А про перепайку можно подробнее?

ls2510
Offline
Зарегистрирован: 19.04.2015

vosara пишет:

Вот в сетапе и прописать

чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);

то что Вам нужно

Так не пробовал... Попробую)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ls2510, если реле включается логическим нолём, а выключается лог 1, то  скорее всего что реле выключается так-же и переведением выхода в Z состояние, иначе говоря "отрыванием" вывода . Значит есть отличный вариант,  Вам не нужно использовать команду digitalWrite, работайте командой pinMode для режимов  LOW/Z

void setup() {}
void loop() { 
pinMode (12, OUTPUT);// подать на выход 0 (включить реле)
//....
pinMode (12, INPUT); //перевести в Z состояние (отключить реле)

Таким образом включая ардуино вам не нужно щёлкать релёшкой переводя выходы в OUTPUT-HIGH. Т.к. по умолчанию они находятся в z-состоянии и не влияют на реле.

Coolerr
Offline
Зарегистрирован: 30.06.2014

Ещё вариант на каждый канал ключ на полевике.

ls2510
Offline
Зарегистрирован: 19.04.2015

Coolerr пишет:

Ещё вариант на каждый канал ключ на полевике.


Можно поподробнее? Не пойму о чем речь...

Coolerr
Offline
Зарегистрирован: 30.06.2014

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

ls2510 пишет:

А как их отличить, чтоб купить нужный?

они оба нужные ! 
1 - установки в сетапе

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Coolerr пишет:

Ещё вариант на каждый канал ключ на полевике.

"Кто есть кто " - отдел полиции за надзором за полицией.....
Ещё вариант на каждый канал ключ на полевике для управления каждым каналом ключом на полевике   :)-

Coolerr
Offline
Зарегистрирован: 30.06.2014

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Coolerr пишет:

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

для устранения инвертирования нужно применять чётное колво ключей - 2, 4, 10, 100, 160 :)-
ls2510 ,  это вам читать не надо было :)

filipow65
filipow65 аватар
Offline
Зарегистрирован: 18.01.2016

Хочю сделать вот такую штуку у меня блок реле постоянно выключиный (это получается когда почва сухая) и включается когда срабатывает датчик, а мне нужно наоборот. Чтобы блок релюшки включался только при поливе (когда почва сухая). А то релюшка почти все время включина и тоже жрет энергию. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В скетче поменяй местами LOW и HIGH.

filipow65
filipow65 аватар
Offline
Зарегистрирован: 18.01.2016

Вот именно что я использую датчик напрямую через цифровой выход(без ардуины) здесь она я думаю лишняя.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Тогда инвертируй сигнал, например с помощью транзистора.

filipow65
filipow65 аватар
Offline
Зарегистрирован: 18.01.2016

А в модуле реле не чего сделать нельзя?

bankir_1986
Offline
Зарегистрирован: 23.03.2015

Можно, но только в голове. Попробуй поиск на форуме, например "полив" и у тебя все вопросы отпадут по использованию датчика влажности без ардуино. Задай себе вопрос - "Сколько времени он будет работать?"

filipow65
filipow65 аватар
Offline
Зарегистрирован: 18.01.2016

Ладно спасибо разберусь потом.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

filipow65 пишет:

А в модуле реле ничего сделать нельзя?

Нет. В модуле реле такое обычно не предусмотрено.

filipow65
filipow65 аватар
Offline
Зарегистрирован: 18.01.2016

А если в модуле реле сменить транзистор на npn перевернув его и базу через несколько килоОм посадить на минус?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

filipow65 пишет:

А если в модуле реле сменить транзистор на npn перевернув его и базу через несколько килоОм посадить на минус?

схему модуля реле "правее" от фототранзистора оптрона , ключ , реле - не стоит трогать
светодиод оптопары модуля реле может управляеться по двум схемам :

1 - IN модуля - контрольныйСветодиодМодуля - резистор - светодиодОптопары - GND модуля
...реле управляется-включается по HIGH на IN

2 - IN модуля - контрольныйСветодиодМодуля - резистор - светодиодОптопары - VCC модуля

...реле управляется-включается по LOW на IN

"Если один человек что-то сделал - второй завсегда это может сломать !" ( переделать )
Т.Е. - переделкой схемы управления светодиодомОптопары - получишь свой вариант :)

ОСОБЕННОСТЬ
платы , обычно , многослойные.... врядли получится такая "переделка" :(

....чем инвертор сигнала на транзисторе -
по мне проще поставить логику TTL типа 155ЛНхх ( аналог ) - это про #27

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Определитесь с начальными условиями:

1. Какие контакты вам нужны при отсутствии напряжения  питающего реле.
    Например для котла  и его контактов внешнего управления при обесточивании вашего термостата
    нужно "вернуть всё в зад" - используем нормально замкнутые контакты.
    Но у  вас сама, без контроля, включится нагрузка,   не дай бог если это атомный реактор.
    Как останавливать будете?
    Как на Саяно-Шушенстой ГЭС, где приводы затворов питались от вырабатываемой энергии которой не стало...

2. Что должно происходить после подачи питания?
    Ничего? Или сразу включение?

А всякие LOW или HIGH это от лукавого.
Какая разница чем включается.
Вы-же программу пишите, пишите как вам надо.

Вставьте в начале нужную пару  строк и забудьте о пинах и сигналах навсегда

#define RelayOn    digitalWrite(pin, LOW)
#define RelayOff    digitalWrite(pin, HIGH)

#define RelayOn    digitalWrite(pin, HIGH)
#define RelayOff    digitalWrite(pin, LOW)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

filipow65 пишет:

Вот именно что я использую датчик напрямую через цифровой выход(без ардуины) здесь она я думаю лишняя.

точно ли так используешь ????
...а то ветка обсуждений пошла "на лево " ?!!!!!

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

trembo пишет:

.......

...согласен полностью :)
НО ТС хочено  сделать ЭТО без ардуино....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

trembo ,   понятно давно - ты за  #define 
:)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

(без ардуины) здесь она я думаю лишняя.  
...схемотехника !!!! а не ардуина тогда ?!!!!!! нет ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

trembo пишет:

Вставьте в начале нужную пару  строк и забудьте о пинах и сигналах навсегда
#define RelayOn    digitalWrite(pin, LOW)
#define RelayOff    digitalWrite(pin, HIGH)
#define RelayOn    digitalWrite(pin, HIGH)
#define RelayOff    digitalWrite(pin, LOW)

"чай не лохи здесЯ сидят !!! чё по два раза-то повторять-то !!!!"
:)-

....генератор ?

next-999
Offline
Зарегистрирован: 30.09.2013

vosara, спасибо, все перерыл, заработало только так

 

Вот в сетапе и прописать 
digitalWrite(6, HIGH);