Реле с NodeMCU не работает

Я использую ретрансляционный канал и NodeMCU(8266-WIFI). Когда я запускаю соединение, в узле MCU загорается светодиод, но релейное соединение не работает. Я не уверен, в чем проблема, пожалуйста, помогите ее исправить.

Мое контактное соединение следующим образом.

  1. NodeMCU (VIN) -> Реле (VCC)>
  2. NodeMCU (G) -> Реле (G)>
  3. 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); 
 }  
 
} 

Connection PICTURE

, 👍1

Обсуждение

красный провод ни к чему не подключен, @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


1 ответ


1

Я обнаружил, что 3 В недостаточно для питания реле. https://www.instructables.com/Getting-Started-With-ESP8266LiLon-NodeMCU-V3Flashi/ показывает, что плата подает питание по USB (pin VU).

Вы можете снять перемычку, которая подключает сигнальное напряжение к реле питания, и подключить плату реле к USB-источнику питания.

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

,