第4章 继电器实验
第四章 继电器实验
1. 导入
继电器是一种电子控制器件, 相当于一个开关, 接在任意线上, 断开状态下线就断开, 没导通, 闭合状态下线就接在一起, 导通。 通常使用继电器可实现小电流控制大电流, 或者低压控制高压等设备。 比如 ESP32 的 GPIO 输出电平是3.3V, 要控制 24V 或者 220V 高压设备, 可选择继电器。
继电器接线示意图如下所示:
默认情况下, 常闭触点和公共触点是导通连接在一起的, 当继电器工作后,公共触点和常闭触点就断开, 然后常开触点和公共触点导通连接在一起, 这就像开关一样。
参考:电磁继电器工作原理透彻详解(1) - 阳光&技术 - 博客园
2. 硬件设计
-
继电器模块
-
ESP32 GPIO
-
D1指示灯
模块电路如下:
由图可知, J2 端子的 RELAY 脚为继电器控制端, 要使继电器工作, 只需给J2 端子的 RELAY 脚输出一个高电平, 因此可使用导线将 ESP32 的 IO 口与 J2 端子的 RELAY 脚连接, 通过 ESP32 的 GPIO 输出高电平即可, 若要继电器不工作,则输出低电平。 P4 端子为继电器接线端子, COM 为公共触点、 NO 为常开触点、NC 为常闭触点。
本章实验使用 ESP32 的 IO25 引脚, 接线如下所示:
3. 软件设计
# 导入Pin模块
from machine import Pin
import time
# 定义LED引脚
relay = Pin(25, Pin.OUT)
if __name__ == '__main__':
i = 0
while True:
i = not i # 翻转LED状态
relay.value(i) # 设置LED状态
time.sleep(1) # 延时1秒
# 继电器模块每隔一秒钟翻转一次LED的状态,实现开关功能。
4. 小结
代码很简单,这里我们重点需要理解的是继电器:继电器就像一个开关一样,我们可以用来控制很多硬件,这里我们选择控制led
-
设置引脚
-
状态不断翻转
-
从而控制led啦
2024.8.20 第一次修订,后期不再维护