Реле с NodeMCU не работает
Я использую ретрансляционный канал и NodeMCU(8266-WIFI). Когда я запускаю соединение, в узле MCU загорается светодиод, но релейное соединение не работает. Я не уверен, в чем проблема, пожалуйста, помогите ее исправить.
Мое контактное соединение следующим образом.
- NodeMCU (VIN) -> Реле (VCC)>
- NodeMCU (G) -> Реле (G)>
- NodeMCU (D1) -> Реле (IN4)>
Мой код следующий,
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
#include <FirebaseCloudMessaging.h>
#include <Firebase.h>
#include <FirebaseHttpClient.h>
#include <FirebaseArduino.h>
#include <FirebaseError.h>
#include <FirebaseObject.h>
// Set these to run example.
#define FIREBASE_HOST "xxx-xxxx.firebaseio.com"
#define FIREBASE_AUTH "xxxxxx"
#define WIFI_SSID "xxxx"
#define WIFI_PASSWORD "xxxxx"
void setup() {
Serial.begin(9600);
// connect to wifi.
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
pinMode(D1, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.set("LED_STATUS",0);
}
int n = 0;
void loop() {
// Get value
n=Firebase.getInt("LED_STATUS");
if (n==1) {
digitalWrite(D1, LOW);
digitalWrite(LED_BUILTIN, LOW);
Serial.print("LED is ON ");
Serial.println(Firebase.getInt("LED_STATUS"));
delay(1000);
}
else{
//LED_BUILTIN
digitalWrite(D1, HIGH);
digitalWrite(LED_BUILTIN, HIGH);
Serial.print("LED is OFF ");
Serial.println(Firebase.getInt("LED_STATUS"));
delay(1000);
}
}
@GK_, 👍1
Обсуждение1 ответ
▲ 1
Я обнаружил, что 3 В недостаточно для питания реле. https://www.instructables.com/Getting-Started-With-ESP8266LiLon-NodeMCU-V3Flashi/ показывает, что плата подает питание по USB (pin VU).
Вы можете снять перемычку, которая подключает сигнальное напряжение к реле питания, и подключить плату реле к USB-источнику питания.
После этого изменения я мог включать и выключать реле, но я не мог надежно включить 4 реле, 2 реле, как показано ниже, кажутся нормальными.
,
@carl verbiest
Смотрите также:
- Ethernet nodemcu
- Релейная плата не работает с nodemcu
- 2-ходовой переключатель с Arduino?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как публиковать запросы HTTP POST на моем веб-сайте?
- Простой запрос GET с ESP8266HTTPClient
- Управление регулятором вентилятора от Arduino
- NodeMCU продолжает отключаться
красный провод ни к чему не подключен, @jsotola
ты имеешь в виду главный силовой красный провод, верно ?Я отключил связь, чтобы сделать снимок.., @GK_
Что это за версия NodeMCU?, @Majenko
На обратной стороне платы было написано: "Node MCU V3" , а в переднем правом верхнем углу-ver 0.1, @GK_
Работает ли реле, когда вы подключаете IN4 к Vcc ?, @SBF
Нет. Вот в чем проблема: когда я включаю питание, релейный порт не закрывается, а лампочка не получает питания, @GK_
Может ли релейный модуль работать с логическим сигналом 3,3 В?, @chrisl
Если вы подключаете и отсоединяете IN4 к VCC на NodeMCU, щелкает ли реле при его подключении? Если это не так, и у вас все еще есть VCC на релейной плате, подключенной к VIN(5V) на NodeMCU, и GND на релейной плате, подключенной к GND на NodeMCU, то что-то не так либо с вашей проводкой, либо с платой. Попробуйте еще раз вставить его на плату и посмотрите, не неисправен ли он. Эти модули будут нормально работать с управляющим сигналом 3v3, поступающим от NodeMCU, благодаря оптоизолятору на входах релейной платы. Если он действительно щелкает, значит, что-то не так с вашим кодом., @Peter Feerick
@chris не могли бы вы объяснить немного подробнее, пожалуйста. Я еще совсем новичок. я купил релейную плату 5v, но я не уверен, какой выход обеспечивает NodeMCU, надеюсь, это тот же 5v ?, @GK_
@peter-feerick : Щелк ? Вы имеете в виду, что при подключении IN4 к vcc на NodeMCU раздастся щелчок ?, @GK_
Но ведь VCC соединен с VIN, верно ?, @GK_
@GaneshKumar Да, звук щелчка от реле, так как это электромеханический переключатель, следовательно, вы должны слышать, когда он активируется/деактивируется. Желтая перемычка сбоку соединяет VCC, используемый для питания реле, с VCC, используемым для остальной электроники на модуле. Перемычка есть, потому что иногда у вас недостаточно энергии, поэтому вы снимаете эту перемычку и используете второй источник питания. Если вы подадите сигнал GND или VCC на один из контактов IN, это реле должно либо включиться, либо выключиться., @Peter Feerick