Nodemcu如何控制继电器

  • 内容
  • 评论
  • 相关

小实验,目的是怎么通过Nodemcu去控制继电器。

继电器的知识

单路5V继电器模块

继电器是可以简单理解为开关,它和普通开关的区别在于它可以判断输入量(也就是控制信号,可以是声、光、电、磁等)当其到达预设的阀值时,可以接通或断开电路。在智能家居的远程遥控开关灯等应用上多会用到它。在生活中,最常见的是电磁继电器,它是由铁芯、线圈、衔铁、触点、复位簧片等组成的。

继电器工作模拟图

如上图所示,当我们在线圈两端加入电压后,线圈就会产生电流,形成电磁效应,衔铁就会在电磁力的作用下克服复位弹簧的拉力被吸向铁芯,从而使衔铁与静触点吸合。当线圈断电后,铁芯的吸力消失,衔铁就会在弹簧拉力的作用下与静触点分开。这样继电器在电路中就可以导通或断开电路。怎么去区分继电器的常开和常闭”触点,当继电器线圈未接通电源时,衔铁与静触点分离与动触点结合,因此,静触点被称为常开触点,而动触点被称为“常闭触点”。

继电器的构造图

继电器有两种接法,NO(常开)和NC(常闭)。继电器的运用是一种小电流(电压)控制大电流(电压)的一种方式。

Nodemcu如何控制继电器

 

Nodemcu控制继电器的引脚连接图

控制的原理:通过Nodemcu给继电器内部线圈输入高、低电平来控制继电器的连通和断开,从而控制电路的通断。Nodemcu的针脚定义请查看:Nodemcu+ILI9341制作PC运行监控器。连接NodeMCU 的地(GND引脚)到继电器的 -ve 引脚;连接NodeMCU 的 3.3V 引脚到继电器的 +ve 引脚;连接 NodeMCU 数字输出针(GPIO2)到继电器的Input引脚。

Nodemcu在 Arduino IDE 下使用,需要先安装 ESP8266 Library ,具体操作请查阅:Nodemcu ESP8266如何在Arduino IDE下使用。使用继电器控制大电压(电流)是非常安全的,由于继电器的内部结构决定了电路中NodeMCU和被控制设备(指接继电器输出接口的设备)之间并没有电路连接。
测试代码如下:

/*
*描述:通过控制继电器的输入端高低电平来控制继电器的通断
*引脚连接:继电器输入端 D4/GPIO2
*/
int relayInput = 2; //定义继电器输入引脚为GPIO2,即D4
voidsetup(){
  pinMode(relayInput, OUTPUT); //初始化relayInput,并设为输出针
}
voidloop(){
  digitalWrite(relayInput, HIGH); //设置relayInput为高电平输出
  delay(1000);
  digitalWrite(relayInput, LOW); //设置relayInput为低电平输出
  delay(1000);
}

保存文件为“NodeMCU_Relay.ino”,然后通过USB数据线上传至NodeMCU,这时如果继电器每间隔1秒就动作一次,则表示测试成功。上面只是一个很基础的代码,如需要更多场景的运用需要对其进行相应修改。