Реле включается, при подаче питания на NodeMcu V3

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Здравствуйте, есть у меня NodeMcu V3 и модуль на 6 реле. Если подключить к 3.3v, то конечно реле работать не будут. Если подключать к VU(VUSB), реле работают, но при подаче питания, реле сразу включаются. Использовал стандартный код(прилагаю ниже). Подскажите пожалуйста, как решить данную проблему. И в чем проблема? В прошивке или в железе? 

/*************************************************************
  Download latest Blynk library here:
    https://github.com/blynkkk/blynk-library/releases/latest

  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your
  projects by simply dragging and dropping widgets.

    Downloads, docs, tutorials: http://www.blynk.cc
    Sketch generator:           http://examples.blynk.cc
    Blynk community:            http://community.blynk.cc
    Follow us:                  http://www.fb.com/blynkapp
                                http://twitter.com/blynk_app

  Blynk library is licensed under MIT license
  This example code is in public domain.

 *************************************************************
  This example runs directly on NodeMCU.

  Note: This requires ESP8266 support package:
    https://github.com/esp8266/Arduino

  Please be sure to select the right NodeMCU module
  in the Tools -> Board menu!

  For advanced settings please follow ESP examples :
   - ESP8266_Standalone_Manual_IP.ino
   - ESP8266_Standalone_SmartConfig.ino
   - ESP8266_Standalone_SSL.ino

  Change WiFi ssid, pass, and Blynk auth token to run :)
  Feel free to apply it to any other example. It's simple!
 *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
}

void loop()
{
  Blynk.run();
}

 

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

Давай точную схему, что и куда подключаешь. Все пины модуля реле, а не только питание.
Если модуль реле включается низким уровнем (LOW), то на пины GPIO нужно подавать высокий уровень (HIGH) сразу после включения платы NodeMcu.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

При подаче питания все выводы МК становятся входами. А если на них подключены модули реле, то они это считают  1. Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Не умею рисовать красивое подключение, объясню в тексте.

NodeMcu V3 -> Relay

Gnd -> Gnd

D0 -> In1

D1 -> In2

D2 -> In3

D3 -> In4

D4 -> In5

D5 -> In6

Vu -> Vcc

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Значит на проводах D0 -> In1 ... D5 -> In6 добавить резистор 1кОм?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

на каждый In повесить резистор и другой вывод резистора на землю. Можно резистор и большим номиналом. Но там надо подбирать.

In --- резистор --- GND.

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Правильно?

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Судя по Вашему описанию #3 и рисунку внешнее питание для 6 шт. реле не используется и перемычка установлена на JD-VCC и VCC ? 

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Да, на данном рисунке не используется доп. питание.

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Какой будет ток при включении всех 6-ти реле?

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

Сказать честно не проверял, так как используются только 2 реле.

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Реле судя по картинке - инверсное, т.е. включается при подаче 0, выключается при подаче 5В. Поэтому если Вы не подали напряжение на контакты INT - это не означает, что на них не сработало реле. 

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

qwone пишет:

При подаче питания все выводы МК становятся входами.
А если на них подключены модули реле, то они это считают  1.
Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)

Даже более чем просто входами, а входами в третьем состоянии, то есть в обрыве.
По вашему если к входам реле ничего не подключать они должны сработать?
Потому что обрыв  по вашему это подача  единицы?
Ну-ну.......

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

trembo пишет:
Потому что обрыв  по вашему это подача  единицы?Ну-ну.......

Вот постановка резистора дает то, что даже при обрыве у Вас будет подача 0 на модуль реле. А что у Вас не так???

Evil_Bomba
Offline
Зарегистрирован: 30.06.2018

qwone, схема, которую я сделал выше правильна?

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

Там на входах  оптроны.
При обрыве входа  никогда не сможет потечь ток достаточный для его открытия
( зажигания входного светодиода).

А вот подача нуля (если  анод светодиода на питании ) возможно и подаёт ток на вход.
Короче без эксперимента с подачей  питания  на блок реле и выяснения "0" или "1" влючает реле нечего гадать.

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

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Evil_Bomba пишет:

qwone, схема, которую я сделал выше правильна?

Вообще-то это "костыль". А костыль это уже не правильно, так как естественно ходить без костылей. Ответьте эту устранило проблему или у вас это тема "есть ли жизнь на Марсе, нет ли жизни на марсе и так дней 8-10 ".

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

qwone пишет:

Evil_Bomba пишет:

qwone, схема, которую я сделал выше правильна?

Вообще-то это "костыль". А костыль это уже не правильно, так как естественно ходить без костылей. Ответьте эту устранило проблему или у вас это тема "есть ли жизнь на Марсе, нет ли жизни на марсе и так дней 8-10 ".

странный, сам насоветовал, а теперь костыль!

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Evil_Bomba, просто, без ардуино, подключите реле к источнику 5В: Vcc - +5V, GND-GND и подавайте от этого же источника на INT1 или INT2 +5V , затем 0 -GND и Вы поймёте как работает это реле и нужны костыли в виде подтяжки или нет.    

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

qwone пишет:

При подаче питания все выводы МК становятся входами. А если на них подключены модули реле, то они это считают  1. Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)

так, на всякий случай

koc234245
Offline
Зарегистрирован: 08.09.2018

Надеюсь не шибко поздо)
Самого беспокоила данная тема, но не нашел ответ в интренете, немного покопавшись дошел до решения.
в Void setup нужно задать на пины где находится выход к реле

D0 -> In1

D1 -> In2

D2 -> In3

задать значение HIGH или LOW, то есть примерно так.

void setup() {
  pinMode(D0, OUTPUT);
  pinMode(D1, OUTPUT);
  pinMode(D2, OUTPUT);
   digitalWrite(D0, HIGH); //Если включается при HIGH пробовать поставить LOW
   digitalWrite(D1, HIGH); //Если включается при HIGH пробовать поставить LOW
   digitalWrite(D2, HIGH); //Если включается при HIGH пробовать поставить LOW
}
fenimor
Offline
Зарегистрирован: 27.01.2018

здравствуйте поставил ризистр 1 ком не хочит грузиться не работает wi fi без него работает 

что делать где копать 

CraSS
Offline
Зарегистрирован: 20.11.2019

Коллеги, чтобы не плодить темы, задам вопрос тут.

Подключаю Wemos D1 Relay к NodeMcu. Схема реле. Насколько я понял (поправьте, если я не прав), тут хоть и реле 5В, но оно управляется логическими 3,3В, т.е. в схеме есть транзистор.

Питание +5В беру от пина VU, земля общая. 

В общем, запитываю реле. Потом подаю на D1 реле 3,3В с от ESP8266. (просто прикасаюсь проводом к пину) Реле щелкает, светодиод горит. NO контакт замкнут. Т.е. все, как полагается.

По дефолту, на gpio-выходах esp всегда висит 3.3В. Не вопрос, в прошивке от ви-фи иот можно изменить конкретны логический уровень на конкретном пине. Я использую gpio4. Теперь там при включении всегда 0, а логическая единица появляется там только тогда, когда нужно.

Вроде бы все красиво, но засада вот где.  Припаиваю провод D1(реле) - gpio4(ESP). и... при перезагрузке контроллер виснет. Реле при этом включается. Стоит отпаять провод от управляющего контакта, как все снова работает.

Сакраментальный вопрос : "Что делать?"

Заранее спасибо!

CraSS
Offline
Зарегистрирован: 20.11.2019

 Попробовал переключить управляющий контакт на другой gpio и все магическим образом заработало. То есть сейчас, на другом gpio все работает нормально.

Не ясно, что не так с gpio4

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

У esp8266 каждый вход/выход имеет свои свойства, все есть в документации, и да, на многих пинах сразу уровень сигнала не тот на который надеешься. И никакого чуда нет. Читаем, проверяем, программируем и все будет работать как надо.

CraSS
Offline
Зарегистрирован: 20.11.2019

Продолжаю играться. Подцепил к реле контактор. При первом включении релюха сдохла. Кто-нибудь может сказать почему? 

Релюхой замыкал/размыкал фазу (или ноль, если честно, не проверил индикатором фазы). Ток срабатывания контактора 7А, реле, по идее, должно держать 10А.   Может быть я что-то не так сделал? 

rkit
Offline
Зарегистрирован: 23.11.2016

У контактора не может быть обмотки на 7А.

CraSS
Offline
Зарегистрирован: 20.11.2019

Ну да, согласен, фигню написал...

Но все же не ясно, почему померло реле.

nik182
Offline
Зарегистрирован: 04.05.2015

Как сдохла? Перестала щёлкать или моргать лапами?

CraSS
Offline
Зарегистрирован: 20.11.2019

nik182 пишет:

Как сдохла? Перестала щёлкать или моргать лапами?

 

Оба два, не щелкает и не мигает.

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

Значит, оно сработало предохранителем