Реле включается, при подаче питания на NodeMcu V3
- Войдите на сайт для отправки комментариев
Сб, 26/01/2019 - 14:55
Здравствуйте, есть у меня 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(); }
Давай точную схему, что и куда подключаешь. Все пины модуля реле, а не только питание.
Если модуль реле включается низким уровнем (LOW), то на пины GPIO нужно подавать высокий уровень (HIGH) сразу после включения платы NodeMcu.
При подаче питания все выводы МК становятся входами. А если на них подключены модули реле, то они это считают 1. Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)
Не умею рисовать красивое подключение, объясню в тексте.
NodeMcu V3 -> Relay
Gnd -> Gnd
D0 -> In1
D1 -> In2
D2 -> In3
D3 -> In4
D4 -> In5
D5 -> In6
Vu -> Vcc
Значит на проводах D0 -> In1 ... D5 -> In6 добавить резистор 1кОм?
на каждый In повесить резистор и другой вывод резистора на землю. Можно резистор и большим номиналом. Но там надо подбирать.
In --- резистор --- GND.
Правильно?
Судя по Вашему описанию #3 и рисунку внешнее питание для 6 шт. реле не используется и перемычка установлена на JD-VCC и VCC ?
Да, на данном рисунке не используется доп. питание.
Какой будет ток при включении всех 6-ти реле?
Сказать честно не проверял, так как используются только 2 реле.
Реле судя по картинке - инверсное, т.е. включается при подаче 0, выключается при подаче 5В. Поэтому если Вы не подали напряжение на контакты INT - это не означает, что на них не сработало реле.
При подаче питания все выводы МК становятся входами.
А если на них подключены модули реле, то они это считают 1.
Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)
Даже более чем просто входами, а входами в третьем состоянии, то есть в обрыве.
По вашему если к входам реле ничего не подключать они должны сработать?
Потому что обрыв по вашему это подача единицы?
Ну-ну.......
qwone, схема, которую я сделал выше правильна?
Там на входах оптроны.
При обрыве входа никогда не сможет потечь ток достаточный для его открытия
( зажигания входного светодиода).
А вот подача нуля (если анод светодиода на питании ) возможно и подаёт ток на вход.
Короче без эксперимента с подачей питания на блок реле и выяснения "0" или "1" влючает реле нечего гадать.
Впрочем, я где-то слышал,
что есть такие чёрные или жёлтые коробочки с проводочками
которыми можно измерять напряжения, но это уже высшая математика
и не понятно как и куда эти проводочки нужно всавлять.
qwone, схема, которую я сделал выше правильна?
qwone, схема, которую я сделал выше правильна?
странный, сам насоветовал, а теперь костыль!
Evil_Bomba, просто, без ардуино, подключите реле к источнику 5В: Vcc - +5V, GND-GND и подавайте от этого же источника на INT1 или INT2 +5V , затем 0 -GND и Вы поймёте как работает это реле и нужны костыли в виде подтяжки или нет.
При подаче питания все выводы МК становятся входами. А если на них подключены модули реле, то они это считают 1. Поэтому сделайте на эти выводы подтяжку на землю резистором (около 1кОм)
так, на всякий случай
Надеюсь не шибко поздо)
Самого беспокоила данная тема, но не нашел ответ в интренете, немного покопавшись дошел до решения.
в Void setup нужно задать на пины где находится выход к реле
D0 -> In1
D1 -> In2
D2 -> In3
задать значение HIGH или LOW, то есть примерно так.
}
здравствуйте поставил ризистр 1 ком не хочит грузиться не работает wi fi без него работает
что делать где копать
Коллеги, чтобы не плодить темы, задам вопрос тут.
Подключаю Wemos D1 Relay к NodeMcu. Схема реле. Насколько я понял (поправьте, если я не прав), тут хоть и реле 5В, но оно управляется логическими 3,3В, т.е. в схеме есть транзистор.
Питание +5В беру от пина VU, земля общая.
В общем, запитываю реле. Потом подаю на D1 реле 3,3В с от ESP8266. (просто прикасаюсь проводом к пину) Реле щелкает, светодиод горит. NO контакт замкнут. Т.е. все, как полагается.
По дефолту, на gpio-выходах esp всегда висит 3.3В. Не вопрос, в прошивке от ви-фи иот можно изменить конкретны логический уровень на конкретном пине. Я использую gpio4. Теперь там при включении всегда 0, а логическая единица появляется там только тогда, когда нужно.
Вроде бы все красиво, но засада вот где. Припаиваю провод D1(реле) - gpio4(ESP). и... при перезагрузке контроллер виснет. Реле при этом включается. Стоит отпаять провод от управляющего контакта, как все снова работает.
Сакраментальный вопрос : "Что делать?"
Заранее спасибо!
Попробовал переключить управляющий контакт на другой gpio и все магическим образом заработало. То есть сейчас, на другом gpio все работает нормально.
Не ясно, что не так с gpio4
У esp8266 каждый вход/выход имеет свои свойства, все есть в документации, и да, на многих пинах сразу уровень сигнала не тот на который надеешься. И никакого чуда нет. Читаем, проверяем, программируем и все будет работать как надо.
Продолжаю играться. Подцепил к реле контактор. При первом включении релюха сдохла. Кто-нибудь может сказать почему?
Релюхой замыкал/размыкал фазу (или ноль, если честно, не проверил индикатором фазы). Ток срабатывания контактора 7А, реле, по идее, должно держать 10А. Может быть я что-то не так сделал?
У контактора не может быть обмотки на 7А.
Ну да, согласен, фигню написал...
Но все же не ясно, почему померло реле.
Как сдохла? Перестала щёлкать или моргать лапами?
Как сдохла? Перестала щёлкать или моргать лапами?
Оба два, не щелкает и не мигает.
Значит, оно сработало предохранителем
Тоже проблема с загрузкой при подключённых mosfet на пины d3 d4 d10(tx)
и вот нашёл такую схемку
Если писать на Lua то я использую мод для гпио OPENDRAIN и все работает без дополнительных резисторов или транзисторов
Пример кода
https://nodemcu.readthedocs.io/en/master/modules/gpio/#gpiomode