继电器模块

罗大富 BigRich大约 3 分钟ESP32Python

这节课我们来学习继电器模块。

实验原理

为什么我们要使用继电器呢?继电器可以将小电流转化为大电流,从而控制大功率电器的开关。例如,当我们需要控制家里的电灯或电器时,由于电灯或电器的负载电流较大,直接用微控制器或其他低功率电子元件控制开关是不现实的,这时就需要用继电器来控制开关。另外,继电器还可以实现电路的隔离,从而保护低功率电子元件,使其不会受到高电压或大电流的影响。因此,在很多电子控制系统中,继电器都是不可或缺的重要元件。

继电器是一种电气控制设备,用于在低电压电路中控制高电压电路的开关。它是由一个线圈、一组可触点和一个机械部件组成。当线圈通电时,机械部件会移动,使可触点连接或断开高电压电路。

继电器的工作原理是利用电磁作用原理,将电路切换从一个电路转变为另一个电路。继电器的电路中有一个线圈,当电流通过线圈时,产生磁场使线圈中的铁芯吸引可移动触点,使它与固定触点相连或断开。固定触点是电路的一部分,而可移动触点是独立的。

继电器的使用可以实现多个电路之间的隔离,也可以使开关电路控制更大功率的设备。例如,可以使用低电平的开关电路控制高电平的电机,从而实现电机的控制。

硬件电路设计

物料清单(BOM 表):

材料名称数量
直插式 LED2
1kΩ 电阻1
继电器模块1
杜邦线(跳线)若干
面包板1

把继电器模块上电,输入引脚接开发板的 D15 引脚。

两个 LED 的阳极分别接继电器模块的的 常开常闭 引脚,并串联一个电阻,阴极接 GND,如下图:

软件程序设计

当使用 ESP32 MicroPython 控制继电器时,通常需要使用 GPIO 引脚。继电器本质上是电磁开关,通过电磁线圈控制机械开关的闭合和断开,因此需要一个能够输出高电平和低电平的 IO 口来控制继电器的开关。

以下是一个 MicroPython 控制继电器的简单示例:

import time
from machine import Pin


# 将 D15 引脚配置为 GPIO输出
relay_pin = Pin(15, Pin.OUT)


# 打开继电器
def relay_on():
    relay_pin.value(1)


# 关闭继电器
def relay_off():
    relay_pin.value(0)


# 闪烁灯
def blink():
    relay_on()
    time.sleep(0.5)
    relay_off()
    time.sleep(0.5)


# 循环执行闪烁
while True:
    blink()
上次编辑于:
贡献者: Luo