модуль реле изначально работает включенным.
- Войдите на сайт для отправки комментариев
Пнд, 27/04/2015 - 23:04
Система такая:
К ардуино уно подключено 8мирелейный модуль и модуль блютуз. к блютуз модулю подключается андроид. Приложение запрограммированно таким образом: при нажатии кнопки посылается сигнал для включения, при отпускании кнопки посылается сигнал для отключения. При запуске системы все 8 реле включенны, а при нажатии кнопки на смартфоне они выключаются. Кто сталкивался с этим? Подскажите решение?
релейные модули бывают двух видов одни включаются при лог 1 другие при лог 0
Подскажите решение?
Поменять логику в программе. В сетапе подать логическую 1 на пины. В теле программы включать реле 0, выключать 1.
например, здесь есть объяснение http://go-radio.ru/electromagnitnoe-rele.html
А как их отличить, чтоб купить нужный?
Подскажите решение?
Поменять логику в программе. В сетапе подать логическую 1 на пины. В теле программы включать реле 0, выключать 1.
чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);
Нагрузку подключайте не на NC контакты реле, а на NO
чтобы выключить: digitalWrite(pin, HIGH);
Я, собственно, так и сделал... но все-равно при подаче питания все реле включены, пока не пошлешь первую команду. После этого все работает как надо. Вот мне и нужно, как я думаю, что-то прописать в сэтапе, чтоб реле при старте были выключены. А нельзя однократно отправить сигнал HIGH при старте на все реле?
Мм...у большинства реле есть нормально открытый и нормально закрытый контакты, подключайте к нормально открытому, и будет вам счастье!
--/--, справа- НЗ, слева - НО
Мм...у большинства реле есть нормально открытый и нормально закрытый контакты, подключайте к нормально открытому, и будет вам счастье!
ls2510, используйте для реле отдельный блок питания, и включите модуль реле относительно плюса ардуино. Есть ещё способ с перепайкой входной части реле..
Вот в сетапе и прописать
чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);
то что Вам нужно
ls2510, используйте для реле отдельный блок питания, и включите модуль реле относительно плюса ардуино. Есть ещё способ с перепайкой входной части реле..
Вот в сетапе и прописать
чтобы включить: digitalWrite(pin, LOW);
чтобы выключить: digitalWrite(pin, HIGH);
то что Вам нужно
ls2510, если реле включается логическим нолём, а выключается лог 1, то скорее всего что реле выключается так-же и переведением выхода в Z состояние, иначе говоря "отрыванием" вывода . Значит есть отличный вариант, Вам не нужно использовать команду digitalWrite, работайте командой pinMode для режимов LOW/Z
Таким образом включая ардуино вам не нужно щёлкать релёшкой переводя выходы в OUTPUT-HIGH. Т.к. по умолчанию они находятся в z-состоянии и не влияют на реле.
Ещё вариант на каждый канал ключ на полевике.
Ещё вариант на каждый канал ключ на полевике.
Можно поподробнее? Не пойму о чем речь...
А как их отличить, чтоб купить нужный?
они оба нужные !
1 - установки в сетапе
Ещё вариант на каждый канал ключ на полевике.
"Кто есть кто " - отдел полиции за надзором за полицией.....
Ещё вариант на каждый канал ключ на полевике для управления каждым каналом ключом на полевике :)-
Тогда сигнал опять инвертируется. Тогда ключ управляет ключом, который управляет ключом, который управляет шилдом.
Тогда сигнал опять инвертируется. Тогда ключ управляет ключом, который управляет ключом, который управляет шилдом.
для устранения инвертирования нужно применять чётное колво ключей - 2, 4, 10, 100, 160 :)-
ls2510 , это вам читать не надо было :)
Хочю сделать вот такую штуку у меня блок реле постоянно выключиный (это получается когда почва сухая) и включается когда срабатывает датчик, а мне нужно наоборот. Чтобы блок релюшки включался только при поливе (когда почва сухая). А то релюшка почти все время включина и тоже жрет энергию.
В скетче поменяй местами LOW и HIGH.
Вот именно что я использую датчик напрямую через цифровой выход(без ардуины) здесь она я думаю лишняя.
Тогда инвертируй сигнал, например с помощью транзистора.
А в модуле реле не чего сделать нельзя?
Можно, но только в голове. Попробуй поиск на форуме, например "полив" и у тебя все вопросы отпадут по использованию датчика влажности без ардуино. Задай себе вопрос - "Сколько времени он будет работать?"
Ладно спасибо разберусь потом.
А в модуле реле ничего сделать нельзя?
Нет. В модуле реле такое обычно не предусмотрено.
А если в модуле реле сменить транзистор на npn перевернув его и базу через несколько килоОм посадить на минус?
А если в модуле реле сменить транзистор на npn перевернув его и базу через несколько килоОм посадить на минус?
схему модуля реле "правее" от фототранзистора оптрона , ключ , реле - не стоит трогать
светодиод оптопары модуля реле может управляеться по двум схемам :
1 - IN модуля - контрольныйСветодиодМодуля - резистор - светодиодОптопары - GND модуля
...реле управляется-включается по HIGH на IN
2 - IN модуля - контрольныйСветодиодМодуля - резистор - светодиодОптопары - VCC модуля
...реле управляется-включается по LOW на IN
"Если один человек что-то сделал - второй завсегда это может сломать !" ( переделать )
Т.Е. - переделкой схемы управления светодиодомОптопары - получишь свой вариант :)
ОСОБЕННОСТЬ
платы , обычно , многослойные.... врядли получится такая "переделка" :(
....чем инвертор сигнала на транзисторе -
по мне проще поставить логику TTL типа 155ЛНхх ( аналог ) - это про #27
Определитесь с начальными условиями:
1. Какие контакты вам нужны при отсутствии напряжения питающего реле.
Например для котла и его контактов внешнего управления при обесточивании вашего термостата
нужно "вернуть всё в зад" - используем нормально замкнутые контакты.
Но у вас сама, без контроля, включится нагрузка, не дай бог если это атомный реактор.
Как останавливать будете?
Как на Саяно-Шушенстой ГЭС, где приводы затворов питались от вырабатываемой энергии которой не стало...
2. Что должно происходить после подачи питания?
Ничего? Или сразу включение?
А всякие LOW или HIGH это от лукавого.
Какая разница чем включается.
Вы-же программу пишите, пишите как вам надо.
Вставьте в начале нужную пару строк и забудьте о пинах и сигналах навсегда
#define RelayOn digitalWrite(pin, LOW)
#define RelayOff digitalWrite(pin, HIGH)
#define RelayOn digitalWrite(pin, HIGH)
#define RelayOff digitalWrite(pin, LOW)
Вот именно что я использую датчик напрямую через цифровой выход(без ардуины) здесь она я думаю лишняя.
точно ли так используешь ????
...а то ветка обсуждений пошла "на лево " ?!!!!!
.......
...согласен полностью :)
НО ТС хочено сделать ЭТО без ардуино....
trembo , понятно давно - ты за #define
:)
(без ардуины) здесь она я думаю лишняя.
...схемотехника !!!! а не ардуина тогда ?!!!!!! нет ?
Вставьте в начале нужную пару строк и забудьте о пинах и сигналах навсегда
#define RelayOn digitalWrite(pin, LOW)
#define RelayOff digitalWrite(pin, HIGH)
#define RelayOn digitalWrite(pin, HIGH)
#define RelayOff digitalWrite(pin, LOW)
"чай не лохи здесЯ сидят !!! чё по два раза-то повторять-то !!!!"
:)-
....генератор ?
vosara, спасибо, все перерыл, заработало только так